# 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