Agile in 1,5 hours : brief introduction
-
Upload
kostetskaya-galina -
Category
Software
-
view
562 -
download
1
description
Transcript of Agile in 1,5 hours : brief introduction
![Page 1: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/1.jpg)
Agile in 1,5 hours: brief introduction
!Oct 15 2014 1
![Page 2: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/2.jpg)
tisqurrel!! linkedIn!! tisquirrel.me
About me• CSM, CSPO, CSP (I like certifications, as you can see)
Agile Project Manager, Scrum master, Java developer a bit, processes improvement nazi, whiteboard drawing and paper prototyping 80 level!
• 5 years PM experience!• mutated from waterfall adept to agile
evangelist and now infect companies and teams with agile ideas!
• 15+ projects launched (mostly mobile)!• 3 self-organized teams raised!• 2 software development companies turned
to agile!• Specialty: coaching teams
2
![Page 3: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/3.jpg)
Plan• Traditional approach vs agile!• Agile development history!• Lean software development!• Agile Principals/Manifesto!• Typical agile adoption!• Core Scrum!• Roles in Scrum!• Estimations in Scrum!• Core Kanban!• Scrum and Kanban scaling!• Scrum vs Kanban!
23
![Page 4: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/4.jpg)
2
Plan
4
![Page 5: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/5.jpg)
2Real life5
![Page 6: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/6.jpg)
Traditional waterfall
6
![Page 7: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/7.jpg)
7
![Page 8: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/8.jpg)
Results: requirements• Requirements not clear - fear to go to the next
stage; analysis paralysis!• Requirements change - change gets more and
more expensive; customers don’t get what they want!
8
![Page 9: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/9.jpg)
Results: Success rates
9
![Page 10: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/10.jpg)
Results: Time
• Project takes too long - long duration defers revenue!
• No time for testing - QA gets crunched; late integration - late failures!
• Time wasted on junk - 52% or requirements implemented; 64% of functionality rarely used (Source: Standish group report 1994)
10
![Page 11: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/11.jpg)
Results: Clients satisfaction
• Poor progress visibility - % task completed not sufficient!
• Average overrun > 40%
11
![Page 12: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/12.jpg)
When waterfall shows the best !results?
• When there is a clear picture of what the final product should be.!
• When clients won’t have the ability to change the scope of the project once it has begun.!
• When definition, not speed, is key to success.
12
![Page 13: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/13.jpg)
Real life
*Forrester13
![Page 14: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/14.jpg)
What is lean?
!• Waste of over production (largest waste)!• Waste of time on hand (waiting)!• Waste of transportation!• Waste of processing itself!• Waste of stock at hand!• Waste of movement!• Waste of making defective products!
14
![Page 15: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/15.jpg)
Lean!
• Eliminate waste!• Amplify learning!• Decide as late as possible!• Deliver as fast as possible!• Empower the team!• Build integrity in!• See the whole!
Agile• Optimize the whole!• Eliminate waste!• Create knowledge!• Build quality in!• dDefer commitment!• Deliver fast!• Respect people
15
![Page 16: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/16.jpg)
Agile
16
![Page 17: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/17.jpg)
What changed in agile?
• Value driven (plans are adaptive)!• Critically of time to market!• Requirements change in response to business
users understanding and market forces!
17
![Page 18: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/18.jpg)
218
![Page 19: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/19.jpg)
Agile principles• Satisfy the Customer !• Welcome Change!• Deliver Frequently!• Work as a Team!• Motivate People !• Communicate Face-to- Face !• Measure Working Software!• Maintain Constant Pace !• Excel at Quality !• Keep it Simple !• Evolve Designs !• Reflect Regularly !
19
![Page 20: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/20.jpg)
Myths• Agile means no plan!• Agile doesn’t allow documentation!• Agile means no discipline!• Agile is a silver bullet solution to solve all
engineering problems!
20
![Page 21: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/21.jpg)
Scrum
21
![Page 22: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/22.jpg)
Goal of scrum
Manage complexity, Unpredictability and Change through visibility, Inspection and Adaptation
22
![Page 23: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/23.jpg)
Scrum is!
• Framework!• Iterative process!• A wrapper for existing practices!• A way to improve
communications!• A way to maximize productivity!!
Scrum is not• Silver bullet!• About engineering practices!• smth intelligent!• A shortcut!• step-by-step cookbook!• easy
23
![Page 24: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/24.jpg)
Roles Product owner: owner of the product vision, represents the customer!Scrum Master: Servant Leader, Team Protector, Scrum guide!Team: Small (5-8 people), co-located, cross-functional, self-organized, full-time!!!
24
![Page 25: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/25.jpg)
2
Process
25
![Page 26: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/26.jpg)
Backlog• Owned by PO!• High-level requirements!• Expresses the business value!• Not complete, nor perfect!• Expected to change!
26
![Page 27: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/27.jpg)
Meetings: Sprint planning• Face to face communication!• Small reversible steps!!Strategical part:!• Prioritize/select features!• Discuss acceptance criteria!• Verify understanding!!Tactical part:!• Define sprint backlog items!• Estimate sprint backlog items!• Use velocity!• Share commitment!!!
27
![Page 28: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/28.jpg)
Meetings: Sprint planning• Face to face communication!• Small reversible steps!!Strategical part:!• Prioritize/select features!• Discuss acceptance criteria!• Verify understanding!!Tactical part:!• Define sprint backlog items!• Estimate sprint backlog items!• Use velocity!• Share commitment!!!
28
![Page 29: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/29.jpg)
Meetings: Daily meeting
• What I did yesterday!• What I will do today!• What things are in my way!
Only the team talks!Not to the Scrum master or PM!No problems solving!Max 15 min!
29
![Page 30: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/30.jpg)
Meetings: Demo
• Satisfy PO!• Get feedback!• Whole team participates!• Show only complete features!• Accept or reject results!
30
![Page 31: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/31.jpg)
Meetings: Retrospective• Most important meeting!• Reflect on process and
product!• What to start doing!• What to stop doing!
31
![Page 32: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/32.jpg)
Visualize
32
![Page 33: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/33.jpg)
Velocity
33
![Page 34: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/34.jpg)
Kanban• Start where you are!• Agree to pursue
incremental, evolutionary change!
• Respect the current roles!
• Encourage the acts of leadership!
34
![Page 35: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/35.jpg)
Kanban in a nutshell
1. Visualize the workflow.!
2. Limit WIP (work in progress) !
3. Measure the lead time
35
![Page 36: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/36.jpg)
3 simple rules
36
![Page 37: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/37.jpg)
Benefits• Bottlenecks become clearly visible in real-time.!• Provides a more gradual evolution path from
waterfall to agile software development, thereby helping companies that previously have been unable or unwilling to try agile methods.!
• Provides a way to do agile software development without necessarily having to use time-boxed fixed-commitment iterations such as Scrum sprints!
• Tends to naturally spread throughout the organization
37
![Page 38: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/38.jpg)
Benefits• Shorter cycle times - can deliver features faster!• Responsiveness to change!• Balancing demand agains throughput - most
customer-centric features are always being worked!
• requires fewer organization!
38
![Page 39: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/39.jpg)
Scrum!
• User Stories!• Acceptance criteria!• Iterative development!• Burn Down Charts!• Story Boards!• Daily stand-ups!• TDD/Unit tests, etc!!
Kanban!
• User Stories!• Acceptance criteria!• Iterative development!• Burn Down Charts!• Kanban Boards!• Daily stand-ups!• TDD/Unit tests, etc!!
39
![Page 40: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/40.jpg)
![Page 41: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/41.jpg)
2
To Read
![Page 42: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/42.jpg)
2
Bonus: !About Estimations
![Page 43: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/43.jpg)
I HATE ESTIMATIONS
1543
![Page 44: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/44.jpg)
“5 months??? I am sure it can be done in 1! Just do it FASTER!”
44
![Page 45: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/45.jpg)
45
![Page 46: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/46.jpg)
Why we can’t get rid of !estimations*!
The main thing which happens during the estimation process is the development of the common understanding of the user story.
* besides nasty clients
46
![Page 47: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/47.jpg)
Surprise time
Customers don’t really care about the hours, as their final goal is to get cost and timing. If you provide them cost and timing – they don’t care how you estimate – in store points, hours or bananas.
* besides nasty clients
47
![Page 48: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/48.jpg)
Uncertainty
48
![Page 49: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/49.jpg)
Real life
49
![Page 50: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/50.jpg)
Infinite time estimation meeting
50
![Page 51: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/51.jpg)
Prepare
1.Groom the backlog!2.Decompose complex user stories!3.Collaborate early!4.Print information!5.Have PO at hand!6.No laptops!7.Required participation !8.Bribes are ok!
* besides nasty clients
51
![Page 52: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/52.jpg)
Real life
afterbefore52
![Page 53: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/53.jpg)
Story point
effort required to implement a story
53
![Page 54: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/54.jpg)
Estimation points
54
![Page 55: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/55.jpg)
Process
->!2h
55
![Page 56: Agile in 1,5 hours : brief introduction](https://reader034.fdocuments.in/reader034/viewer/2022051609/5476d26ab4af9f247c8b4613/html5/thumbnails/56.jpg)
Planning poker
56