This task area addresses customized software applications, database applications, and other solutions not available in off-the-shelf modular software applications. A non-exhaustive list of examples of the type of work to be performed under this task area is:
- Administrative and general decision support software
- Program evaluation software
- Clinical protocol and quality assurance decision support software
- GIS-enhanced planning and program evaluation software
- Multimedia software for patient education
- Multimedia software for staff education
- SEI/CMM analyses and implementation support
Technical Approach to Software Development
Our approach is founded on the disciplined application of the SAIC common approach to engineering and development, and will be tailored to the unique needs of each specific task order.
The SAIC common approach to software development and maintenance (CASDM) clearly defines activities required for process discipline, consistency, and management insight, yet is flexible and tailorable to support various life-cycle models (e.g. waterfall, spiral, and rapid prototype).
- We employ the rigorous and well documented SAIC common approach to program management to complement the CASDM.
- Our processes solve the problem of inadequate functionality up-front with thoroughly documented requirements approved by the customer.
- Cost estimation tools simplify the initial process of identifying essential costs.
We continually oversee development, test and deployment schedules.
- Every life-cycle step includes specific risk identification/ mitigation plans.
- SAIC proprietary tools such as integrated data evaluation and analysis system (IDEAS) enable rapid analysis of structure, data elements, and relationships across multiple existing databases, capturing knowledge to implement data integration and database design schedule reductions.
- SAIC tools such as "trace" enable turnkey development that includes engineering, design, production, testing, and documentation.
- We employ pilot projects, as appropriate, to demonstrate solid performance.
Build 1
- Requirements
- System architectural design
- System requirements analysis
- Software requirements analysis
- Design
- Software detailed design
- Software architectural design
- Software coding & testing
- Integration & Test
- Software integration
- Software qualification testing
- Deployment & Support - Increment 1
- System integration, qualification & release activities
Build 2
- Design
- Software coding & testing
- Integration & test
- Deployment & support - Increment 2
- System integration, qualification & release activities
Build n
- Design
- Software coding & testing
- Integration & test
- Deployment & support - Increment n
- System integration, qualification & release activities