A friend of mine recently asked me this question:

My immediate reaction was: “How do I respond? People have literally written books about this.” I asked him to clarify with a few more details so I could direct my response accordingly.

Thanks for reading Olshansky’s Newsletter! Subscribe for free to receive new posts and support my work.

  • This is a lot clearer and more actionable. Rather than adding to the noise and writing a whole book about it, as a Tim Feris fan, I figured I’d create The 4-Week Project Checklist:

Length: The architecture doc we’ll prepare should be 1-3 pages and no more.

  • Purpose: Write 1-2 sentences describing the purpose of the project.

  • Goals: Make a list of 5 bullet points or less listing out the goals and/or deliverables.

  • Non-goals: Make a list of 3 bullet points or less explicitly listing out the non-goals and/or deliverables.

  • Block diagram: Create a block diagram showing the different architectural components involved.

  • Sequence diagram: Create a sequence diagram showing the end-to-end flow of the data/user/application/etc.

  • APIs: List out any interfaces that are used or to be developed, with explicit documenting of key parameters involved.

  • Supporting text: Add supporting text in paragraph form only if it cannot be described in the diagrams above.

  • References: Include 1-3 external references where the reader can learn more. Do not make this a link dump.

Thank you @P1erreM for continuing to ask hard questions and providing feedback on this list.


If you made it this far and enjoyed the content, I highly recommend subscribing to pointer.io, a newsletter that covers similar topics and provides a tl;dr of each article directly in your mailbox.

Thanks for reading Olshansky’s Newsletter! Subscribe for free to receive new posts and support my work.