02 — Capability · BC-720.20
Software Engineering
Write, configure, review and build the software, with the engineering discipline that keeps change safe and the code understandable by the next person.
- Development
- Coding
- Package Configuration
In scope
- Custom code development and package configuration
- Code review and engineering standards
- Source control and build automation
- Technical debt tracking and paydown
Out of scope
- Platform tooling shared across teams (see BC-730)
- Product engineering for software companies (see BC-1210)
Realized by · 7
- Salesforce · Platformstrong via BC-720.20.10
- Microsoft 365 · Power Platformstrong via BC-720.20.10
- Jira · Jira Softwarecore via BC-720.20.10
- GitHub · Repositoriescore via BC-720.20.30
- GitHub · Pull Requests and Code Reviewcore via BC-720.20.20
- GitHub · Issues and Projectspartial via BC-720.20.10
- GitHub · GitHub Copilotstrong via BC-720.20.10
Used in · 2
Build it · 18
- pattern Idempotent Consumer via BC-720.20.10
- pattern Aggregate via BC-720.20.10
- pattern Modular Monolith via BC-720.20.20
- pattern Hexagonal Architecture via BC-720.20.20
- pattern Twelve-Factor App via BC-720.20.20
- pattern Inner Source via BC-720.20.20
- pattern Fitness Functions via BC-720.20.20
- stack Server-rendered React on serverless
- stack Cross-platform mobile via BC-720.20.10
- stack Convention-driven monolith via BC-720.20.10
- stack Static site at the edge via BC-720.20.10
- book Clean Architecture
- book A Philosophy of Software Design
- book Patterns of Enterprise Application Architecture
- book Software Engineering at Google
- book The Pragmatic Programmer
- book Implementing Domain-Driven Design
- book Domain Modeling Made Functional
Decomposes into · 4
- BC-720.20.10Application DevelopmentImplement features and fixes in code or configuration, in small increments that can be reviewed, tested and released independently.
- BC-720.20.20Engineering Standards & Code ReviewAgree how code is written, named and structured, and have every change read by someone other than its author before it merges.
- BC-720.20.30Build & Source ControlKeep every change in version control and produce repeatable builds from it, so any version can be rebuilt and traced.
- BC-720.20.40Technical Debt ManagementRecord the shortcuts taken, estimate what they cost and schedule their repayment before interest outruns the budget.