Agile and Lean - Maikal Vandorpe and Elke Matthijs
-
Upload
cincom-smalltalk -
Category
Documents
-
view
223 -
download
0
Transcript of Agile and Lean - Maikal Vandorpe and Elke Matthijs
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
1/57
Agile & Lean
@ MediaGeniX
Elke Matthijs
Makel Vandorpe
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
2/57
Contents
Introducing MediaGeniX
Agile development XP
SCRUM
Kanban
Lean Thinking
Conclusion
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
3/57
Contents
Introducing MediaGeniX
Agile development XP
SCRUM
Kanban
Lean Thinking
Conclusion
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
4/57
Introducing MediaGeniX
Introducing ourselves: ElkeAgile software engineer
MakelCompetence Manager Software Engineering
Agile/Lean practitioners, not gurus Talking from personal experience
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
5/57
Introducing MediaGeniX
Product company: WhatsOn
Planning software for TV-broadcasters
100 Employees
20 Years
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
6/57
Introducing MediaGeniX
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
7/57
Introducing MediaGeniX
http://upload.wikimedia.org/wikipedia/de/8/88/ProSiebenSat1.svghttp://www.tvnorge.no/http://upload.wikimedia.org/wikipedia/de/c/ce/MTV-Logo.svg -
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
8/57
Introducing MediaGeniX
50 Customers worldwide
Different workflows & customisations
Offer maximum value to our customer
Short time to deliver
Flexible
Frequent communications
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
9/57
Introducing MediaGeniX
Project duration
Weeks up to years
Project team composition
Ad hoc
Cross-functional
1-2 Project manager
1-4 Functional analysts
1-6 Developers
1-2 Customer service
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
10/57
Contents
Introducing MediaGeniX
Agile development XP
SCRUM
Kanban
Lean Thinking
Conclusion
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
11/57
Agile development
What came before
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
12/57
Waterfall Methodology
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
13/57
Waterfall Methodology
Requirements Implementation MaintenanceValidationDesign
Sequential
Large time to market
Late feedback
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
14/57
Waterfall Methodology
Requirements Implementation MaintenanceValidationDesign
Requirements are set at the beginningand remain fixed
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
15/57
Waterfall Methodology
Time
Well defined process
Good for small or stable projects
Management makes all the decisions
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
16/57
Agile development
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
17/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
18/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
19/57
Agile development
Requirements Implementation MaintenanceValidationDesign
Iteration 2
Prioritization of requirements
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
20/57
Agile development
Requirements Implementation MaintenanceValidationDesign
Iteration n
Prioritization of requirements
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
21/57
Agile development
Requirements Implementation MaintenanceValidationDesign
Not all requirements are in the same
phase at the same time
Requirementsdelivered after
iteration 1
Requirementsto be delivered
In iteration 2
Requirementsto be delivered
In iteration
Requirementsto be delivered
In iteration n
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
22/57
Agile development
Time
Iterative & incremental
Adaptive planning Deliver more value
React fast to changes
Self-organizing & cross-functional teams
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
23/57
Contents
Introducing MediaGeniX
Agile development
XP
SCRUM
Kanban
Lean Thinking
Conclusion
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
24/57
XP (eXtreme Programming)
On-site customer
User stories
Communication
Simple Design Pair programming
Unit testing
Test Driven Development
Continuous Integration Refactoring
Collective code ownership
Iteration planning
Quality
ScopeTime /
Speed
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
25/57
XP (eXtreme Programming)
At MediaGeniX we like User stories
Collective code ownership
Continuous integration
Simple design + Refactoring
Code reviews and pair programming for difficult parts
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
26/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
27/57
Contents
Introducing MediaGeniX
Agile development
XP
SCRUM
Kanban
Lean Thinking
Conclusion
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
28/57
SCRUM
Focus is on project management &team
Time-box deliveries => sprints
A sprint
A period of 2, 4, 6 or 8 weeks
Sprint definitionthe worksprint retrospective
delivery
Assumes fixed team
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
29/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
30/57
SCRUM
Team velocity
Measures story points/sprint
Pro: less overestimation
Con: Team and project should be fixed
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
31/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
32/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
33/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
34/57
Daily stand-up
What am I working on?
How long will it take tocomplete?
Am I stuck?
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
35/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
36/57
Contents
Introducing MediaGeniX
Agile development
XP
SCRUM
Kanban
Lean Thinking
Conclusion
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
37/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
38/57
Limit WIP (Work In Progress)
Prioritization of work items
WIP is directly proportional to lead time
3
Kanban
Design ImplementationBuffer
2
1
2
2 max
3
Average
demand
4 max 35 max
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
39/57
Kanban
Create flow - Cadence
Buffer size trade-off
Design ImplementationBuffer
4 max 2 2 max 5 max 3
Average
demand
Idle time
~
Lead time
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
40/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
41/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
42/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
43/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
44/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
45/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
46/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
47/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
48/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
49/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
50/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
51/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
52/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
53/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
54/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
55/57
Conclusion
You have to make it work!
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
56/57
-
7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs
57/57