Systems Engineering

Designing complex systems within budget


Regardless of the software development methodology followed, successful computer systems engineering adheres to a core set of activities designed to produce a repeatable pattern applicable to most projects. At G2, these three phases govern the systems engineering process: project definition, implementation, and integration.


During project definition, G2 personnel identify goals, operational concepts, user needs, operating environments, and detailed system requirements. During this phase, the team develops detailed architecture and design documents based on extensive experience, not only in the mission but also in various software development methodologies. During the implementation phase, G2’s engineers develop algorithms, test data, and maintain project definition artifacts, iterating and adapting these artifacts when necessary.


During project integration and testing, G2 develops and executes verification and validation test plans, all traceable to the system requirements. Rigorous acceptance testing ensures that the system meets or exceeds stated requirements and measures how well goals are being met, which, depending on the mission, can include complex numerical validation. Drawing on the knowledge of G2’s subject matter experts and various government agencies, G2’s systems engineering process follows a proven path for building complex systems cost effectively.