UniCycle for Smalltalk
Case Study
The Development of UniCycle
Up until now, developers have had to rely on users to notify them of software problems within an application. Often, those problems went unreported, and even when they were reported, the information was often incorrect or incomplete. Those days are over. VisualAge Smalltalk developers now have a software maintenance system that solves this dilemma.
Unity has introduced UniCycle, a new product offering that lets developers know a problem has occurred in their applications without the need for users to notify them. It captures the problem automatically, routes it through a problem management system, and then distributes only the necessary fixes via a small patch file. As a result, UniCycle increases productivity and shortens downtime for applications.
UniCycle was originally created to meet the business needs of Chubb & Son, Inc., an international insurance company and Unity's first alpha customer for UniCycle. Chubb's environment contained object oriented (OO) projects at all stages of development -- initial conception, under development and deployed -- providing excellent feedback on the initial release of the product.
Chubb & Son, Inc.
Chubb's main business focus is property and casualty (P&C) insurance. Chubb is unique in its ability to consistently derive an underwriting profit from its operations as well as from the investment of premium income. Chubb focuses on high quality, personalized customer service and expedited claims processing. As a result, Chubb's internal IT applications must be highly flexible and allow for quick turnaround when making changes in software.
UniCycle was originally created to respond to inefficiencies in the maintenance process for Chubb's highly successful Masterpiece II (MPII) personal lines policy management system. MPII was the first complete OO application to be deployed to Chubb's branches, and is still its most ambitious.
In 1996, OMG/Computerworld awarded MPII the application title of "Best Use of Object Technology to Integrate Legacy Systems." Chubb cited Unity as key consultant on the project. Written with IBM's VisualAge Smalltalk, MPII is one of the largest and most complex VisualAge applications deployed to date.
Using applications written in Smalltalk presented new challenges to Chubb customer service representatives (CSRs) because the manner in which problems manifested was different from their traditional workstation applications. In many cases, the users were not aware they had triggered an application problem. This could lead to difficulties because the CSRs would continue to use the system even though a problem in the software might mean placing the underlying data in an invalid state for continued use. Additional problems could then emerge that eventually would get called in to the development team, however by that time, the sequence of interactions was difficult to reproduce because much of the crucial information about the initial problem had been lost.
The UniCycle Solution
Unity proposed the idea of automatic problem capture to Chubb to ensure that developers would receive high quality information about initial problems. Integrating problem capture into a problem management system for VisualAge was a natural next step for several reasons:
UniCycle formalized the interactions between users, developers and QA personnel. It provided a consistent view of the problem and feature status for all interested parties. UniCycle also improved the quality of information sent to the development teams about software problems encountered in their branch offices, and ensured timely delivery of information to the development teams allowing quicker response to crucial field problems.
UniCycle is currently deployed within four VisualAge applications at Chubb. Chubb's Object Technology Center, which is responsible for promoting reuse consistency across all OO applications, has mandated that UniCycle be incorporated into all VisualAge Smalltalk applications deployed within Chubb. Chubb currently has 15 VisualAge Smalltalk projects in various stages of development.
With the success of UniCycle at Chubb, and because of the need Unity saw for this kind of product with several clients, Unity decided to develop UniCycle as a software product for VisualAge Smalltalk applications. Other UniCycle features include integration with VisualAge configuration management capabilities (Envy), enabling developers to verify that all appropriate fixes are included in any distributed application; and screen capture, which provides an instant display of what happened when the error occurred. UniCycle began shipping in mid-September, 1997.
Unity specializes in providing OO consulting services, component development and software products to solve business problems. Unity has offices in Phoenix, Arizona and Minneapolis/St. Paul, Minnesota.
Features Downloads Case Study Pricing Support