69
XKanban XP, Kanban and timeboxing domenica 20 novembre 2011

Xkanban V3: eXtreme Programming, Kanban and Timboxing

Embed Size (px)

DESCRIPTION

This speech will focus on how a PHP Company starting with XP is ending up using timeboxing and kanban, keeping alive the values and principles of an extreme programming development team. Not only are the programmers trying to push forward those values, but also the management is trying to build a better company through systematic communication, clear objectives, understanding of individuals and interactions, working software, customer collaboration and responsiveness to change. This talk will focus on the positive and negative experiences my colleagues and I have had during the last year as managers and developers. I will begin showing the problems my company had. Then, I will present the solutions we adopted to solve those problems. Finally, I will briefly explain how an activity “flows” through our workflow.

Citation preview

Page 1: Xkanban V3: eXtreme Programming, Kanban and Timboxing

XKanbanXP, Kanban and timeboxing

domenica 20 novembre 2011

Page 2: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Who am I ?

• Web developer @ideato

• 3 years of agile and php ( +2 of playing around)

domenica 20 novembre 2011

Page 3: Xkanban V3: eXtreme Programming, Kanban and Timboxing

XP ValuesCommunication

Simplicity

FeedbackCourage

Respect

http://www.extremeprogramming.org/

domenica 20 novembre 2011

Page 4: Xkanban V3: eXtreme Programming, Kanban and Timboxing

XP PrinciplesHumanity

Economics

Mutual benefit

Flow

Opportunity

Redundancy

Self similarity

Improvement

Diversity

Reflection

Failure

Quality

Baby steps

Accepted responsibility

http://www.extremeprogramming.org/ http://martinfowler.com/bliki/PrinciplesOfXP.html

domenica 20 novembre 2011

Page 5: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Where were we?

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

CustomersRequestsuser stories tasks

bugsemergencies

Salesprojects and clients “assistance”

long term planning

domenica 20 novembre 2011

Page 6: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Problems

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

2 Main Stream Projects

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

The Emergency Ward

Bugs and requests of ex-“long term” projects!

Long term projectsFocus on new functionality

Spread of knowledge on projects

domenica 20 novembre 2011

Page 7: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Problems

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

2 Main Stream Projects

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

The Emergency Ward

IterationsClean planning every week

Different workflows

VS

Bugs, small tasks, emergencies, a bit of customer care

Difficult planning

domenica 20 novembre 2011

Page 8: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Problems

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

2 Main Stream Projects

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

The Emergency Ward

“Next week?”

VS

“Emm... maybe next week?”

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

domenica 20 novembre 2011

Page 9: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Problems

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

“How much work can you do in a week?”

Story points?

hours/man?

Ideal working days?

“Can you measure it?”

domenica 20 novembre 2011

Page 10: Xkanban V3: eXtreme Programming, Kanban and Timboxing

From... to... 2 Main Stream Projects

The Emergency Ward

1 Developer

2 Developers+

1/2 Developers

CustomersRequests

Management

CustomersRequests

Developers

“Account”

Sales

Contracts

Customer care

user story, task, bug

domenica 20 novembre 2011

Page 11: Xkanban V3: eXtreme Programming, Kanban and Timboxing

SOLUTIONSDifferent workflows

KanbanEverything is on

the kanban!

domenica 20 novembre 2011

Page 12: Xkanban V3: eXtreme Programming, Kanban and Timboxing

SOLUTIONSSpread of knowledge on projects

KanbanPick the first in the “to-do” list!

If needed, ask someone to help

you.

domenica 20 novembre 2011

Page 13: Xkanban V3: eXtreme Programming, Kanban and Timboxing

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

Kanban“Full for the

next N weeks?”

Timeboxing

How long does it takes from “request” to

“done”?(Lead time)

Track and planning

Plan daily based on what

you have measured

domenica 20 novembre 2011

Page 14: Xkanban V3: eXtreme Programming, Kanban and Timboxing

SOLUTIONS“When can we do this?”: negotiation

Planning an unique flowFiner granularity than iterations

Can establish effort on projects weekly

PROS

CONSHarder to plan many project in one flowDaily change of to-do list may happen

domenica 20 novembre 2011

Page 15: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Problems

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

“How much work can you do in a week?”

Story points?

hours/man?

Ideal working days?

“Can you measure it?”

domenica 20 novembre 2011

Page 16: Xkanban V3: eXtreme Programming, Kanban and Timboxing

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

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

YES, YOU CAN!

SOLUTIONS

domenica 20 novembre 2011

Page 17: Xkanban V3: eXtreme Programming, Kanban and Timboxing

SOLUTIONSBring you problems to light!

Measure your lead time(How long does it take to release value?)

Bugs discovered in QA(Weak tests? Customer expectation not matched?)

WIP (work in progress)(How many activities can you do at the same time?)

Bottlenecks(Kanban can show you were activities are stuck.

You should ask yourself why.)

Non-standard workflows(“Why is it not in the kaban?”)

domenica 20 novembre 2011

Page 18: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Demo

• Kanban

• Timeboxing

• Tracking

Our workflow, your questions!

domenica 20 novembre 2011

Page 19: Xkanban V3: eXtreme Programming, Kanban and Timboxing

KanbanTO DO Working QA Deploy Done

domenica 20 novembre 2011

Page 20: Xkanban V3: eXtreme Programming, Kanban and Timboxing

WIPTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

domenica 20 novembre 2011

Page 21: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Our activitiesTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#123IAD

2

r:10/10t: 05/11w:q:d:

#124IAD

1

r: 11/10t: 05/11w:q:d:

#198AP

3

r: 20/09t: 05/11w:q:d:

#435AP

1

r: 15/10t: 05/11w:q:d:

#656AP

2

r: 01/11t: 05/11w:q:d:

#165#362

#445

Cirpo Kea Ciccio Filippo Michele Paolo

domenica 20 novembre 2011

Page 22: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Tickets assignmentTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#123IAD

2

r:10/10t: 05/11w: 08/11q:d:

#124IAD

1

r: 11/10t: 05/11w: 08/11q:d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w:q:d:

#656AP

2

r: 01/11t: 05/11w:q:d:

#165#362

#445Cirpo

Kea

Ciccio

Filippo

Michele

Paolo

domenica 20 novembre 2011

Page 23: Xkanban V3: eXtreme Programming, Kanban and Timboxing

#124 blocked in QATO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#123IAD

2

r:10/10t: 05/11w: 08/11q:d:

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q:d:

#656AP

2

r: 01/11t: 05/11w:q:d:

#165#362

#445Cirpo

Kea

Ciccio

Filippo

Michele

Paolo

domenica 20 novembre 2011

Page 24: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Kea and Cirpo QATO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#123IAD

2

r:10/10t: 05/11w: 08/11q: 10/11d:

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q:d:

#656AP

2

r: 01/11t: 05/11w:q:d:

#165#362

#445

Cirpo

Kea

Ciccio

Filippo

Michele

Paolo

domenica 20 novembre 2011

Page 25: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Kea and Cirpo deployTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#123IAD

2

r:10/10t: 05/11w: 08/11q: 10/11d:

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q:d:

#656AP

2

r: 01/11t: 05/11w:q:d:

#165#362

#445

Cirpo

Kea

Ciccio

Filippo

Michele

Paolo

domenica 20 novembre 2011

Page 26: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Kea and Cirpo are doneTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q:d:

#656AP

2

r: 01/11t: 05/11w:q:d:

#165#362

#445

CirpoKea

Ciccio

Filippo

Michele

Paolo

#123

domenica 20 novembre 2011

Page 27: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Where to start?TO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q:d:

#656AP

2

r: 01/11t: 05/11w:q:d:

#165#362

#445

CirpoKea

Ciccio

Filippo

Michele

Paolo

#123

domenica 20 novembre 2011

Page 28: Xkanban V3: eXtreme Programming, Kanban and Timboxing

TO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q:d:

#656AP

2

r: 01/11t: 05/11w:q:d:

#165#362

#445

CirpoKea

Ciccio

Filippo

Michele

Paolo

#123From here!

Where to start?

domenica 20 novembre 2011

Page 29: Xkanban V3: eXtreme Programming, Kanban and Timboxing

TO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q:d:

#656AP

2

r: 01/11t: 05/11w:q:d:

#165#362

#445

Cirpo

Kea

Ciccio

Filippo

Michele

Paolo

#123

Where to start?

domenica 20 novembre 2011

Page 30: Xkanban V3: eXtreme Programming, Kanban and Timboxing

And Cirpo?TO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q: 11/11d:

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445Cirpo

Kea

Ciccio

Filippo

Michele

Paolo

#123

domenica 20 novembre 2011

Page 31: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Cirpo does not know APTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q: 11/11d:

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445Cirpo

Kea

Ciccio

Filippo

Michele

Paolo

#123

domenica 20 novembre 2011

Page 32: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Cirpo do not know APTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q: 11/11d:

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445

Cirpo

Kea

Ciccio

Filippo

Michele

Paolo

#123I’ve never seen AP project.

Can someone help me?

domenica 20 novembre 2011

Page 33: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Michele doesTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q: 11/11d:

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445

Cirpo

Kea

Ciccio

Filippo

Michele

Paolo

#123

I worked on the last ticket, I’ll help you...

domenica 20 novembre 2011

Page 34: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Pair programming!TO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q:d:

#435AP

1

r: 15/10t: 05/11w: 09/11q: 11/11d:

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445

CirpoKea

Ciccio

Filippo

Michele

Paolo

#123

domenica 20 novembre 2011

Page 35: Xkanban V3: eXtreme Programming, Kanban and Timboxing

New user storiesTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q: 11/11d:

#435AP

1

r: 15/10t: 05/11w: 09/11q: 11/11d:

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445

CirpoKea

Ciccio

Filippo

Michele

Paolo

#123

#567PDS

5

r:9/11t:w:q:d:

#568PDS

2

r:9/11t:w:q:d:

#569PDS

1

r:9/11t:w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

domenica 20 novembre 2011

Page 36: Xkanban V3: eXtreme Programming, Kanban and Timboxing

#656 has been implementedTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q: 11/11d:

#435AP

1

r: 15/10t: 05/11w: 09/11q: 11/11d:

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445

CirpoKea

Ciccio

Filippo

Michele

Paolo

#123

#567PDS

5

r:9/11t:w:q:d:

#568PDS

2

r:9/11t:w:q:d:

#569PDS

1

r:9/11t:w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#656 is implemented!

domenica 20 novembre 2011

Page 37: Xkanban V3: eXtreme Programming, Kanban and Timboxing

QA WIP reached!TO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q: 11/11d:

#435AP

1

r: 15/10t: 05/11w: 09/11q: 11/11d:

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445

CirpoKea

Ciccio

Filippo

Michele

Paolo

#123

#567PDS

5

r:9/11t:w:q:d:

#568PDS

2

r:9/11t:w:q:d:

#569PDS

1

r:9/11t:w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

We reached QA WIP!

domenica 20 novembre 2011

Page 38: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Help to pull out storiesTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d:

#198AP

3

r: 20/09t: 05/11w: 08/11q: 11/11d:

#435AP

1

r: 15/10t: 05/11w: 09/11q: 11/11d:

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445

Cirpo

Kea

Ciccio

FilippoMichele

Paolo

#123

#567PDS

5

r:9/11t:w:q:d:

#568PDS

2

r:9/11t:w:q:d:

#569PDS

1

r:9/11t:w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

domenica 20 novembre 2011

Page 39: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Help to pull out storiesTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124

IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d: 12/11

#198AP

3

r: 20/09t: 05/11w: 08/11q: 11/11d:

#435AP

1

r: 15/10t: 05/11w: 09/11q: 11/11d: 12/11

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445

Cirpo

KeaCiccio

FilippoMichele

Paolo#123

#567PDS

5

r:9/11t:w:q:d:

#568PDS

2

r:9/11t:w:q:d:

#569PDS

1

r:9/11t:w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

domenica 20 novembre 2011

Page 40: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Go back to #656TO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#124

IAD

1

r: 11/10t: 05/11w: 08/11q: 09/11d: 12/11

#198AP

3

r: 20/09t: 05/11w: 08/11q: 11/11d:

#656AP

2

r: 01/11t: 05/11w: 10/11q:d:

#165#362

#445Cirpo

KeaCiccio

FilippoMichele

Paolo

#123

#567PDS

5

r:9/11t:w:q:d:

#568PDS

2

r:9/11t:w:q:d:

#569PDS

1

r:9/11t:w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

domenica 20 novembre 2011

Page 41: Xkanban V3: eXtreme Programming, Kanban and Timboxing

TO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done

#656AP

2

r: 01/11t: 05/11w: 10/11q: 12/11d:

#165#362

#445

Cirpo

Paolo

#123

#567PDS

5

r:9/11t:: 12/11w:q:d:

#568PDS

2

r:9/11t:w:q:d:

#569PDS

1

r:9/11t:w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

#124

Ciccio

Kea

Michele

Filippo #198

Tickets assignment

domenica 20 novembre 2011

Page 42: Xkanban V3: eXtreme Programming, Kanban and Timboxing

No pair needed!TO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done#165

#362#445

#123

#567PDS

5

r:9/11t:: 12/11w:q:d:

#568PDS

2

r:9/11t: 12/11w:q:d:

#569PDS

1

r:9/11t: 12/11w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

#124

Ciccio

Kea

Michele

Filippo #198

Cirpo

#656

Paolo

domenica 20 novembre 2011

Page 43: Xkanban V3: eXtreme Programming, Kanban and Timboxing

ExpeditTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done#165

#362#445

#123

#567PDS

5

r:9/11t:: 12/11w:q:d:

#568PDS

2

r:9/11t: 12/11w:q:d:

#569PDS

1

r:9/11t: 12/11w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

#124

Ciccio

Kea

Michele

Filippo #198

Cirpo

#656

Paolo

A client reports a bug.

We create a new ticket.It is called Expedit, and it has

priority on others on the kanban

domenica 20 novembre 2011

Page 44: Xkanban V3: eXtreme Programming, Kanban and Timboxing

ExpeditTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done#165

#362#445

#123

#567PDS

5

r:9/11t:: 12/11w:q:d:

#568PDS

2

r:9/11t: 12/11w:q:d:

#569PDS

1

r:9/11t: 12/11w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

#124

Ciccio

Kea

Michele

Filippo #198

Cirpo

#656

Paolo

Filippo leaves the #568 ticket to Michele and picks the

Expedit ticket to verify what’s wrong

domenica 20 novembre 2011

Page 45: Xkanban V3: eXtreme Programming, Kanban and Timboxing

ExpeditTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done#165

#362#445

#123

#567PDS

5

r:9/11t:: 12/11w:q:d:

#568PDS

2

r:9/11t: 12/11w:q:d:

#569PDS

1

r:9/11t: 12/11w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

#124

Ciccio

Kea

Michele

Filippo #198

Cirpo

#656

Paolo

It was a bug

The bug could be solved in less then a pomodoro(25 minutes).

We fix it right away.

domenica 20 novembre 2011

Page 46: Xkanban V3: eXtreme Programming, Kanban and Timboxing

ExpeditTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done#165

#362#445

#123

#567PDS

5

r:9/11t:: 12/11w:q:d:

#568PDS

2

r:9/11t: 12/11w:q:d:

#569PDS

1

r:9/11t: 12/11w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

#124

Ciccio

Kea

Michele

Filippo #198

Cirpo

#656

Paolo

It was a bug

The bug is complicated. We create a new ticket and put it

on top of the to-do list.

domenica 20 novembre 2011

Page 47: Xkanban V3: eXtreme Programming, Kanban and Timboxing

ExpeditTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done#165

#362#445

#123

#567PDS

5

r:9/11t:: 12/11w:q:d:

#568PDS

2

r:9/11t: 12/11w:q:d:

#569PDS

1

r:9/11t: 12/11w:q:d:

#570PDS

1

r:9/11t:w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

#124

Ciccio

Kea

Michele

Filippo #198

Cirpo

#656

Paolo

It’s not a bug, it’s a feature

We ask the client if he wants it, and if he says yes we create a ticket and plan when to do it.

domenica 20 novembre 2011

Page 48: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Overrunning the WIPTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done#165

#362#445

#123

#567PDS

5

r:9/11t:: 12/11w:q:d:

#568PDS

2

r:9/11t: 12/11w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

#124

Ciccio

Kea

Michele

Filippo #198Cirpo

#656

Paolo

#569

#570

domenica 20 novembre 2011

Page 49: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Overrunning the WIPTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done#165

#362#445

#123

#567PDS

5

r:9/11t:: 12/11w:q:d:

#568PDS

2

r:9/11t: 12/11w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

#124

Ciccio

Kea

Michele

Filippo #198Cirpo

#656

Paolo

#569

#570

domenica 20 novembre 2011

Page 50: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Overrunning the WIPTO DOWIP: 15

WorkingWIP: 6

QAWIP: 3

DeployWIP: 3

Done#165

#362#445

#123

#567PDS

5

r:9/11t:: 12/11w:q:d:

#568PDS

2

r:9/11t: 12/11w:q:d:

#571PDS

1

r:9/11t:w:q:d:

#572PDS

1

r:9/11t:w:q:d:

#435

#124

Ciccio

Kea

Michele

Filippo #198

Cirpo

#656

Paolo

#569

#570

domenica 20 novembre 2011

Page 51: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Timeboxing

Measure of time

Divides your working day

Indicates the time you should stay focus on only one activity

domenica 20 novembre 2011

Page 52: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Timeboxing: why?

To measure the effort on each activity

To measure how much time you work in a day

To try out different solution

To schedule activities every 25 minutes

domenica 20 novembre 2011

Page 53: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Timeboxing & Tracking

domenica 20 novembre 2011

Page 54: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Timeboxing & Tracking

Date

domenica 20 novembre 2011

Page 55: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Timeboxing & Tracking

Ticket

domenica 20 novembre 2011

Page 56: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Timeboxing & Tracking

Small description

domenica 20 novembre 2011

Page 57: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Timeboxing & Tracking

Pomodoros

domenica 20 novembre 2011

Page 58: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Timeboxing & Tracking

Hours

domenica 20 novembre 2011

Page 59: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Timeboxing & Tracking

Progetti

domenica 20 novembre 2011

Page 60: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Timeboxing & Tracking

domenica 20 novembre 2011

Page 61: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Tracking & Planning

domenica 20 novembre 2011

Page 62: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Tracking & Planning

#571PDS

1

r:9/10t: 25/11w: 28/11q: 29/11d: 29/11

Stages of our workflow

Estimation

domenica 20 novembre 2011

Page 63: Xkanban V3: eXtreme Programming, Kanban and Timboxing

Tracking & Planning

Stages of our workflow

Estimation

domenica 20 novembre 2011

Page 64: Xkanban V3: eXtreme Programming, Kanban and Timboxing

OK...but...

Is everything this beautiful?

domenica 20 novembre 2011

Page 65: Xkanban V3: eXtreme Programming, Kanban and Timboxing

OK...but...

Is everything this beautiful?

Unfortunatly, no

domenica 20 novembre 2011

Page 66: Xkanban V3: eXtreme Programming, Kanban and Timboxing

We found that...

CustomersRequests Developers

“Account”

Sales

Contracts

Customer care

user story, task, bug(Customersare all the same??)

domenica 20 novembre 2011

Page 67: Xkanban V3: eXtreme Programming, Kanban and Timboxing

...changing is not bad!Customer1Customer2Customer3

DevelopersTeam I

Sales

Contracts

Customer care

user story, task, bug

Customer4Customer5Customer6

DevelopersTeam IIContracts

Customer care

user story, task, bug

New Customers First contact

domenica 20 novembre 2011

Page 68: Xkanban V3: eXtreme Programming, Kanban and Timboxing

#phpday

Questions?

Filippo De Santis

[email protected]

twitter: @filippodesantis

http://joind.in/4509

domenica 20 novembre 2011

Page 69: Xkanban V3: eXtreme Programming, Kanban and Timboxing

#phpday

References

http://www.poppendieck.com/

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

Kanban and Scrum - making the most of bothhttp://www.infoq.com/minibooks/kanban-scrum-minibook

domenica 20 novembre 2011