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.