SOK Development Guidelines

A handbook created by developers for developers to help engineering teams align their software practices and share know-how.

Development Community

2024-11-05
v3.0.0

Abstract

This is a high-level document containing a collection of best practices, commonalities between projects and values proven to be practical. Team’s should follow these guidelines when implementing their software.

This is a high-level document containing a collection of best practices, commonalities between projects and values proven to be practical. Team’s should follow these guidelines when implementing their software.

The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.

1 Codebase

1.1 Version Control

1.2 Peer Review

1.3 Coding Standards

1.4 Architecture

2 Release Management

3 Environments

3.1 Design

4 Architecture

4.1 Infrastructure

4.2 Security

4.3 Compliance

5 Operations

5.1 Monitoring

6 Guidance

6.1 Documentation

7 Quality Assurance

7.1 Automation