AGILE PRACTICES @andreaprovaglio WHAT I DO I help IT organizations to find and implement better ways of doing business. I coach teams and individuals who want to improve technically and relationally. In 20+ years in IT, I had clients in three continents and a U.S. work visa for “extraordinary abilities in Sciences”. WHAT WE’LL TALK ABOUT • Basic Practices • Delivering by Iterations • Developing Just-in-time • Testing 1 2 3
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
AGILE PRACTICES@andreaprovaglio
WHAT I DO
I help IT organizations to find and implement better ways of doing business.
I coach teams and individuals who want to improve technically and relationally.
In 20+ years in IT, I had clients in three continents and a U.S. work visa for “extraordinary abilities in Sciences”.
WHAT WE’LL TALK ABOUT
• Basic Practices
• Delivering by Iterations
• Developing Just-in-time
• Testing
1
2
3
BASIC PRACTICES
Agile Founding Blocks
Retrospectives
Stand-up MeetingContinuous Integration
Test-driven Development
Pair ProgrammingShort Iterations
Some may be prescribed. All are designed to support each other.
As a Student I want to buy a parking pass so that I can drive to school.
Priority: MediumEstimate: 4
(adapted example by Scott Ambler)
Tests:* the buyer must be a currently enrolled student
* the buyer will receive a pass only if payment is sufficient
* the student may buy only one pass per month
13
14
15
Scrum Roles
Product OwnerScrum Master
“The Team”(cross-functional)
Scrum ProjectPO: Represents the business vision and needsSM: Guarantees the process, removes impedimentsTechs: Implement the product, have all the required expertise
Interactions of the Scrum RolesStuff You Build
What
How
Quick but unsustainable wins
Wrong Thing
Wrong Way Right Way
Right Thing
Fast FailureSlow Failure
PO and SM work to ensure that we build the Right Thing in the Right Way
Market,Users
PO
SMTeam
Backlogs(Product and Sprint)
Enduring Success
What/How diagram adapted from “Agile Product Management with Scrum” by Roman Pichler
Scrum Working Agreements
• The Team (not the single individuals) commits to deliver the agreed upon, potentially shippable units of code at the end of the Sprint
• The Business commits to leaving the Team undisturbed for the length of the Sprint (i.e. Sprints cannot be changed, only aborted)
16
17
18
Scrum Rhythms and CeremoniesStrategy
Release
Sprint
Daily
Continuous Integration
Adapted from the “Agile Poster” by VersionOne
Start: Release Planning MeetingEnd: Demo and RetrospectiveCadence: Months
Start: Sprint Planning MeetingEnd: Demo and RetrospectiveCadence: Weeks
Stand-up MeetingCadence: Daily
Metrics: Velocity
http://elegantcode.com/
A planning tool based on historical data. Represents the Team’s productive capacity (story points per Sprint)
Metrics: Burndown Charts
http://www.infoq.com/articles/agile-kanban-boards
Release BurndownSprint Burndown
http://lookforwardconsulting.com/
Both display progress vs. work still to complete.
19
20
21
PUSH VS. PULL
Just-inTime ProductionSW features are like bananas:• They get stale (lose their business
value after a while)• Inventory, Overproduction and
Waiting should ideally be kept to the minimum
A Kanban Pull System
Stuff To Do(Backlog)
Kanban System
Stuff Produced
Items are PULLED into the system when there is
capacity.
<--- Lead Time --->
• System visualizes the actual workflow
• Each stage has its WIP limit
22
23
24
Kanban Key Points
• Visualize the real workflow• Use a Kanban board with columns for the different stages (swim
lanes and sub-colons for more complex flows)• Split work into units and use cards to represent them
• Limit the Work-in-Progress (WIP)• Measure the Lead Time• Optimize the workflow for maximum throughput