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:

  • Project MethodologyInception 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.