Skip to content
mike-gangl edited this page Apr 14, 2023 · 22 revisions

System Releases

A System releases is a snapshot of the deployed system, that is, it is a snapshot of the system context of the C4 architecture model. A system release is comprised of A) the set of code released to production, B) the verification and validation that has been done at the system level, and C) the documentation and guides for using the software or platform.

Initially, system releases will be manually curated efforts every few months. The long term goal will be to automate 'system releases' and have them be a by-product of the code release and promotion to test and production envrironments.

Version Release Date Description
Unity .1 R1 Unity .1 Prototype Release 1 04/15/2022 Unity Prototype R1...
Unity .1 R2 Unity .1 Prototype Release 2 07/15/2022 Unity Prototype R2...
Unity .1 R3 Unity .1 Prototype Release 3 09/15/2022 Unity Prototype R3...
Unity 23.1 Unity 23.1 Prototype Release 04/07/2023 Unity 23.1 Release
Unity 23.2 Unity 23.2 Prototype Release 06/30/2023 TBD
Unity 23.3 Unity 23.3 Prototype Release 09/22/2023 TBD

Release Process

Code Releases

Each component of Unity (for example, the algorithm catalog) has its own set of releases. Releases can be viewed from each of the repositories within this organization. The component release happens at the container (no, not Docker container) level of the C4 architecture model. The development team is responsible for the code, unit testing, integration testing, and documentation of their component.

Documentation

Architecture and Design

Architecture Diagrams, sequence diagrams, and more are available on our architecture overview page.

Requirements

Issue Management

Test Plan

  • System Test Plans are stored in JPLs Test Rails.
  • System Test Procedures are stored in JPLs Test Rails (soon to be its own repository for automated testing)

Configuration Management

Inspiration

"[We've experienced] lots of red tape between teams - which made things difficult. I am proposing we should not do that."

Clone this wiki locally