xkanban: xp, kanban and timeboxing

43
XKanban XP, Kanban and timeboxing #phpday martedì 17 maggio 2011

Upload: filippo-de-santis

Post on 30-Nov-2014

2.414 views

Category:

Technology


0 download

DESCRIPTION

Company expirience on using eXtreme Programming, a Kanban board and timeboxing

TRANSCRIPT

Page 1: Xkanban: XP, Kanban and timeboxing

XKanbanXP, Kanban and timeboxing

#phpday

martedì 17 maggio 2011

Page 2: Xkanban: XP, Kanban and timeboxing

Who am I ?

Web developer @ideato

3 years of “serious” php ( +2 of playing around)

#phpday

martedì 17 maggio 2011

Page 3: Xkanban: XP, Kanban and timeboxing

XP ValuesCommunication

Simplicity

FeedbackCourage

Respect

#phpday

http://www.extremeprogramming.org/

martedì 17 maggio 2011

Page 4: Xkanban: XP, Kanban and timeboxing

XP ValuesCommunication

Simplicity

FeedbackCourage

Respect

#phpday

http://www.extremeprogramming.org/

martedì 17 maggio 2011

Page 5: Xkanban: XP, Kanban and timeboxing

XP ValuesCommunication

Simplicity

FeedbackCourage

Respect

#phpday

http://www.extremeprogramming.org/

martedì 17 maggio 2011

Page 6: Xkanban: XP, Kanban and timeboxing

XP ValuesCommunication

Simplicity

FeedbackCourage

Respect

#phpday

http://www.extremeprogramming.org/

martedì 17 maggio 2011

Page 7: Xkanban: XP, Kanban and timeboxing

XP ValuesCommunication

Simplicity

FeedbackCourage

Respect

#phpday

http://www.extremeprogramming.org/

martedì 17 maggio 2011

Page 8: Xkanban: XP, Kanban and timeboxing

XP ValuesCommunication

Simplicity

FeedbackCourage

Respect

#phpday

http://www.extremeprogramming.org/

martedì 17 maggio 2011

Page 9: Xkanban: XP, Kanban and timeboxing

XP PrinciplesHumanity

EconomicsMutual benefit

Flow

Opportunity

Redundancy

Self similarity Improvement

DiversityReflectionFailure

Quality

Baby stepsAccepted responsibility

#phpday

http://www.extremeprogramming.org/ http://martinfowler.com/bliki/PrinciplesOfXP.htmlmartedì 17 maggio 2011

Page 10: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday HumanityWhat people need to be good developers?

Safety, Accomplishment, Belonging, Growth, Understand and be understood

martedì 17 maggio 2011

Page 11: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday EconomicsDoes your work produce value?

(for you and your customer)

martedì 17 maggio 2011

Page 12: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday Mutual benefitEvery activity should benefit all people involved

martedì 17 maggio 2011

Page 13: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday FlowDelivering a steady flow of valuable softwareBiased towards a continuous flow of activities

martedì 17 maggio 2011

Page 14: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday OpportunityLearn to see problems as opportunities for change

martedì 17 maggio 2011

Page 15: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday RedundancyThe critical problems should be solved in several different ways

martedì 17 maggio 2011

Page 16: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday Self similarity Copy the structure of one solution into a new

context, even at different scales

martedì 17 maggio 2011

Page 17: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday ImprovementGet an activity started right away but refine

the results over time

martedì 17 maggio 2011

Page 18: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday DiversityVariety of skills, attitudes, and perspectives to see problems and pitfalls, to think of multiple

ways to solve problems

martedì 17 maggio 2011

Page 19: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday ReflectionThink about how and why you are working

Analyze why you succeed or fail

No one stumbles into excellence

martedì 17 maggio 2011

Page 20: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday FailureIf you're having trouble succeeding, fail

“Don't know which of three ways to implement a story?Try it all three ways. Even if they all fail, you'll learn something valuable”

Kent Back

martedì 17 maggio 2011

Page 21: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday Quality

A concern for quality is no excuse for inaction

Pushing quality higheroften results in faster delivery

martedì 17 maggio 2011

Page 22: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday Baby steps"What's the least you could do

that is recognizably in the right direction?"Kent Back

martedì 17 maggio 2011

Page 23: Xkanban: XP, Kanban and timeboxing

XP Principles

#phpday Accepted responsibilityResponsibility cannot be assigned;

it can only be acceptedWith responsibility comes authority

martedì 17 maggio 2011

Page 24: Xkanban: XP, Kanban and timeboxing

Where were we?

#phpday

http://www.flickr.com/photos/kainet/288519656/

2 Main Stream Projects

http://www.flickr.com/photos/st3f4n/2489961263/

The Emergency Ward

1 Developer

2 Developers+

1/2 Developers

CustomersRequests

user storiestasks

bugs

emergencies

Managementprojects and clients “assistance”

long term planning

martedì 17 maggio 2011

Page 25: Xkanban: XP, Kanban and timeboxing

Problems: knowledge

#phpday HumanityEconomics

Mutual benefitFlowOpportunity

RedundancySelf-similarity

ImprovementDiversity

ReflectionFailure

Quality

Baby steps

Accepted responsibility#phpday

Spread of knowledge on projects

martedì 17 maggio 2011

Page 26: Xkanban: XP, Kanban and timeboxing

Problems: workflow(s)

#phpday Humanity EconomicsMutual benefit

FlowOpportunity

Redundancy

Self-similarity Improvement

Diversity

ReflectionFailure

Quality

Baby steps

Accepted responsibility

Main stream (iterations) VS Emergency ward (bug, small tasks, emergencies)

martedì 17 maggio 2011

Page 27: Xkanban: XP, Kanban and timeboxing

Problems: Effort

#phpdayHumanity Economics

Mutual benefitFlowOpportunity

Redundancy

Self-similarity

Improvement

Diversity

Reflection

Failure

Quality

Baby steps

Accepted responsibility#phpday

“When can we do this?”: planning, resources, negotiation

martedì 17 maggio 2011

Page 28: Xkanban: XP, Kanban and timeboxing

Problems: who does what?

#phpdayHumanity Economics

Mutual benefitFlowOpportunity

Redundancy

Self-similarity

Improvement

Diversity

Reflection

Failure

Quality

Baby steps

Accepted responsibility#phpday

Fixed team(s) on project(s)

martedì 17 maggio 2011

Page 29: Xkanban: XP, Kanban and timeboxing

Problems: planning

#phpdayHumanity Economics

Mutual benefit

FlowOpportunity

Redundancy

Self-similarity Improvement

Diversity

Reflection

Failure

Quality

Baby steps

Accepted responsibility#phpday

Weekly iteration planning: what about emergencies and small requests?

martedì 17 maggio 2011

Page 30: Xkanban: XP, Kanban and timeboxing

Problems: performance

#phpdayHumanity Economics

Mutual benefitFlow

OpportunityRedundancy

Self-similarity Improvement

Diversity

ReflectionFailure

QualityBaby steps

Accepted responsibility#phpday

How much work can you do in a week? How do you measure it?

martedì 17 maggio 2011

Page 31: Xkanban: XP, Kanban and timeboxing

Lighting your process

Timeboxing

Kanban

Bring our problems to light!

Still using xp values and principles!

#phpday

martedì 17 maggio 2011

Page 32: Xkanban: XP, Kanban and timeboxing

Timeboxing

#phpday

Principles: humanity, economics, self-similarity, improvement, failure

martedì 17 maggio 2011

Page 33: Xkanban: XP, Kanban and timeboxing

Kanban

#phpday

Principles: opportunity, failure, reflection, flow, economics, mutual benefit

martedì 17 maggio 2011

Page 34: Xkanban: XP, Kanban and timeboxing

Bring your problems to light!

Lead time: how long it takes to release value!

Activities wait too long/Bugs discovered in QA process

Too much work in progress

Bottlenecks

Non-standard workflow: why it is not in kanban?

#phpday

martedì 17 maggio 2011

Page 35: Xkanban: XP, Kanban and timeboxing

#phpdayHumanity Economics

Mutual benefitFlow

Opportunity

RedundancySelf-similarity

ImprovementDiversity

ReflectionFailureQuality

Baby stepsAccepted responsibility

#phpday

Still using XP values and principles

martedì 17 maggio 2011

Page 36: Xkanban: XP, Kanban and timeboxing

#phpday

Economics

Mutual benefitFlow

Self-similarity Improvement

DiversityReflection

Quality

Accepted responsibility

#phpday

Still using XP values and principles

Pair programming

Kanban = first in, first out

Knowledge:

Opportunity

Failure

Reundancymartedì 17 maggio 2011

Page 37: Xkanban: XP, Kanban and timeboxing

#phpday#phpday

Still using XP values and principles

Workflow(s):

Every development activity is on the kanban board: user

stories, tasks, bugs, ...

Economics

Mutual benefitFlow

Self-similarity Improvement

DiversityReflection

Quality

Accepted responsibility

Opportunity

Failure

Reundancy

Kanban board, and limits on its columns

martedì 17 maggio 2011

Page 38: Xkanban: XP, Kanban and timeboxing

#phpday#phpday

Still using XP values and principles

Effort on projects:“Continuous negotiation” based on weekly “work in progress” metrics

Short releaseDaily re-arrangement of

kanban activities

Economics

Mutual benefitFlow

Self-similarity Improvement

DiversityReflection

Quality

Accepted responsibility

Opportunity

Failure

Reundancymartedì 17 maggio 2011

Page 39: Xkanban: XP, Kanban and timeboxing

#phpday#phpday

Still using XP values and principles

Who does what?Everyone does everithing!

Pair programmingKanban = first in, first out

Economics

Mutual benefitFlow

Self-similarity Improvement

DiversityReflection

Quality

Accepted responsibility

Opportunity

Failure

Reundancymartedì 17 maggio 2011

Page 40: Xkanban: XP, Kanban and timeboxing

#phpday#phpday

Still using XP values and principles

Planning:Continuous planning

At the end of each user story the customer can rearrange the activities of his project

Economics

Mutual benefitFlow

Self-similarity Improvement

DiversityReflection

Quality

Accepted responsibility

Opportunity

Failure

Reundancymartedì 17 maggio 2011

Page 41: Xkanban: XP, Kanban and timeboxing

#phpday#phpday

Still using XP values and principles

Performance:“Work in progress” per week

Metrics for planning

Economics

Mutual benefitFlow

Self-similarity Improvement

DiversityReflection

Quality

Accepted responsibility

Opportunity

Failure

Reundancy

“Continuous planning” with our customers

martedì 17 maggio 2011

Page 42: Xkanban: XP, Kanban and timeboxing

#phpday#phpday

References

http://www.poppendieck.com/

http://en.wikipedia.org/wiki/Kanban

Kanban and Scrum - making the most of bothhttp://goo.gl/RnTjw

martedì 17 maggio 2011

Page 43: Xkanban: XP, Kanban and timeboxing

#phpday#phpday

Questions?

Filippo De Santis

[email protected]

twitter: @filippodesantis

Joind.in : http://joind.in/2993

martedì 17 maggio 2011