- PPF Points
- 5,709
- Gather Requirements: Make sure the end goal is clear. This is super important. In a business setting, requirements will often be provided but might be incomplete, so fill in all the gaps. This step is done when there is a clear mental model of what you’re looking to build.
- Prototype: Work quickly to prove out the structural components and functionality. This step is all about verifying assumptions around what will work and what won’t. All of this code is experimental (and lots of it gets thrown out), but it lays the conceptual foundation for how to approach the problem.
- Flesh out: Move from core structural bits to the rest of the requirements and fill in other details. Work quickly and leave TODO notes on anything that’s soaking too much time. This part is about building out the ‘body’ of the feature, and pushing quickly toward ‘standing up’ the app or feature. Move fast in an 80/20 fashion (doing the 80% of the work that takes 20% of the time).
- Polish: Clean up the code and start paying attention to detail work. This could include top-level things like UI elements that haven’t be styled yet as well as any remaining TODO notes in the code that need wrapping up. Refactor code as needed for long term maintenance and intelligibility.
- Document: Leave notes for others (or, equally likely, future you!). Find the parts of the code which took the most brainpower to write and make notes that are sufficiently detailed that someone else could follow your reasoning if they were to come fresh into the codebase.
- Beer time.

