Development Methodology
At Uchil Group of Companies, the development life cycle is
a robust methodology that facilitates a swift project “take-off”
leading on to a predictable, low-risk path for high quality
results. It is “user-centric” rapid application
development methodology that leverages continuous user involvement
and “progressive prototyping” to assure that the
development effort remains focused and the delivered system
meets user requirements. It is also flexible enough to scale
to fit the needs of different engagement. Our approach begins
with the gathering of business and functional system requirements,
and spans architecture and design of the proposed system in
context of pre-existing and currently available third party
technologies, development of the system using a continually
evolving prototype, integration and quality assurance of the
system components and finally the deployment of the system
in production environment.
Project Execution - The life
cycle model adopted in the Company is based on
a) Component Based Architecture, where applicable.
b) Iterative Development: The software development
lifecycle consists of following phases, applied to individual
components and the product as a whole:
Inception
Phase: After detailed scope study and acceptance,
the complexities, Interfaces, skill set requirements are
identified, training needs are defined. Risk management
Plan and Project plan is prepared.
- Elaboration Phase: This
focuses on the analysis of the problem domain and establishes
an architectural foundation for the software. It also eliminates
most of the important risk elements of the software project.
- Construction Phase: Here
development of all remaining software components and application
features is completed. Adequate testing of all the features
is done. Integration of all the components is completed
into the required product.
- Transition Phase: In this
phase planned transition of the product to the user community
is done. It is ensured that user is achieving self-supportability.
Stakeholders are confident that product offerings are complete
and consistent with the vision.
Each phase is concluded with a well-defined milestone and
progress of project is reviewed at identified milestones.
The review ensures that the critical goals of the phase have
been achieved and that subsequent phase can begin. Any related
documents are appropriately changed, if required. During each
phase, the following core activities are carried out in an
iterative manner:
- Business Modeling
- Requirement Modeling
- Analysis and Design
- Coding and Implementation
- Testing
- Deployment
The resources applied to the core activities depend on the
objectives of the phase. Unified Modeling Language (UML) is
used to document outputs of various activities. The extent
of application of UML is defined for individual project in
the Quality Plan. |