IMPOSE has improved internal processes for scheduling and estimating software development projects and, using object-oriented analysis and design, for identifying the requirements on which estimates are based.
IMPOSE has defined an object-oriented iterative software development process model with four phases (envisioning, planning, developing, stabilising). The process model is based on the Microsoft Solution Framework, which has been adjusted and detailed where needed. Object-oriented analysis and design are done using the Unified Modelling Language. Functional requirements are now elicited and described during conceptual design, where we define use-case models, focusing on the functional behaviour from an actor's (user's) point of view. A use case is the specification of sequences of actions, including variant sequences and error sequences, which a system can perform by interacting with outside actors. Each use case is detailed by textual descriptions and/or object interaction diagrams, before focusing on the logical design (classes). Estimation is done in two stages, during the envisioning phase and during planning. The IMPOSE software process is supported by an object-oriented modelling tool, a document automation tool, and a requirements management tool.
IMPOSE has resulted in an improvement in the way we produce software for customers. Customers will benefit from software that better suits their needs and which is produced at a cost closer to the original estimate. Invenia is now producing software solutions tailored for customers' needs, including Internet applications and traditional client/server administrative solutions for MS Windows environments.
The most significant results of IMPOSE for process improvements are:
- a documented, iterative, use case driven and object-oriented software process which clearly defines how to elicit user requirements, how to design the system to be developed, how to estimate the effort/cost involved, and how to plan development
- standardised and defined milestones and deliverables
- templates for important documents/deliverables, including vision/scope documents, project-structure documents, requirement-specification documents, and a project plan
- tool support for object-oriented modelling (including use case modelling)
- tool support for generating requirements documents
- tool support for managing and evaluating/estimating requirements.
Project URL : http://www.syskonnect.de/hpginpublic/hpgin.htm