Software Development

Practical engineering practices for building software predictably, from use cases and task slicing through testing, review, and release.

This section is for people who need software projects to become more predictable without burying the team in process.

The core idea is simple: software goes wrong when users, developers, reviewers, and operators stop sharing the same picture of what is being built. These practices keep that picture visible from first conversation through release.

Start With the Workflow

Read these in order if you want the main software delivery path:

Supporting Practices

These articles support the workflow without being the main sequence:

How to Use This Section

The software articles are the canonical guidance for delivery practices. Project pages show those ideas inside larger systems. Notes are smaller observations or historical references that may not be as polished as these articles.