fundamentals of agile tntu (2015-04-27)
TRANSCRIPT
![Page 1: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/1.jpg)
Fundamentals of Agile
![Page 2: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/2.jpg)
![Page 3: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/3.jpg)
![Page 4: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/4.jpg)
Agenda
• Waterfall• Agile Manifesto• Agile Approaches • Agile Roles• Agile Processes• Agile Fundamental Ideas• Q&A
![Page 5: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/5.jpg)
Agenda
• Waterfall
![Page 6: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/6.jpg)
Waterfall
Waterfall:•Only proceed to the next phase when the prior
phase is complete•Early identification of defects•Protect the organization from changes in
personnel through detailed documentation•Protect downstream capacity from problems
upstream
![Page 7: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/7.jpg)
Predictive ApproachWaterfall
• Initial Benefits of Waterfall• Thorough design saves costs from mistakes• Quality control at each step protects downstream capacity
• Results of Waterfall in Knowledge Work– Implementation details that become known as we progress invalidates
earlier design decisions– Lack of transparency– Poor risk management– “The Blind Men and the Elephant”
![Page 8: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/8.jpg)
![Page 9: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/9.jpg)
Agenda
• Waterfall• Agile Manifesto
![Page 10: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/10.jpg)
What is Agile?Agile:
1. (adj.) Characterized by quickness, lightness, and ease of movement; nimble.
2. (adj.) Mentally quick or alert.
3. (n.) A group of product development methodologies based on iterative and incremental development, where requirements emerge through feedback with the customer and solutions evolve through collaboration between members of self-organizing, cross-functional teams.
![Page 11: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/11.jpg)
Agile Manifesto
The Agile Manifesto is introduced in 2001 We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
•Individuals and interactions over process and tools•Working software over comprehensive documentation•Customer collaboration over contract negotiation•Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
![Page 12: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/12.jpg)
![Page 13: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/13.jpg)
Twelve principles
Twelve principles underlie the Agile Manifesto: • Customer satisfaction by rapid delivery of useful software• Welcome changing requirements, even late in development• Working software is delivered frequently (weeks rather than months)• Working software is the principal measure of progress• Sustainable development, able to maintain a constant pace• Close, daily co-operation between business people and developers• Face-to-face conversation is the best form of communication (co-location)• Projects are built around motivated individuals, who should be trusted• Continuous attention to technical excellence and good design• Simplicity• Self-organizing teams• Regular adaptation to changing circumstances
![Page 14: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/14.jpg)
Agenda
• Waterfall• Agile Manifesto• Agile Approaches
![Page 15: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/15.jpg)
Agile ApproachesXP-Technical Excellence• Fine scale feedback
– Pair programming– Planning game– Test Driven Development– Customer is almost part of team
• Continuous Process– Continuous Integration– Refactoring– Small Releases
• Shared Understanding– Coding Standards– Collective Code Ownership– Simple Design– System Metaphor
• Programmer Welfare– Sustainable Pace
![Page 16: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/16.jpg)
Agile ApproachesXP-Planning Poker Cards
![Page 17: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/17.jpg)
Agile ApproachesXP-Continuous Integration
![Page 18: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/18.jpg)
Agile ApproachesKanban-Ongoing Improvement
• Make Work Visible– A more explicit task board than scrum
• Limit Work in Progress– Explicitly limit the number of tasks, stories, features, and epics
• Help Work to Flow– Focus on optimizing for flow
• Make policies explicit– Management inclusion
• Evolutionary change– Improve processes using improvement models based on performance
data
![Page 19: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/19.jpg)
Agile ApproachesKanban-Our Task Board
![Page 20: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/20.jpg)
Agile ApproachesKanban-Our Burn-up Chart
![Page 21: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/21.jpg)
Agile ApproachesScrum-Roles and Ceremonies
• Three Roles– Product Owner– Team (Delivery Team)– Scrum Master
• Artifacts– Product Backlog– Sprint Backlog– Working Tested Deployable Software
• Ceremonies– Sprint Planning– Daily Standup– Sprint Review– Sprint Retrospective
![Page 22: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/22.jpg)
Agenda
• Waterfall• Agile Manifesto• Agile Approaches • Agile Roles
![Page 23: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/23.jpg)
Developers
Testers
Analyst
Scrum Master(Process Coordinator;Kanban Master;Team Lead;Steward)
Generalizing Specialists
Delivery Teams
![Page 24: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/24.jpg)
Delivery Teams
Delivery Team
A team that has everything they need to deliver a working increment of tested, documented, deployable software at the end of every sprint.
![Page 25: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/25.jpg)
Scrum Master
• Ensures the delivery team is functional and productive
• Facilitates Daily Stand Up• Facilitates Sprint Planning• Facilitates Sprint Review• Facilitates Retrospective• Participates in Release Planning Meeting• Removes Impediments• Facilitates Improvements
![Page 26: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/26.jpg)
Developers
Testers
AnalystScrum Master
Generalizing Specialists
Product Owner
Product Owner
![Page 27: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/27.jpg)
Product Owner
• Responsible for the business value of the project• Ensures the product owner team is functional and productive• PO Steward/ rep(s) optionally participate in Daily Stand Up• PO Steward and rep(s) prepare for and participate in Sprint
Planning• PO Steward and rep(s) participate in Sprint Review• PO Steward/ rep(s) optionally participate in Retrospective• Prepares for and Facilitates Release Planning Meeting• Facilitates Product Owner Improvements
![Page 28: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/28.jpg)
Product Owner Team
Project Manager
Business Analyst
Governance
Product Owner
UAT
Product Manager
User Experience
Delivery
![Page 29: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/29.jpg)
Product Owner Team
Product Owner Team
A team that has everything they need to:
-identify and prioritize business value increments, -scope the smallest solution that might possibly deliver on the business value increment, -prepare the runway for the delivery teams, -coordinate the implementation of the business value increment when it is delivered.
![Page 30: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/30.jpg)
Agenda
• Waterfall• Agile Manifesto• Agile Approaches • Agile Roles• Agile Processes
![Page 31: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/31.jpg)
Overall Flow
![Page 32: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/32.jpg)
Visioning
![Page 33: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/33.jpg)
Visioning
• Product owner– Prepares product vision, strategy and goals
• Participants as needed– Everyone proposes a set of Product Stories
• Not by architecture layer – a discrete set of value– Customer value and frequency and business priority– Define risks associated stories with the product stories
• Organizational risk: Does the delivery team do it• Technical risk: Do we have the technology to do it• Business risk: Do we have clear business outcomes
• Architecture and Design– Define Architecturally significant stories– Perform sufficient design to provide roadmap
![Page 34: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/34.jpg)
Organize backlog
![Page 35: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/35.jpg)
Organize backlog
• Groom the Backlog
• Product Owner Team works with Delivery Team to prepare Specifications (Acceptance Criteria, Screenshots, Mock-Ups, Use Case Updates, etc.)
• Stories will have sufficient specification to allow teams to adequately plan and commit
• The delivery team will have sufficient insight prior to the Sprint Planning to responsibly participate in Sprint planning
![Page 36: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/36.jpg)
Sprint Planning
![Page 37: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/37.jpg)
Sprint Planning
• Review the highest priority stories in backlog
• Make sure stories are “ready” to be delivered – identify sufficient stories to fill the next sprint
• The delivery team will decompose the stories into the tasks required to deliver on the sprint
• The tasks will be estimated in ideal hours by the delivery team with no task being greater than 6-8 hours
• The delivery team will include tasks to address risks associated with the stories committed in the sprint
• Stories may be further split for future sprints by explicitly identifying the acceptance criteria for the current sprint (dirt road, gravel road, etc)
![Page 38: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/38.jpg)
Sprint
Scheduled in Advance•Sprint Planning•Daily Stand-ups•Sprint Review•Retrospective
No Surprises
![Page 39: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/39.jpg)
Daily Standup
![Page 40: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/40.jpg)
Daily Standup Meeting
• Daily Stand-ups are where the team self organizes
• These follow the same pattern of drive risk down early and deliver value
• Everyone commits to attending the daily standup, being “present” during the standup, and engaging to support the team
• Tasks are pulled – not assigned – in the daily standup
• Problems are not resolved in the daily standup. After meetings are scheduled at the daily standup – these are placed on a meeting roster or as tasks on the board
![Page 41: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/41.jpg)
Sprint Review/ Product Demo
![Page 42: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/42.jpg)
Sprint Review/ Product Demo
• The delivery team reviews the stories delivered against the agreed upon acceptance criteria with the product owner team
• The product owner team provides feedback on the product and the success of the delivery team
• Only 100% completed stories (delivered, tested, deployable, and documented) are presented
• Demonstrate completed functionality to interested stakeholders and/or customers
![Page 43: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/43.jpg)
Retrospective
![Page 44: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/44.jpg)
Retrospective
• This is attended by the delivery team• Three questions:
– What is working?– What is not working?– What changes can help the team?
• Candidly focus on overall performance and identify strategies to improve its processes
• The team lead / team coach can make suggestions to the team about improving performance
• Agree to take explicit actions to improve performance• Update documentation in the team room to reflect changes• Hold the team accountable for the updated working agreements
![Page 46: Fundamentals of agile tntu (2015-04-27)](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a786cc1a28ab75188b46f7/html5/thumbnails/46.jpg)
Q&A
What questions do you have about Agile?