xkanban: xp, kanban and timeboxing
DESCRIPTION
Company expirience on using eXtreme Programming, a Kanban board and timeboxingTRANSCRIPT
XKanbanXP, Kanban and timeboxing
#phpday
martedì 17 maggio 2011
Who am I ?
Web developer @ideato
3 years of “serious” php ( +2 of playing around)
#phpday
martedì 17 maggio 2011
XP ValuesCommunication
Simplicity
FeedbackCourage
Respect
#phpday
http://www.extremeprogramming.org/
martedì 17 maggio 2011
XP ValuesCommunication
Simplicity
FeedbackCourage
Respect
#phpday
http://www.extremeprogramming.org/
martedì 17 maggio 2011
XP ValuesCommunication
Simplicity
FeedbackCourage
Respect
#phpday
http://www.extremeprogramming.org/
martedì 17 maggio 2011
XP ValuesCommunication
Simplicity
FeedbackCourage
Respect
#phpday
http://www.extremeprogramming.org/
martedì 17 maggio 2011
XP ValuesCommunication
Simplicity
FeedbackCourage
Respect
#phpday
http://www.extremeprogramming.org/
martedì 17 maggio 2011
XP ValuesCommunication
Simplicity
FeedbackCourage
Respect
#phpday
http://www.extremeprogramming.org/
martedì 17 maggio 2011
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
XP Principles
#phpday HumanityWhat people need to be good developers?
Safety, Accomplishment, Belonging, Growth, Understand and be understood
martedì 17 maggio 2011
XP Principles
#phpday EconomicsDoes your work produce value?
(for you and your customer)
martedì 17 maggio 2011
XP Principles
#phpday Mutual benefitEvery activity should benefit all people involved
martedì 17 maggio 2011
XP Principles
#phpday FlowDelivering a steady flow of valuable softwareBiased towards a continuous flow of activities
martedì 17 maggio 2011
XP Principles
#phpday OpportunityLearn to see problems as opportunities for change
martedì 17 maggio 2011
XP Principles
#phpday RedundancyThe critical problems should be solved in several different ways
martedì 17 maggio 2011
XP Principles
#phpday Self similarity Copy the structure of one solution into a new
context, even at different scales
martedì 17 maggio 2011
XP Principles
#phpday ImprovementGet an activity started right away but refine
the results over time
martedì 17 maggio 2011
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
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
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
XP Principles
#phpday Quality
A concern for quality is no excuse for inaction
Pushing quality higheroften results in faster delivery
martedì 17 maggio 2011
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
XP Principles
#phpday Accepted responsibilityResponsibility cannot be assigned;
it can only be acceptedWith responsibility comes authority
martedì 17 maggio 2011
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
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
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
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
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
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
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
Lighting your process
Timeboxing
Kanban
Bring our problems to light!
Still using xp values and principles!
#phpday
martedì 17 maggio 2011
Timeboxing
#phpday
Principles: humanity, economics, self-similarity, improvement, failure
martedì 17 maggio 2011
Kanban
#phpday
Principles: opportunity, failure, reflection, flow, economics, mutual benefit
martedì 17 maggio 2011
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
#phpdayHumanity Economics
Mutual benefitFlow
Opportunity
RedundancySelf-similarity
ImprovementDiversity
ReflectionFailureQuality
Baby stepsAccepted responsibility
#phpday
Still using XP values and principles
martedì 17 maggio 2011
#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
#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
#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
#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
#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
#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
#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
#phpday#phpday
Questions?
Filippo De Santis
twitter: @filippodesantis
Joind.in : http://joind.in/2993
martedì 17 maggio 2011