Glossary: System Design Basics in C++
five-step design method
Also written: five steps
A routine for working through any system design: requirements, estimates, API, data, then a sketch and the hard part. It keeps a design driven by what the system must do and how big it is, and puts most of the effort into the one difficult part.