FAQ: Software Development Life Cycle standards

Body

Overview

The Software Development Life Cycle or SDLC standards are designed to streamline software development at the University. These standards support both the security of the development process, and the security of the applications developed. The standard is intended to cover a wide scope of development use cases occurring within the University. As a result, it often leverages product owners' and 'peer reviewers' as authorities to determine the extent of requirements. For example, testing and documentation requirements are going to be specific to the application being developed.

To accomplish this, the guidance was broken up into the following structure:

  1. Risk classification - Which is used to help understand what standards apply to your application
  2. Required development practices - Which is the set of requirements to ensure code is developed in a secure way including:
    1. Practices to ensure applications developed are secure such as credential management, using OWASP proactive controls, and testing
    2. Practices to ensure applications are deployed in secure manner
    3. Roles and responsibilities
  3. Repository requirements  - These are the practices requires for a repository to become an approved repository and include:
    1. Security scanning and reporting requirements
    2. Hardening requirements of the repository
  4. Public repositories - These are the requirements for creating and maintaining public repositories

How do I meet the standards?

There are three general strategies for meeting these standards:

  1. Have OIT develop your application - This is the easiest method as OIT reviews their development practices against these standards and it is our responsibility to meet our own standards.
  2. Use OIT provided development tools - This is the next easiest method as you will be responsible for correctly using tools, but the tools themselves are reviewed against the standards and there will be documentation and support available to assist with implementing these.
  3. Learn and implement the standards yourself - This is the hardest, but most flexible method as you will be responsible for implementing the standards into your own existing development practices. OIT is happy to assist with reviewing and providing suggestions and support to better meet the standards.

FAQ

What about AI developed code?
When do I need a peer reviewer?
Can I use AI to do my peer review?
Where can I store my code and containers?
What if something is vague or undefined?

Details

Details

Article ID: 4285
Created
Thu 10/1/26 4:11 PM
Modified
Thu 11/5/26 1:32 PM