Proposal, requirements, high-level design, detailed design, implementation, testing, release, operation. One project — an equipment lending system for a general affairs department, 400 users and a budget of 12 million yen — runs from lesson 1 to lesson 30, so you learn the connections between the phases along with the phases themselves. Every lesson confirms in numbers how a decision made upstream plays out downstream.
The 30 lessons are grouped into six chapters, and working through them in order is the best way. Note: every output in the text comes from running small calculation and charting scripts written with nothing but the Python standard library (no frameworks, no database). You do not need to read the code — reading the output is enough.
The overall shape of the phases, choosing a process model, team structure and RACI, contracts and estimates, WBS and the critical path. What has already been decided before anyone writes a line of code, in order.
From analysing the current state to a finished requirements document. Six lessons take you through turning problems into numbers, counting the handoffs in a business process, working them down into use cases and non-functional requirements, and getting agreement at review.
The chapter that settles the externally visible shape. Screen flows, ER diagrams, tables, APIs and architecture, all built up in order from the requirements of the same single project.
From detailed design that documents only what an implementer would hesitate over, through security design, code review, measuring progress and log design. The chapter of things that pay off while you are building.
Test planning, system testing, acceptance testing and sign-off. You count by what was verified, set the pass criteria in advance, and put yourself in a position to make a GO/NO-GO call.
Release procedures and rollback, migrating data out of an Excel spreadsheet, operations and incident response, and a round-up of all 30 lessons. Built on the assumption that the time after you ship is the longer part.
Once you have finished all 30 lessons, take a closer look at the agile methods touched on in lesson 2 with Agile Scrum for Beginners, at the testing techniques deferred in lesson 23, or at Git & GitHub for Beginners, which lesson 21 left out. Membership unlocks every course.