SRC embraces modern software development processes and tools to create instructions and techniques that power mission-critical systems
From requirements to design, coding, testing, release, and deployment, SRC’s software development capabilities leverage a common development infrastructure that uses a software factory approach. We maintain both agility and quality through a continuous integration and continuous delivery (CI/CD) pipeline.
By embracing a DevSecOps culture, and leveraging key coding standards like CWE, CERT, and MISRA, SRC’s software engineering process ensures safety and security are built-in features from the start. Cybersecurity engineering is an integrated part of the SRC CI/CD pipeline to ensure NIST Risk Management Framework (RMF) compliance.
Our software engineers use various programming languages, including C/C++ and Java, to develop software solutions for a wide variety of hardware platforms and operating systems that are used in leading-edge radar, sensor and electronic warfare products.
Leveraging a planned reuse strategy that includes open source software and a robust library of SRC software components, our team can rapidly deliver new capabilities to our customers. Beyond tactical software, our engineers also develop a robust set of software applications to support the entire life cycle of SRC systems from the production floor to in-field testing, deployment and maintenance. This holistic product support approach allows SRC software engineering to contribute to life cycle cost reduction, improved reliability, efficiency and effectiveness.
SRC's software development capabilities include:
Agile Development Methodology
When developing software products, SRC follows Agile Scrum methodology guided by our ISO processes. Scrum is a management and control process that cuts through complexity to focus on building software that meets customer needs. Management and teams wrap their hands around the requirements and technologies by delivering working software, incrementally and empirically. Scrum is a simple framework for effective team collaboration on complex software projects that is iterative and incremental.
SRC's scrum implementation defines a flexible, holistic product development strategy where a development team works as a unit to reach a common goal, challenges assumptions of the traditional, sequential approach to product development, and enables teams to self-organize by encouraging close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines in the project. An important aspect of the Scrum methodology is stakeholder involvement. We encourage representative stakeholders, including the customer, participate or are embedded in the Scrum process to provide insight and feedback as the project progresses.