Recommended Process Changes
1. Adopt a Continuous Integration model rather than a Big Bang Integration model.
Establish an Integration rhythm that is essentially independent of the development team.
2. Manage system integration and system test based upon subsystems that can be end-to-end tested against system level
requirements; manage system design & development based upon components that can be independently developed and
checked.
3. Create a Systems Integration team of Responsible Engineers that knows the entire system and follows the program from
Requirements Definition through Acceptance Testing and Operations. Design and Test engineers provide required support
to REs during integration.
4. Create a System Architecture Skeleton (SAS) very early in the program and use it as the framework for Subsystem
Integration as components are added incrementally
5. Define a Configuration Management process such that the System Integration and Configuration Management Teams build
and control the hardware & software configurations.
6. Develop component and subsystem specifications to the extent that they are needed
in order to define component checkout & subsystem verification procedures.
7. Perform component-level checkout to satisfy Integration entry criteria.
8. Track integration progress based upon completing subsystems that have been
verified end-to-end against system-level requirements.
9. Continuously perform regression testing; create internal and/or external automated test tools that greatly reduce the
emphasis on man-in-the-loop testing.
10. Augment requirements-driven testing with stress testing and long mission threads testing in order to promote a robust
system.
Copyright © 2011 Northrop Grumman Systems Corporation. All rights reserved. Log #DSD-11–78