Original Date: 06/02/2003
Revision Date: 01/18/2007
Best Practice : Software Development Methodology
ABC Virtual Communications, Inc. has implemented an industry-based process of organizing object-oriented design architecture using the Rational Rose Toolkit to incorporate the Rational Unified Process software development process. This process has provided a dynamic approach to documentation, requirements change, customer involvement, and communication of project progress.
ABC Virtual Communications, Inc.’s (ABCV’s) previous method of paper-based processes was inefficient based on the manual maintenance required to support the incomplete and contradicting documentation it provided. Additional issues necessary for a better development process include the necessary time to maintain information, the inability to deal with changes in requirements, client expectations regarding tool proficiency, and the disconnection between implemented code and the associated documentation.
ABCV’s Software Development Life Cycle is a tailored version of the Rational Unified Process (RUP), an industry- proven software development process for organizing object-oriented design architecture. RUP enables ABCV to select and deploy only the process components needed for each project stage, using tools for configuring RUP to meet the specific project needs and developing internal knowledge into process components. RUP provides a graphical description of the solution design, displaying the relationships between components.
The implementation of this methodology has provided ABCV with a more efficient process that has become an instrumental asset to the business. This process, which gives a high-level description of the system, ensures the developers remain focused on the “big picture.” With implementation of this process, ABCV began a method that involves an industry standard which provides a common vocabulary. This makes design decisions easier to communicate internally and with the customer. This methodology also provided ABCV with a more accurate process in establishing project estimates, and makes the process of requirements change easier to document and implement into the overall solution.
For more information see the
Point of Contact for this survey.