Reading path for Scrum
Net Objectives consultants have written a variety of books and resources for business-driven software development. You can find them and other helpful resources at www.netobjectives.com/marketplace.
In Test-Driven Database Development, Max Guernsey, III shows how to adapt Test-Driven Development (TDD) to achieve the same powerful benefits in database design and development. Guernsey explains why TDD offers so much potential to database practitioners and how to overcome obstacles such as the lack of conventional “testable classes.” He shows how to use “classes of databases” to manage change more effectively; how to define testable database behaviors; how to maximize long-term maintainability by limiting a database’s current scope; and how to use “emergent design” to simplify future expansion. This book is a guide to applying the proven practice of TDD to database needs: organizing and optimizing the organization’s data for a significant competitive advantage.
In the approximately ten years since the publication of the seminal work in the field of design patterns, this practice has moved from being an esoteric part of computer science research to the mainstream of software engineering. Yet despite their widespread acceptance, design patterns are frequently misunderstood. Design Patterns Explained, Second Edition provides the reader with a gentle yet thorough introduction to design patterns and recent trends and developments in software design.
The Lean-Agile Pocket Guide for Scrum Teams is a useful reference for Scrum teams who have had some basic training and want to use Scrum in the context of Lean. Topics include the essential competencies of Scrum, how to get started, how Lean and Scrum relate, the roles of Scrum, planning and analysis and estimation, iterations, quality and testing, and communication. This pocket guide offers a complete set of checklists for Scrum teams and resources teams need to succeed.
Lean-Agile Software Development: Achieving Enterprise Agility addresses how to drive maximum value from Lean development and avoid or fix the mistakes that prevent software teams from succeeding with Lean, the crucial make-or-break details that team leaders and developers need to succeed with Lean processes, and why many teams fall back on ineffective processes that compromise their commitment to Lean software development. More and more software organizations are recognizing the potential value of Lean techniques for improving productivity and driving more business value from software. It requires clarity, knowledge and skills that many organizations haven’t developed.
Essential Skills for the Agile Developer: A Guide to Better Programming and Design answers the question many developers have after taking some initial Agile/Scrum training – “OK, how do I write code now that we are building our software in iterations?” This book provides over a dozen proven practices that help developers improve their coding practices and make their code more easily changeable and maintainable in Agile projects.
Here are a number of very helpful web sites related to Scrum and Agile.
Here are more resources for further learning about this practice: