# Design, Develop, & Deploy a Python Application🐍 > "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." - Martin Fowler This doc attempts to demystify the major steps in designing, developing, and deploying a practical and scalable Python application. The order of steps varies depending on the development methodology; regardless, steps will be iterative rather than strictly linear. **WARNING:** some of this is overly simplistic. ## Guide - [[0. Choose a Project Management Methodology]] - [[1. Understand the Problem]] - [[2. Gather App Requirements]] - [[3. Design the App & Choose a Tech Stack]] - [[4. Develop, Test, & Refactor the App]] - [[5. Document the App]] - [[6. Deploy & Maintain the App]] - [[7. Test & Manage App Releases]] ## Related Videos - [How principled coders outperform the competition](https://youtu.be/q1qKv5TBaOA) - [Containerization: Never install locally](https://www.youtube.com/watch?v=J0NuOlA2xDc&ab_channel=Coderized) #dev #python