The CivilCode Method is a description of our way-of-working. The method is a set of practices and tools used by our team to guide and support our work. "A practice is a repeatable approach to doing something with a specific objective in mind."[^1]
The terminology used to describe our method is based on the Essence Kernel and Language from the SEMAT (Software Engineering Method and Theory) initiative.
The key practices we use (linked to education trails):
- Domain-Driven Design
- Event Storming (Business-driven Discovery)
- Feature-Driven Development
- Object Modeling
- Pair Programming
- Specification by Example
- Story Mapping (User-driven Discovery)
- Testing
[^1] All quotes from http://semat.org/documents/20181/57862/formal-18-10-02.pdf/866c80c0-cdc8-488b-bcf8-0c67cb60b5d7