Tuesday, May 19, 2009

Team Estimation Game

Estimation: wouldn't it be nice if we didn't have to do it? Well, maybe we don't. In a mature agile or lean/kanban development system where prioritized value is flowing at an acceptable rate, and in a context where knowing both the scope and date of a delivery is not necessary, estimates don't provide much if any value. So don't blindly assume that you must estimate your features/stories. And if you do evaluate the need for estimates and determine that they are worthwhile, you need to determine how much value they provide so you can be sure the effort spent estimating is commensurate with that value.

One of the best-known ways of estimating user stories is planning poker, first described by Mike Cohn (as far as I know anyway). I've used planning poker very effectively, but I recently came across an alternative approach: the Team Estimation Game, originally created by Steve Bockman and described here by NetObjectives (you may need to register to see the link).

In a nutshell, the team starts with a stack of cards containing stories or features. Over the course of the game, story cards are physically arranged linearly according to size: small stories on the left side of the board/table, and larger stories farther to the right. Stories of the same or similar size are stacked together in a group. Taking turns, each member of the team may either (1) place the top card on the stack in the place where he/she believes it should go, or (2) move a card previously placed by another team member, explaining the reason why it was moved. At the end of the game, you can assign story points to each group of cards.

One of the strengths of this game is the emphasis on relative sizing; it makes it more easy and obvious to compare all the stories you're estimating. I also like the tactile nature of the paper cards and the physical involvement of people moving and interacting versus sitting still like they would in planning poker.

Diarised - tool to pick a meeting time

Is it a challenge to find a meeting time that works for your whole team? If your team is distributed and not all using the same calendar system (e.g. Microsoft Exchange Server), you may not be able to view everyone's calendar. Enter www.diarised.com - a free online site where you can propose multiple meeting times and all the participants can select the dates & times they prefer. As organizer, you can then see which times receive the most votes.

A few things I don't like about it:
  • You must enter each person's name and email address individually. There is no way to paste in a list of multiple email addresses.
  • There is no timezone information - receipts will need to know what timezone the organizer meant.
Can't complain for a free service, though.

Friday, May 15, 2009

Comparing Scrum and Kanban

Henrik Kniberg has posted a good comparison of Scrum and Kanban here. Thanks, Henrik!

Sunday, May 10, 2009

Summary of Lean Kanban 2009 talks

Mike Cottmeyer was busy capturing notes on his blog during the Lean Kanban 2009 conference. See his posts from May 6-8, 2009 at www.leadingagile.com to get a summary of all the great presentations.

Wednesday, May 06, 2009

Lean Kanban Conference

Follow the Lean Kanban conference in Miami in real time on Twitter with the hash tag #lk2009. Some great insights from lean thought leaders.

Monday, May 04, 2009

Great summary of kanban

Thanks to a tweet from Brian Marick, I found this fantastic summary of the Kanban system for software development posted by Jeff Patton. Jeff not only succinctly describes kanban but also sets it in the context of agile methodology.

Friday, May 01, 2009

Lean Thinking: an executive summary

When reading a book I like to boil it down to it's essentials and write a summary. Here is my summary of Lean Thinking: Banish Waste and Create Wealth in Your Corporation, by James P. Womack and Daniel T. Jones.

The 5 lean principles:
  • Define value
  • Identify the value stream and eliminate waste
  • Flow
  • Pull
  • Perfection
Define value
  • "The critical starting point for lean thinking is value", which is defined by the customer, in terms of a product and/or service that meets the customer's need.
  • "Lean thinking therefore must start with a conscious attempt to precisely define value in terms of specific products with specific capabilities offered at specific prices through a dialogue with specific customers." Align the organization toward products with dedicated product teams.
  • Producers tend to continue making what they already are making, and customers tend to ask for products they are already getting, or minor variations thereon. Challenge this way of thinking to discover what customers truly need and want. Example: car manufacturers make cars, dealers sell cars, and customers ask for cars; however the actual product the customer needs is personal mobility. How can the extended enterprise better deliver personal mobility to customers?
  • Determine the target cost of the product based on the resources required if all the muda (waste) is removed from the process; work toward achieving the target cost, allowing for reduced prices and/or better product features - leading to higher profit.
Identify the Value Stream and eliminate waste

The value stream is all activities necessary to deliver a product to customers
  • Problem solving: Concept to design and production
  • Info management: order taking, scheduling, delivery
  • Physical transformation of raw materials to delivered product
Identify valuable activities vs. waste (muda)
  • Type 1 muda: create no value but unavoidable with current technology
  • Type 2 muda: create no value and are avoidable
Example value stream: a can of soda. The stream is dominated by the production of the aluminum can. It takes 319 days to deliver a can of soda to a customer, and only 3 hours of that time is spent actually adding value to the product. The product-in-progress spends more than 99% of its time waiting for the next processing step and being transported - rather than flowing toward completion.

Flow

  • After eliminating waste in the value stream, make the value-added steps flow together continuously, with no stoppages or rework.
  • Just-in-time production
  • Eliminate specialized departments and batches of work done in those departments
  • Instead of having large, high-speed machines and putting all machines of the same type in one location, use smaller machines and put all the different machines required to produce a single product into closely located "cells" in the exact sequence required.
  • focus on the end product itself and the steps required to complete a single product - via dedicated, cross-functional product teams
  • Ignore existing boundaries between companies, departments, and individual roles to envision a lean enterprise focused on "removing all impediments to the continuous flow of the specific product."
  • Redesign processes and tools to eliminate rework, scrap and stoppages so production of the product can flow continuously
Pull
  • Deliver only what the customer wants, when the customer asks for it, rather than pushing products out and hoping customers want them
  • "No one upstream should produce a good or service until the customer downstream asks for it."
  • Downstream activities use kanban (simple signals) to indicate to upstream activities when more is needed.
  • Right-size your tools and process so you don't need to produce massive quantities of intermediate parts; be able to switch tools and machines so they can be quickly adjusted (in minutes) to produce different parts or product.
Example of flow: Bumper Works (a Toyota supplier) reduced time to produce a finished product from 28 days to 2 days, with much higher quality, by reducing batch sizes, using

Consider the counter-example of a printed book. Publishers produce a batch of books based on forecasted demand to fill the sales pipeline. Result: Long delay between orders and delivery, product shortages, or over-production.

Perfection
  • The improvements process never ends: you must always strive to offer a better product while reducing waste.
  • Do kaikaku - radical transformation - to eliminate the largest sources of waste, and then do kaizen - continuous incremental improvement - to move toward perfection
  • "Form a vision, select the two or three most important steps to get you there, and defer the other steps until later." Keep your efforts focused for better results.
  • Don't settle for merely being better than your current competition; eventually someone will come along and beat you.
  • Transparency across the entire value stream (suppliers, integrators, employees, distributors, etc.) is required to discover opportunities for improvement
Case studies

The book includes a series of case studies of companies that made the lean transformation, from small family owned operations to huge companies in the US, Germany, and Japan. The case studies focus on manufacturing, but also include product development and order taking aspects of the business.

Revolution in Product Development process at Lantech

How does lean thinking apply to product development? Lantech made a single person clearly accountable for the success of a product over it's entire lifetime (profitability and customer satisfaction). The annual planning process ranked the major projects for the year. Lantech created dedicated (full time), cross-functional development teams for the year's top 2 projects. Teams included marketing, mechanical engineering, electrical engineering, manufacturing engineering, purchasing, and production (including hourly workers from the kaizen team), co-locating all team members.

Wiremold
  • Manufactures wire routing systems and power protection devices
  • 1400 employees in USA and Canada
  • Unionized workforce (Int'l Brotherhood of Electrical Workers)
  • Tried TQM (Total Quality Management) and JIT without success before adopting lean
Results of Wiremold's lean adoption over 5 years (1990 to 1995):
  • Sales per employee from$90,000 to $190,000
  • Time to produce avg product from 35 days to 1.5 days
  • Product development time from 3 years to 5 months
  • Space required reduced by 50%
  • Profit increased 500%

Pratt & Whitney, the jet engine manufacturer
  • 29,000 employees and $5.8 billion revenue
  • 1993 loss of $262 million, 1995 profit of $380 million, even with sagging sales
  • Throughput time fell from 18 months to 6 months
  • Inventory reduced by 70%
  • Quality problems reduced by 50%
  • Unit costs for parts reduced by 20% in real dollars even as production volume decreased 50%

Porsche (Germany)
  • Combined lean thinking with German technik - the concept of superior technology
Porsche's results from 1991 to 1997:
  • Product development time reduced from 7 years to 3 years
  • Throughput time reduced from 6 weeks to 3 days (from welding to finished car)
  • Inventory reduced from 17 to 3.2 days supply on hand
  • Effort to assemble Porsche 911 or its successor: from 120 hours to 45 hours
  • Defects per vehicle reduced by 75%
  • Profits in DM: 1991: 17 M; 193: LOSS of 239 M; 1995: 2 M

Showa manufacturing (Japan)
  • Makes boilers and radiators, using large batches with long intervals between tool changes
  • Invited Taiichi Ohno from Toyota to help in 1983
  • First step was to "convert coil making and assembly from a batch process to single-piece flow"
Results in one week of Showa's lean transformation for coil making only:
  • eliminated half the plant space required
  • reduced in-process inventory by 95%
  • Reduced human effort by 50%
  • Reduced coil manufacturing time by 95%
  • Improved quality

Toyota
  • Taiichi Ohno began formalizing the Toyota Production System in the 1940's
  • Established the Shusa (chief engineer) product development system under Kiichiro Toyoda in late 1940s
  • Began extending TPS to their supply chain in 1969. By demanding continuous price reductions from their 1st tier suppliers, those suppliers in turn pushed lean techniques farther down the supply chain.
  • Applied lean thinking to parts production starting in early 1980s
  • With the proliferation of different car models, having one shusa per product became unmanageable. In 1992, Toyota re-organized products into 3 product families to share common components, each group led by program managers
  • Through Toyota persistent effort at improvement over many decades, it has achieved higher productivity, quality, and on-time delivery rates than it's Japanese, US and European competitors

How to put lean thinking into action

"The trick is to find the right leaders with the right knowledge and to begin with the value stream itself, quickly creating dramatic changes in the ways routine things are done every day. The sphere of change then must be steadily widened to include the entire organization and all of its business procedures. Once this is in hand and the process is irreversible inside your own firm, it's time to start looking up- and downstream far beyond the boundaries of individual firms to optimize the whole."
The authors prescribe finding a change agent with a core of lean knowledge, and say it helps to have a crisis to serve as the catalyst for a change. Start with a map of your value stream(s) and be determined to kaikaku (make dramatic change) quickly to produce results the organization can't ignore. Reorganize the company by product family and value stream.