Project Specifications Development and Approval
The result of project specifications development phase is meticulous requirements definition document called Functional Specification. This document is a full and complete specification for a new software product, describing both functional requirements of the system and non-functional ones such as interface requirements, requirements for performance, reliability, security, and any other particular non-functional attributes required by the system.
In addition, the preliminary Project Plan and Estimate are revised and updated accordingly, providing the customer with the accurate and finalized project budget, schedules and milestones.
Software Development
Once a comprehensive project requirements specification along with the architectural design is confirmed, the application development phase is started.
In order to early discover some trivial logic errors, software engineers perform unit tests right after the completion of code programming. Individual classes, modules and functions are tested to ensure reliability and functionality. Alpha versions are delivered to the customer in accordance to the initial project schedule.
Testing and Quality Assurance
Testing and Quality Assurance include an extensive testing and code revisions and validation for consistency and functionality by our Quality Assurance Team. Any errors and bugs are detected and fixed; all required changes will be made to ensure compliance with the requirements.
After the system passes successfully rigorous tests and is approved by the QA department, Beta Release is provided to the customer. During this stage we gather feedback from the customer and conduct final testing and debugging based on the appropriate customer's feedbacks.
Final Release
The Final Release phase includes the final version of application installed, configured and launched at the deployment site. We continue closely monitor the system performance and provide immediate response to the issues to ensure complete customer's satisfaction.
Training
During this phase, Armada Labs delivers appropriate knowledge, conducts comprehensive training to the customer's personnel and provides final technical/user documentation on the developed application, if requested.
|