Developing software is a huge task which may easily overwhelm you. You need to learn not only the programming language
In the following video, I summarize the one big idea I got from the book “The Nature of Software Development” from one of the coauthors of the popular “Agile Manifesto”, Ron Jeffries.
Basically, the ideal software development process consists of the following steps:
- Decide on the features that would be valuable to ship to the client.
- Associate two values to each feature: costs of implementation (e.g. time or money) and value for the client.
- Take the feature with
maximum value per cost and implement this feature, test it properly, and ship it to the client. - Seek feedback and go to step 1.
At the heart of this process is a value first approach — and the philosophy of continuous improvement. For continuous improvement in Python, feel free to check out my free email academy with Python cheat sheets:

While working as a researcher in distributed systems, Dr. Christian Mayer found his love for teaching computer science students.
To help students reach higher levels of Python success, he founded the programming education website Finxter.com that has taught exponential skills to millions of coders worldwide. He’s the author of the best-selling programming books Python One-Liners (NoStarch 2020), The Art of Clean Code (NoStarch 2022), and The Book of Dash (NoStarch 2022). Chris also coauthored the Coffee Break Python series of self-published books. He’s a computer science enthusiast, freelancer, and owner of one of the top 10 largest Python blogs worldwide.
His passions are writing, reading, and coding. But his greatest passion is to serve aspiring coders through Finxter and help them to boost their skills. You can join his free email academy here.