Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Practices of an Agile Team

Practices of an Agile Team

Agile 2008 Conference

Fumihiko Kinoshita

August 05, 2008
Tweet

More Decks by Fumihiko Kinoshita

Other Decks in Technology

Transcript

  1. About Me ✓Name: Fumihiko Kinoshita ✓Mail: [email protected] ✓Blog: http://fkino.net ✓Technical

    Lead ✓Practitioner of Agile Development ✓XP Japan Users Group Staff ✓I translated “Practices of an Agile Developer” into Japanese. ✓I like XP.
  2. Mon Tue Wed Thu Fri Sat Sun 1 Development Retro-

    spectives Deve lopm ent Off 2 Iteration Planning 3 Slack
  3. Mon Tue Wed Thu Fri Sat Sun 1 Development Retro-

    spectives Deve lopm ent Off 2 Iteration Planning 3 Slack
  4. Lean Principles ✓Eliminate waste ✓Amplify learning ✓Decide as late as

    possible ✓Deliver as fast as possible ✓Empower the team ✓Build integrity in ✓See the whole
  5. Lean Principles ✓Eliminate waste ✓Amplify learning ✓Decide as late as

    possible ✓Deliver as fast as possible ✓Empower the team ✓Build integrity in ✓See the whole
  6. Mon Tue Wed Thu Fri Sat Sun 1 Development Retro-

    spectives Deve lopm ent Off 2 Iteration Planning 3 Slack
  7. Iteration Planning ✓One week is 32 hours ✓The remaining 8

    hours are “Retrospective”, “Iteration Planning” and “Slack”. ✓Various Kaizen is done in remaining time.
  8. Programmer Rights ✓The programmer has the right to estimate work

    and have those estimates respected by the rest of the team. ✓The programmer has the right to honestly report progress. ✓The programmer has the right to produce high- quality work at all times. ✓The programmer has the right to know what is most important to work on next. ✓The programmer has the right to ask business- oriented questions whenever they arise.
  9. Programmer Rights ✓The programmer has the right to estimate work

    and have those estimates respected by the rest of the team. ✓The programmer has the right to honestly report progress. ✓The programmer has the right to produce high- quality work at all times. ✓The programmer has the right to know what is most important to work on next. ✓The programmer has the right to ask business- oriented questions whenever they arise.
  10. Estimate and Promise We can ✓estimate what we can do.

    ✓promise to do our best. ✓promise to tell the truth about what has happened.
  11. Toyota Kanban System ✓One-piece-At-a-Time Production ✓Waiting in one line ✓Standardization

    and multi-skill ✓Start as late as possible ✓Total amount management
  12. Toyota Kanban System ✓One-piece-At-a-Time Production ✓Waiting for in line ✓Standardization

    and multi-skill ✓Start as late as possible ✓Total amount management
  13. Energized Work ✓40 hours a week ✓Though I do not

    work overtime, I want overtime pay!
  14. Overtime Tickets ✓Assume 30 hours of overtime deemed ✓1 ticket

    = 30 minutes ✓For every 30 minutes of overtime you work, you put a ticket into the box. ✓When working overtime is unavoidable, a leader can distribute additional tickets. ✓Remaining tickets = Overtime pay
  15. Frequent meeting with the customer ✓Every one or two weeks.

    ✓“Problem vs. us” ✓We tell the truth about what has happened.
  16. ✓You seem to take pleasure in work. ✓Your team also

    includes the customer. ✓I want to do the work once again with this team.