Process: how software gets built

By Allen Jay Bercero

This is the portal (map of content) for everything about how software is planned, built, and managed, the world of life cycles, methodologies, ceremonies, roles, and artifacts.

Read in this order

If you’re new, follow the numbers. Each one assumes the last.

The conceptual spine

  1. Software development life cycle: the stages work passes through (idea → requirements → design → build → test → release → maintain).
    • Planning-stage deep dive: Feasibility study, the go/no-go assessment done before committing (and how it differs from a business plan).
      • Lean alternative: Lean canvas, the one-page, nine-box format startups use instead of a heavy plan or study.
        • Related concepts: Adoption (vs. adaptation) · AARRR (the “pirate metrics” for the Key Metrics box)
  2. Software development process: the approach you use to move through those stages. This article untangles methodology vs framework vs SDLC and shows where every buzzword fits.

The two big approaches

  1. Waterfall model: the classic plan-driven, sequential approach.
  2. Agile software development: the adaptive, iterative family. Defined by the Agile Manifesto.

Agile frameworks (ways to do agile)

  1. Scrum: fixed sprints, defined roles and events. The most common.
  2. Kanban: continuous flow, limit work-in-progress, no sprints.
  3. Extreme programming (XP): agile centered on engineering practices.

Scrum in depth

The mechanics you’ll live day-to-day. Visual overview: the Scrum detail mindmap.

Requirements & design artifacts

What the team actually produces when figuring out what and how to build:

People & roles

  • Roles and job titles: the decoder ring for who does what, and why every company labels it differently

Quality and testing

  • Verification and validation (V&V): the process view of testing (verification vs validation, QA vs QC, and testing’s place in the lifecycle). The engineering craft of testing (test levels, TDD/ATDD/BDD) lives in Engineering.

Visual overviews (canvas mindmaps)


Planned for this domain: estimation (story points, planning poker), Lean software development, DevOps, SAFe/LeSS scaling.