250 likes | 364 Vues
Discover the key principles of Agile development through the lens of Todd Little from Landmark. This overview emphasizes the contrast between traditional waterfall methods and Agile approaches, showcasing the importance of adaptability, customer collaboration, and effective release planning. Learn about essential techniques like daily standups, backlog management, and the integration of quality assurance through acceptance and unit testing. By managing uncertainty with iterative development, teams can deliver efficient and effective software that meets customer needs in a dynamic environment.
E N D
Agile Development @ Landmark Todd Little
The Idealized Waterfall Requirements Design Develop Test
Individuals and interactions Responding to change Working software Customer collaboration Following a plan Comprehensive documentation Contract negotiation Process and tools over over over over The Agile Manifesto–a statement of values Source: www.agilemanifesto.org
1-4 weeks Release Backlog Scrum in a Nutshell 24 hours Backlog tasks Iteration Backlog Potentially Shippable Product Increment
1 2 3 What did you do yesterday? What will you do today? Is anything in your way? 3 questions for the Daily Standup 15-minutes 24 hours
Designing Quality into the Solution Acceptance Tests UI Unit Tests Business Layer Unit Tests Unit Tests Unit Tests Class Class Class
Uncertainty We expect uncertainty and manage for it through iterations, anticipation and adaptation.
Uncertainty We expect uncertainty and manage for it through iterations, anticipation and adaptation.
Uncertainty We expect uncertainty and manage for it through iterations, anticipation and adaptation.
Uncertainty • We expect uncertainty and manage for it through iterations, anticipation and adaptation.
Uncertainty • We expect uncertainty and manage for it through iterations, anticipation and adaptation.
Uncertainty • We expect uncertainty and manage for it through iterations, anticipation and adaptation.
Uncertainty We expect uncertainty and manage for it through iterations, anticipation and adaptation.
Uncertainty We expect uncertainty and manage for it through iterations, anticipation and adaptation.
Agile Development Delivering the software our customers want efficiently and effectively