Methods
Models
Codebase
Dependencies
Config
Backing services
Build, release, run
Processes
Port binding
Concurrency
Disposability
Dev/prod parity
Logs
Admin processes
aim42 is the systematic approach to improve software systems and architectures
The C4 model for visualising software architecture: Context, Containers, Components and Code
Extreme programming
[Spike](https://en.wikipedia.org/wiki/Spike_(software_development))
A spike is a product-testing method (...) that uses the simplest possible program to explore potential solutions. It is used to determine how much work will be required to solve or work around a software issue. Typically, a 'spike test' involves gathering additional information or testing for easily reproduced edge cases. The term is used in agile software development approaches like Scrum or Extreme Programming.
Processes
TDD (Test Driven Development)
ITIL
ITIL 4: An A – Z Guide By Joe the IT Guy - Mar 21, 2019
Deployments
Canary release
Martin Fowler website article - June 25, 2014
Lessons learned and best practices from Google and Waze - January 14, 2019
Testing
A/B testing
Last updated