Agile Beyond Software

28
AGILE BEYOND SOFTWARE

description

This is experience sharing about how we applied agile techniques into our book translation project. How do you inspect and adapt.

Transcript of Agile Beyond Software

Page 1: Agile Beyond Software

AGILE BEYOND SOFTWARE

Page 2: Agile Beyond Software

WHAT WE DID

2

Page 3: Agile Beyond Software

WHO ARE WE?

ReviewerDaniel Teng, CSM, CSP

InfoQ Editor

ReviewerBill Li, Agile EvangelistCSM, CSPO, CSP

TranslatorStone Shi, CSMInfoQ Editor

TranslatorJackson Zhang, CSM, CSP

Page 4: Agile Beyond Software

DARK AGE

4

Assumptions vs. Reality

Page 5: Agile Beyond Software

TIME TO CHANGE – NOV. 15TH

Communication Visibility Planning and Tracking Collaboration & Synchronization Quality

5

Page 6: Agile Beyond Software

KANBAN

6

Work

Procedures,Done Definition

Worker

Page 7: Agile Beyond Software

BURNDOWN

7

Check Point

Timebox

Unit of Measure

Page 8: Agile Beyond Software

CONTINUOUS INTEGRATION

8

Send to everyone

Message

Change that made

Page 9: Agile Beyond Software

CONTINUOUS INTEGRATION

9

281 in total

Page 10: Agile Beyond Software

BIG TURNING POINT

10

Already far behind

Page 11: Agile Beyond Software

11

Why this happened?

Page 12: Agile Beyond Software

12

Too much work

undone

Page 13: Agile Beyond Software

13

We are still late

Page 14: Agile Beyond Software

14

Bill/Daniel started developing

Page 15: Agile Beyond Software

15

Discovered more Work

Page 16: Agile Beyond Software

16

New Work

New Done Definition

Release 10 chapter first

Page 17: Agile Beyond Software

17

One week lateMore work done

Page 18: Agile Beyond Software

HOW DO WE SOLVE COMMUNICATION PROBLEM

Kanban Weekly Sync Meeting

Status Commitment Impediment Retrospective

Continuous Integration Emails

18

Page 19: Agile Beyond Software

HOW DO WE PLAN AND TRACK

Small batch size Chapter point Commitment based Frequent check point Visualize the work

19

Page 20: Agile Beyond Software

RULES FOR SIGNING UP TASKS

Review as early as possible Prefer chapter done to signing up new

task Everyone sign up any task Make sure Kanban update to date

20

Page 21: Agile Beyond Software

QUEUE THEORY

Little’s Law for Queuing Theory

21

Total Cycle Time = Number of Things in Process Average Completion Rate

Page 22: Agile Beyond Software

STRATEGY FOR QUEUE

Limit number of things in process Increase average completion rate Make task smaller Reduce variability

Arrival Process

More servers for one task queue

22

Page 23: Agile Beyond Software

SMALL IS GOOD

23

Page 24: Agile Beyond Software

TOOLS WE USED

Spread sheet Kanban Burndown

Subversion CruiseControl.Net Skype Email

24

Page 25: Agile Beyond Software

CAN WE DO BETTER?

Educate the Product Owner/More PO involvement

Release by chapter Include automated check to CI …

25

Page 26: Agile Beyond Software

WHAT WE LEARNED

Agile is not only for software Many agile practices change human behaviors Agile tools help solve people problems

Key factors of project success Ensure communication Feedback is good Self-organization works well Prefer simple tools Inspect and adapt

26

Page 28: Agile Beyond Software

28

Thanks