Lean Software


© 2007 KnowWare International, Inc. DBA LifeStar
2253 S. Oneida St., Ste 3D
Denver, CO 80224

Jay Arthur
888-468-1537
303-756-9144
Email Us

We help people think!

The August 15, 2005 issue of Informationweek magazine (http://www.informationweek.com) has a short article about agile programming which is the latest in a long line of attempts to accelerate the software development life cycle. First came RAD (Rapid Application Development), spiral, and then XP (eXtreme Programming). All of these have been an attempt to apply the principles of Lean (manufacturing) to software. The good news is: "Software developers are converging on a lean methodology for software." The bad news is: "Why did it take them so long?"

When I first got into computer programming, we used the "waterfall" method of development. It involved several big steps: requirements, design, code, and test. It could take years to get a product ready for demonstration; it seemed more like a glacier than a waterfall. I once saw the father of the Waterfall method speak at a conference. Dr. Royce said that he had a much more iterative method in his mind, but the "waterfall" metaphor stuck and trapped software developers until someone coined the term "spiral" to restore the iterative concept.

Agile Programming
This is the latest iteration on an iterative development methodology. It involves breaking projects into small, manageable modules and using highly iterative development.

Lean Thinking
How do we map the principles of Lean onto software? Simple. The core concepts are:

  1. Determine and create value.
    Waterfall delivers the final system; agile delivers immediately usable functionality.
  2. Use "pull" instead of "push" systems to avoid overproduction.
    Waterfall pushed solutions on users; Agile pulls the functionality out of the user bit by bit.
  3. One piece flow—Make the work "flow," one piece at a time; minimize interruptions.
    Waterfall needed all of the modules to work; Agile creates one usable module at a time.
  4. Eliminate the seven speed bumps using the five S's: sort, straighten, shine, standardize, and sustain.
  5. Use the "five whys?" of root cause problem solving to eliminate defects.

The seven speed bumps that lean addresses are:

  1. Over production most often caused by producing large batches (i.e., programs). In the Waterfall method, you had to produce the entire system. And, since we couldn't demonstrate it to the customer, we often produced things they didn't want and missed functionality that they required.

    In Agile, the entire project is divided into small modules that can be developed into fully functional, tested, and potentially usable releases in a short amount of time-often in less than a week or a day. Each Agile release can then be evaluated by the user and tuned before the next step is taken. This is the essence of one-piece flow using small batches.

  2. Excess inventory caused by over production. Waterfall produced a lot of code that was later determined to be of no value because we took the wrong path. Agile only lets you produce the code that is immediately valuable.

  3. Waiting. In Waterfall, modules and programs are created and unit tested and put on the shelf to await system testing. In Agile, they are immediately tested and integrated into a deliverable work product.

  4. Unnecessary movement of work products.

  5. Unnecessary movement of employees.

  6. Unnecessary or incorrect processing. Waterfall delivered a lot of unnecessary code. Agile helps prevent this.

  7. Defects leading to repair, rework, or scrap. Waterfall could let bugs sit in code for a long time before they were discovered through testing. "Instead of tacking testing onto the end, where the temptation to truncate the testing to meet deadlines is high, it's built into the coding cycle."
The only requirement for Agile is that you know the overall architecture: protocols, interfaces, and so on before starting on the project. Otherwise, the modules won't fit together.

Here's my point:
After many decades of wrestling with trying to apply the old "economies of scale" manufacturing techniques to software, the software world is stumbling its way to the "economies of speed" techniques of Lean.

What about your business? Can it wait decades to evolve into a more productive system through trial-and-error or do you need to apply the simple rules of Lean thinking to your business now?

Download our new Lean Simplified quick reference card now from www.qimacros.com/pdf/leanaid.pdf.

To learn more about Lean, consider ordering our Lean Simplified book at http://www.qimacros.com/lean.html.

To measure and improve cycle time within your processes, consider our Time Tracking Templates at http://www.qimacros.com/timetrk.html.

© 2007 Jay Arthur, the KnowWare® Man, works with managers who want to plug the leaks in their cash flow.

Hire Jay Arthur to train your staff in his one-day Lean Six Sigma Workshop! Contact Jay at (888) 468-1537, lifestar@rmi.net.

Rights to reprint this article in company periodicals is freely given with the inclusion of the following tag line: "© 2007 Jay Arthur, the KnowWare® Man, (888) 468-1537, lifestar@rmi.net."

Order Lean Six Sigma System NowWant to increase your profits and slash costs by $250,000? Consider our risk-free trial of the New Lean Six Sigma System (#490)

Buy Complete Do-It-Yourself Lean Six Sigma Training System with Video/Audio and Excel SPC Software Now Complete Do-It-Yourself Lean Six Sigma Training System with Video/Audio and Excel SPC Software $997 plus S&H

To subscribe to this Ezine, go to http://www.qimacros.com/freestuff.html


© 2007 KnowWare International Inc. (888) 468-1537
knowwareman@qimacros.com
Home | Lean Six Sigma | QI Macros | KnowWare | Site Map

 

QI Macros 30-day Trial & FREE QI Macros Course
Name:
E-mail
 

QI Macros SPC Software for Excel
Or Buy It Now!
Unconditional
90-Day
Money-Back
Guarantee

The QI Macros for Excel $139, is an inexpensive easy to use set of Excel add-ins for statistical process control and Lean Six Sigma. It draws line, pie, bar, pareto, box whisker, histogram (Cp, Cpk), scatter and control charts (with stability analysis).

It contains over 70 fill in the blank templates such as the Ishikawa diagram, QFD, DOE, FMEA, PPAP, and Gage R&R for MSA. Performs ANOVA, t-test, F-test, and regression analysis.

Buy All-in-One, Excel SPC Software Now

Quantity Discounts

Customer Testimonials

Minitab Comparison

QI Macros FAQs

FREE Lean Six Sigma Course
& QI Macros 30-day Trial
Name:
E-mail