Done on Paper, Before Done in Code

How I plan a work before starting to code with Technical Design Document (TDD), Or so many people called it as Request for Comments (RFCs) and Design Docs