At TSL, the following project phases are followed.
Requirements Specification
Requirement Specification is the first and most important phase of the SDLC. During this phase our Project Manager is in constant contact with the Customer to find out requirements of the project in detail. Main tasks in this phase include Requirement Determination, Risk Analysis, Setting up Schedules, and deciding Deliverables. Communication with the Customer is carried out using any of the following means of communication, such as Instant Messenger, Email, Phone, Voice Chat or personal meeting. A System Requirement Specification Document is prepared at the end of this phase.
Requirement Analysis and Design
Project Manager and System Analyst after reviewing the Customers requirements analyze the requirement and start designing of the project. System Architecture, Database Design, Program Specifications and Test Scenarios are determined. A Detail Design Document is prepared at the end of analysis that can be used by the programmers to perform the coding.
Design and Coding
Programmers begin programming in this phase using the Detail Design Document. Project Manager is in constant contact with the customer and provides updates on the progress of the project. The programmers follow coding Standards decided by the company. Project Leader helps the programmers with their coding problems and guides them to the solutions.
Unit Testing and Integration Testing
Testing is done by the QA Team simultaneously for the finished modules and approval is given to the modules once they have passed their initial tests before integration.
Releases
At the every module completion or at definite period of time in project development, the release will be made to customer for beta testing by the customer and the same will be intimated to the team for resolving.
Deployment and Support
This phase starts with Deployment of the Project. Initial hardware and software setup necessary to run the project is a very critical phase of the project. After project is completed Project Manager contacts the customer and prepares for the set-up. Software is handed over to the customer for acceptance testing only after complete internal testing. Support to the project is provided for a limited number of days during which any minor customer changes are finished.
Training & Maintenance
After deployment, we also ensure that we provide sufficient software training to the end users, after all they are the people who are going to use it at the end of the day! Along with that TSL ensures that maintenance of the software is undertaken as & when required or on a preventive basis.