Software Engineering Lifecyle
Our process begins by understanding the customer's requirements and then generating a System Requirements Document. Requirements are then fed into our Object Oriented Analysis process, which results in a problem-space Analysis Document. During Analysis, reuse from within our Object Library is identified and then incorporated into the OO Design and documented in detail. Complying with strict coding standards, use of the right software development tools, and utilizing our Smart CM philosophy we create a software engineering environment, which ensures that our high quality software is delivered ontime, and within budget..
Proven Software Engineering Process
Minerva Engineering employs state-of-the-art Object Oriented analysis, design, and programming techniques - thus providing the most practical, extensible and maintainable solutions for our customers:
- Painstaking Requirements Synthesis
- OOA/OOD Modeling using UML
- Reuse Object Library utilization
- Strict Coding Standards enforcement
- Use of the Right SW Development Tools
|
- Application of "Smart CM"
- Thorough SW, Test, and Process Reviews
- Rigorous Software Unit & System Testing
- Complete Software System Documentation
- Competitive and Accurate Costings
|
Iterative Review Process Ensures Quality
The cornerstone of Minerva Engineering's software engineering capability is a thorough review process. The requirements are reviewed by our development and System Engineering staff and our customers to ensure capture of all system requirements. The OO Analysis and Design artifacts are thoroughly reviewed and validated by simulation and/or prototyping before the implementation phase begins. Our Software Engineers conduct extensive code reviews at various critical periods throughout the implementation phase with a close eye to standards and simplicity of software solutions ensuring reuse and maintainability. The associated software project Test Plan also comes under close scrutiny by our system and software engineering staff to ensure that all of the requirements are thoroughly tested.
Minerva Engineering's dedication to quality assurance ensures thorough testing of all requirements via the execution of the project Test Plan in our lab as well as at the customer site.