| Software Development Process |
|
At IHT we follow the spiral iterative methodology, where the project goes through one or more iterations of all project stages and is designed to minimize project risks and development time. We have defined processes for requirement capture, analysis, design, development, testing and deployment. Here is the walk thru and what we do within each of these phases. ![]() Requirement Definition One of the most important tasks in development of a software solution is gathering and defining the business requirements. In this stage, the requirements of the clients are gathered. This is done on the basis of information provided by the client in the form of documents, existing systems & process specs, on-site analysis interviews with end-users, market research and competitor analysis. Our company undertakes extensive discussions with all the relevant departments in the organization and defines the business requirement that suits the customer's needs. A clear business requirement initiates the software development process and is instrumental in delivering quality solutions. This stage comprises of following steps: * High level requirement gathering and analysis keeping business application goal in mind. * Creation of visual scope document and feature list * Client approval / feedback on scope document & feature list (“Hand Shaking”) * Providing technical recommendations and high level requirement specification Analysis Scope & vision document and feature list created in requirement definition phase comes instrumental here as we carry out the detailed analysis of the project. So the scope document and feature list are input to this phase based on which the analysis is carried out. This stage comprises of following steps:
Design Input to this phase is Software Requirement Specification, Business Rules, flow diagrams and scope agreed upon in the Requirement Definition stage. This stage involves the designing of the application both from High and Low level point of view and lay out the architecture that satisfies the current business needs and scalable enough to support anticipated future requirements. We also guide our customers to understand the available technologies and suggest appropriate platforms, servers and software that fit the customer's business. This stage comprises of following steps:
Development Input to this phase is all design documents created in Design phase (both high & low level designs) and actual coding work is started. All business logic / rules and algorithms are implemented at this phase and we make sure that the end application satisfies the client’s need and that the code is well structured for future enhancements and maintainability purpose. This stage comprises of following steps:
Integration and Testing Input to this phase is Test plan, test cases and client acceptance criteria in the deployed environment. At IHT, we understand that quality assurance is an integral part of any software development. So in order to ensure the quality of the solution, IHT undertakes extensive testing right through the development and integration phase and make sure that application functions optimally in LIVE environment. This stage comprises of following steps:
Deployment and Acceptance At this stage, the developed application is deployed on LIVE environment / server and comprises of following steps:
The steps above are iterated through until the final deliverable is completed Maintenance and Support Support and maintenance starts after the application is deployed on LIVE environment and development / implementation signoff. With technological advancements and changing business needs, software application maintenance becomes an evolving process and moreover continuous maintenance is essential to ensure that the software performs at the optimum level at all time. This stage comprises of following steps:
|






Design & Development