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
maximumvalue 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. In my books “Coffee Break Python” and “Coffee Break NumPy”, I show you how to continuously improve your Python skills.
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. He’s author of the popular programming book Python One-Liners (NoStarch 2020), coauthor of the Coffee Break Python series of self-published books, 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.