GTD + Kanban + Round Robin for Product Owners … · GTD + Kanban + Round Robin for Product Owners...
Transcript of GTD + Kanban + Round Robin for Product Owners … · GTD + Kanban + Round Robin for Product Owners...
GTD + Kanban + Round Robinfor Product Owners
“Analysis is not a phase, it’s a lifestyle!”
Agile 2008
Thomas NilssonResponsive Development TechnologiesLinköping, Sweden
[email protected]://www.responsive.se/thomas
Agile Analysis : An old phase with a new name?
Agile Analysis : An old phase with a new name?
• 1 part Business and Process Analysis
• What problems or needs are to be solved?
• For which are IT-support a reasonable solution?
• What should that support look like?
• What features could provide that support?
Agile Analysis : An old phase with a new name?
• 1 part Business and Process Analysis
• What problems or needs are to be solved?
• For which are IT-support a reasonable solution?
• What should that support look like?
• What features could provide that support?
• 1 part Information and Function “Architecture”
• How do the features and functions interact?
• Information Modelling and Integrity
Agile Analysis : An old phase with a new name?
• 1 part Business and Process Analysis
• What problems or needs are to be solved?
• For which are IT-support a reasonable solution?
• What should that support look like?
• What features could provide that support?
• 1 part Information and Function “Architecture”
• How do the features and functions interact?
• Information Modelling and Integrity
• 1 part Validation and Vision
• Did the features fulfil the need?
• User Experience?
• What else is needed?
Agile Analysis : An old phase with a new name?
• 1 part Business and Process Analysis
• What problems or needs are to be solved?
• For which are IT-support a reasonable solution?
• What should that support look like?
• What features could provide that support?
• 1 part Information and Function “Architecture”
• How do the features and functions interact?
• Information Modelling and Integrity
• 1 part Validation and Vision
• Did the features fulfil the need?
• User Experience?
• What else is needed?
Support to Product Owner &
Development Team
Agile Analysis : An old phase with a new name?
• 1 part Business and Process Analysis
• What problems or needs are to be solved?
• For which are IT-support a reasonable solution?
• What should that support look like?
• What features could provide that support?
• 1 part Information and Function “Architecture”
• How do the features and functions interact?
• Information Modelling and Integrity
• 1 part Validation and Vision
• Did the features fulfil the need?
• User Experience?
• What else is needed?
Support to Product Owner &
Development TeamLead, per
form and
participate in analy
sis,
implementation, test,
verification, etc.
Agile Analysis : An old phase with a new name?
• 1 part Business and Process Analysis
• What problems or needs are to be solved?
• For which are IT-support a reasonable solution?
• What should that support look like?
• What features could provide that support?
• 1 part Information and Function “Architecture”
• How do the features and functions interact?
• Information Modelling and Integrity
• 1 part Validation and Vision
• Did the features fulfil the need?
• User Experience?
• What else is needed?
Support to Product Owner &
Development TeamLead, per
form and
participate in analy
sis,
implementation, test,
verification, etc.
Part ofDevelopment!!
The Ecosystem of Agile Analysis
The Ecosystem of Agile Analysis
Business Area/Customer Project/Market
Business Area/Customer Project/Market
Business Area/Customer Project/Market
IterationIterationIteration Iteration Iteration
Business Area/Customer Project/Market
Business Area/Customer Project/Market
Business Area/Customer Project/Market
IterationIterationIteration Iteration Iteration
Business Area/Customer Project/Market
Business Area/Customer Project/Market
Business Area/Customer Project/Market
IterationIterationIteration Iteration Iteration
Business Area/Customer Project/Market
Business Area/Customer Project/Market
Business Area/Customer Project/Market
IterationIterationIteration Iteration Iteration
Systems Requirements
Software Requirements
Analysis
Business Area/Customer Project/Market
Business Area/Customer Project/Market
Business Area/Customer Project/Market
IterationIterationIteration Iteration Iteration
Systems Requirements
Software Requirements
Analysis
Business Area/Customer Project/Market
Business Area/Customer Project/Market
Business Area/Customer Project/Market
IterationIterationIteration Iteration Iteration
Systems Requirements
Software Requirements
Analysis
Business Area/Customer Project/Market
Business Area/Customer Project/Market
Business Area/Customer Project/Market
IterationIterationIteration Iteration Iteration
Systems Requirements
Software Requirements
Analysis
Business Area/Customer Project/Market
Business Area/Customer Project/Market
Business Area/Customer Project/Market
Continuous activity
with no end and no
iterations
But to fill and groom the Backlog...
• Responsibilities:• Capture needs
• Co-ordinate needs between Stakeholders
• Convert needs into Features, Functions, Stories
• Usability Analysis• Data and Functions Consistency
• Assist Development Team with Application Expertise
• Acceptance Testing• Validation Workshops
• Functional Adjustments
• Educational Material• To Deliver Value Early With Short Lead Time
• Iterative Development
• One Thing At A Time
But to fill and groom the Backlog...
• Responsibilities:• Capture needs
• Co-ordinate needs between Stakeholders
• Convert needs into Features, Functions, Stories
• Usability Analysis• Data and Functions Consistency
• Assist Development Team with Application Expertise
• Acceptance Testing• Validation Workshops
• Functional Adjustments
• Educational Material• To Deliver Value Early With Short Lead Time
• Iterative Development
• One Thing At A Time
Lots of tasks
to do...
Personal Productivity - GTD et al.
Personal Productivity - GTD et al.
• Problem:
• Overwhelming Number of Tasks Interrupting Each Other
• Keep Track and Remember
Personal Productivity - GTD et al.
• Problem:
• Overwhelming Number of Tasks Interrupting Each Other
• Keep Track and Remember
• Solution:
• Organise/Plan Phase
• Focus/Act Phase
Personal Productivity - GTD et al.
• Problem:
• Overwhelming Number of Tasks Interrupting Each Other
• Keep Track and Remember
• Solution:
• Organise/Plan Phase
• Focus/Act Phase
• Methods:
• David Allen: Getting Things Done
• Mark Forster: Get Everything Done and Still Have Time to Play
• Francesco Cirillo: The Pomodoro Technique
Kanban + Round Robin
Kanban + Round Robin
• Kanban
• A Task Board
• Limited Number of Places
• Can Only Move To Empty Space
• Gives “Pull” Instead Of “Push”
Kanban + Round Robin
• Kanban
• A Task Board
• Limited Number of Places
• Can Only Move To Empty Space
• Gives “Pull” Instead Of “Push”
• Round Robin
• Operating System Scheduling
• Time Slots
• “Parallelism” On One Processor
• Handles Different Lead Times
• Higher Priority Suspends
Kanban + Round Robin
• Kanban
• A Task Board
• Limited Number of Places
• Can Only Move To Empty Space
• Gives “Pull” Instead Of “Push”
• Round Robin
• Operating System Scheduling
• Time Slots
• “Parallelism” On One Processor
• Handles Different Lead Times
• Higher Priority Suspends
Kanban + Round Robin
• Kanban
• A Task Board
• Limited Number of Places
• Can Only Move To Empty Space
• Gives “Pull” Instead Of “Push”
• Round Robin
• Operating System Scheduling
• Time Slots
• “Parallelism” On One Processor
• Handles Different Lead Times
• Higher Priority Suspends
Kanban + Round Robin
• Kanban
• A Task Board
• Limited Number of Places
• Can Only Move To Empty Space
• Gives “Pull” Instead Of “Push”
• Round Robin
• Operating System Scheduling
• Time Slots
• “Parallelism” On One Processor
• Handles Different Lead Times
• Higher Priority Suspends
Kanban + Round Robin
• Kanban
• A Task Board
• Limited Number of Places
• Can Only Move To Empty Space
• Gives “Pull” Instead Of “Push”
• Round Robin
• Operating System Scheduling
• Time Slots
• “Parallelism” On One Processor
• Handles Different Lead Times
• Higher Priority Suspends
Kanban + Round Robin
• Kanban
• A Task Board
• Limited Number of Places
• Can Only Move To Empty Space
• Gives “Pull” Instead Of “Push”
• Round Robin
• Operating System Scheduling
• Time Slots
• “Parallelism” On One Processor
• Handles Different Lead Times
• Higher Priority Suspends
The Analysts Task Board (as it probably should be...)
New Need Story Implement Validate
5
The Analysts Task Board (as it probably should be...)
New Need Story Implement Validate
5
#1#2
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#19 #20
#21
#22
#23
The Analysts Task Board (as it probably should be...)
New Need Story Implement Validate
5
#1#2
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#19 #20
#21
#22
#23
Suspended
The Analysts Task Board (as it probably should be...)
New Need Story Implement Validate
5
#1#2
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#19 #20
#21
#22
#23
Scheduling
The Analysts Daily Meeting - The 3 Questions
New Need Story Implement Validate
#1#2
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#19
#21
#22
#23
#20 5
The Analysts Daily Meeting - The 3 Questions
New Need Story Implement Validate
#1#2
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#19
#21
#22
#23I have written the stories for #20 so they
are now ready in the Product Backlog
#20
5
The Analysts Daily Meeting - The 3 Questions
New Need Story Implement Validate
#1#2
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#19
#21
#22
#23#20
5
I am trying to get #19 to Story-telling, and I had a
meeting with ... , but...
The Analysts Daily Meeting - Fill Vacancies
New Need Story Implement Validate
#1#2
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#19
#21
#22
#23#20
5
The Analysts Daily Meeting - Fill Vacancies
New Need Story Implement Validate
#1#2
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#19
#21
#22
#23#20
#22 seems to be the one with the highest priority, let’s
schedule that...
Only 4 items in the Scheduling area
5
Priority Issues - “My Issue is not progressing...”
New Need Story Implement Validate
#1
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#21
#22
#23#20
5
#2
#19
But #6 must also be done...
Priority Issues - “My Issue is not progressing...”
New Need Story Implement Validate
#1
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#21
#22
#23#20
5
#2 needs to go into next iteration, so we
must do the story-telling now, and that has higher
priority than #2
#19
But #6 must also be done...
Priority Issues - “My Issue is not progressing...”
New Need Story Implement Validate
#1
#3
#4#5
#6
#7#8
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#21
#22
#23#20
5#2
#19
But #6 must also be done...
But #6 must also be done...
So, which one of the scheduled task do you want
to suspend?
Focus, Visibility, Empirical
New Need Story Implement Validate
5
#1
#3
#4#5
#7#8
#6
#9
#10
#11 #12 #13
#14
#15
#16
#17
#18
#21
#22 #2
#23#20#19
But #6 must also be done...
Focus, Visibility, Empirical
New Need Story Implement Validate
5
#1
#3
#4#5
#7
#8
#6
#9#10
#11
#13
#14#15
#16
#17
#21
#2
#23#20
#19
But #6 must also be done...
#24
Thank You!“Analysis is not a phase, it’s a lifestyle!”
Thomas Nilsson, Responsive, SwedenAgile 2008
[email protected]://www.responsive.se/thomas