The Most Powerful Software Development Process Is The Easiest • Dave Farley • GOTO 2024
It's short. video Dave Farley is dedicated to designing the perfect software development process. Interestingly, Dave himself is a grated kalach, who in ancient times wrote the book Continuous Delivery. (I mean, told)“Modern Software Engineering: Doing What Works to Build Better Software Faster” is on my shelf. In this video, Dave suggests rejecting current practices and trying to come up with a software development process. from the first principle. In the end, he offers a model of the ideal process as he sees it. Interestingly, this process allows you to think not just about the ideal, but about your specific situation and understand what is wrong with your process or remembering Leo Tolstoy to understand what your misfortune is:)
All happy families are alike, every unhappy family is unhappy in its own way. Now, let's talk about Dave's thoughts. Fixes the goals of software development as a solution to the problems of others using software. For this we need: Understand the problem - hence the requirements To solve the problem, we're still writing the code. some sayI will soon be writing only proms.
- Check that it's solved - from here come the tests. Since the world around us is changing, we need to be able to change – requirements change and we need to be able to make changes – hence the desire to move forward in small steps. We need to understand that we are moving in the right direction, so we need to verify the results and develop software incrementally. At the same time, we need our system to work from the first version and throughout all incremental changes - it also solves users' problems, as we decided at the very beginning. (It has to be up and running for that.)
Next, the author shows the process:
- A vague desire from business. User story, where it is important to express the needs of the user, not a specific solution
- It's important to give examples. (from which to make test cases) And then there is the design and implement part, which the author describes in more detail. About commit stage, mentioning continuous integration - at this stage the technical correctness of changes is checked About acceptance stage - at this stage, checks are underway, and whether it is possible to release this change: acceptance test, security, performance, etc.
Well, the author ends on a high note, saying that this process is used in many tech companies around the world and gives good results. Actually, this final statement correlates with the clickbait cover, which attracts attention well, but is almost not mentioned throughout the video:)
P.S. In general, this video is nothing new, but it is concise, clear and provides a good basic model of development processes.
#Management #Software #Engineering #SoftwareDevelopment #Processes #Devops #SRE