ScenPro
Software Engineering and Development

Requirements Management

The requirements established using SEP are documented and tracked throughout the development of the system to ensure that all requirements are met. As new requirements or features are requested, they are added to the overall requirements tracking for consideration in future releases.

Configuration Management

ScenPro uses Configuration Management (CM) to control the code and documentation generated throughout the software development cycle. Every artifact produced for the project is checked into the CM repository. CM provides a known location for all artifacts and prevents old versions from being lost or overwritten. Changes to these artifacts are also checked into the CM repository with comments that describe the change. CM supports the retrieval of any version of any artifact and maintains a historical log of all events for that artifact. This record is especially important for software source code. If code changes introduce new bugs, we can easily roll back to a previous configuration and quickly see what changes may have introduced the issue.

Quality Assurance

At ScenPro the Quality Assurance (QA) process is an integral part of the software development effort. The QA team reviews the system requirements and develops Test Plans to verify that each requirement is met. These Test Plans become living documents that evolve with the system. As code is developed, QA performs Unit Testing to verify the viability of the code as an isolated unit. Subsequent Integration Testing exercises various unit combinations to verify that the code is still working properly when components are combined.

After all components are integrated in a system build, the QA Team conducts a System Test to verify that every requirement is being met and that all system components are working properly. Each successful System Test becomes part of the overall Regression Test of release candidate builds. The Regression Test is a quality control measure to verify that the code changes for new product features did not break existing functionality.

Bug tracking software tracks problems found at any stage of testing to successful resolution. We can also use this software to generate release notes of the changes and fixes in each new software version.