EGB’s process methodology is well-defined, yet flexible to meet diverse requirements of clients. It derives its strength from its structure, which is a judicious mix of standard techniques employed in process management and best approaches established through several years of experience in project development.
Our process methodology is ISO 9001:2000-certified, and we constantly review it for possibilities of enhancement so as to ensure quality development, and products conforming to client expectations.Custom Software Development Methodology
EGB Systems & Solutions follows a full Software Development Life Cycle (SDLC). Our SDLC process includes the following phases:
Defining Project Scope
This phase involves a thorough study of the project to comprehend its requirements and determine the project goals. Our software development team interacts closely with the client to acquire insight into the project domain, general and specific project-related requirements of the client, current practices and client goals. The project agenda and the general schedule for product delivery are decided during this phase. The development team then formalizes the objectives of the project, and draws up complete specification report for software development, which is sent to the client for approval.
Defining Functional Specifications:
Development phase sets in with the process of designing and creation of technical documentation for the project. This is a crucial phase where the software development model is shaped. The goals of the project are refined, updated and finalized for implementation. An elaborate technical analysis of the project is performed to define specifications for the software. Functional specifications for the software, from the elemental to the apex, are defined in this stage. It is in this phase where it is decided as to what features are to be included in the software and what are not to be.
A Technical Design Document (TDD) is worked out. A prototype of the proposed software is built, which enables client to review the product and permits incorporation of any required changes in the early development stage itself. The development team charts the design process, prepares project implementation plans, evaluates costs, and draws up schedules for the various deliverable.
Initial Software Development:
Based on the client-approved prototype, the actual software development is put into motion. EGB uses a combination of waterfall and spiral process methodologies to build the solution modules. Our Development model allows for parallel online product monitoring by the client as it evolves, which prevents any possible product deviations. Once modules are developed in accordance with the project plan, they are integrated and subsequently tested; a user guide for the software is created.
Our Software Development Team prepares a ‘Test Plan’ describing the various levels of testing, including unit testing, integration testing and system testing, for the software. A team of highly-experienced testers examine the real-time operation of the software. Rigorous Testing methodologies are employed to resolve and prioritize bugs, and ensure that the software is robust. The results of the Testing process are recorded, and once they are approved by our testers and the client, the software is readied for deliverance.
Product DeploymentThe product is incorporated into client business. EGB team deploys the software, familiarizes client environment with the software, and acquires final approval from the client on the project.
A typical EGB software package contains
The client reserves the right to the intellectual property. Our Development team provides constant system support after installation.
Our Maintenance & Support service include