Rethinking productivity in software engineering
Rethinking Productivity in Software Engineering is a book by Shane Hastie, David Mole, and David Koontz that explores the concept of productivity in software development and how it can be improved. The book presents several key takeaways, including the following:
- Productivity in software development is often measured by the number of lines of code written or the number of features delivered, but these metrics are inadequate and can be misleading.
- Productivity in software development should be measured by the value that is delivered to the user or customer, and the efficiency and effectiveness with which that value is delivered.
- To improve productivity in software development, organizations need to focus on delivering value to the user, and on improving the efficiency and effectiveness of their processes and practices.
- This requires a shift from a focus on individual performance and output, to a focus on team performance and collaboration. Teams should be empowered to make decisions and take ownership of their work, and should be provided with the resources and support they need to deliver value to the user.
- To improve productivity in software development, organizations need to foster a culture of learning and continuous improvement. This requires encouraging team members to learn new skills and technologies, and to experiment and try new approaches to problem-solving.
Overall, the book Rethinking Productivity in Software Engineering argues that productivity in software development should be measured by the value delivered to the user, rather than by individual output. It provides guidance on how to improve productivity in software