« The More the Merrier | Main | Fun With Statistics, Relativistic Edition »

10 August 2007

Lean Software Science

Yesterday we told you about a new blog, Lean Software Engineering.  Those of us that have lead groups that included software engineers know that software project management can be a challenge, to say the least. 

Many coders believe they're artists, and therefore exempt from schedules and deadlines... and especially the systems and methods that create effective project management.  To some extent they really are artists, as an ingeniously well-written piece of logic really has beauty.  But on the other hand toolmakers, molding techs, design engineers, and even some sales guys also use that perspective to think of themselves as artists.  Supposedly their worlds are too fluid, too incongruous, too undefined to be governed by scientific method.  Hogwash.

The rise of high-quality overseas tool shops have made even class A tools a commodity, DOE and six sigma has taken the art out of molding, design methodologies are driven by defined customer and technology constraints, and sales is becoming a psychological science with qantitative metrics and goals.  Creativity and ingenuity are still critical components of success, but so are defined processes and methods.

So is the world of software development.  Jon Miller over at Gemba Panta Rei touched on this just yesterday, describing how the Toyota Production System can be applied to that specialty. 

Another gem was how they overcame the resistance to applying TPS to software development. People asked, "Why the Toyota?" and the kaizen instructors would ask "If there is another way, please tell us. It is easy to deny another person's idea. If you are going to deny it, you must present a different idea." At least with regards to improving the software development process, nobody had any better ideas for how to improve, so they agreed to try TPS.

Last February we also discussed how lean manufacturing methods can be applied to software development. 

A hat tip to Curious Cat for finding a one hour video presentation titled Competing on the Basis of Speed that was given to a group of software developers at Google.  Mary Poppendieck, who learned about lean while an IT manager at an unknown lean plant, describes how lean manufacturing methods can be applied to software development.  In an interesting twist, some of the software examples she gives can also help us apply lean to manufacturing.

Mary and Tom Poppendieck have authored a couple of great books on the subject, most recently Implementing Lean Software Development: From Concept to Cash.  In the online video presentation referenced above they discuss some of the ways lean can be applied to software.

Simplicity: write less code, use less complex interfaces.  The Google home page is simple.  Common architecture, common naming conventions, common development tools.

Inconsistency: defect detection, mistake proofing, and how quality processes create quality products.  If you are testing at the end, then you are testing too late.  One piece flow is the rapid deployment of small feature sets into code development and production.

Overload: cycle time is time from problem detection to problem solution.  Value stream mapping of software development and problem solving.  It makes no sense to have a long queue in the development and deployment process.  Shut off development to balance the process.  Limit work to available capacity.

Do you still let your coders live in a sea of unaccountable cubicles?  Or are you truly leading them by demonstrating the advantages... to them and their customers... of lean methods?

Comments

Hey Guys,

Great post. Here is something you might be interested in: I interviewed Mary Poppendieck last year and allowed my site visitors to present questions to her -- great questions and equally great answers from Mary on Lean for Software:

http://www.shmula.com/183/12-questions-with-mary-poppendieck

That coders that you believe they believe they are artist normally align very well having a good technical explanation of why doing things in some way will be convenient for the team or organization, and most of the times that creative people is the first that understands it. In my experience the problem is when the "manager" have not a technical background (and i mean technical, not necessarily "programming background") that enables him to lead the group. In my opinion, if the reason to try TSP is "tell me if there is another way", then it will never make sense, and maybe the managers first must understand why they are not able to give a better explanation.
See you

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been saved. Comments are moderated and will not appear until approved by the author. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Comments are moderated, and will not appear until the author has approved them.

Subscribe

Search the Blog

Gemba Academy

Superfactory

  • Resources for lean excellence
    - Articles | Books
    - Events | Glossary
    - Topic Resources | eNewsletter
    - PowerPoints | Videos
    - Virtual Tours | Lean History

    PowerPoint
    Presentations

    Lean Manufacturing
    Lean Overview - 3P - 5S - Jidoka - Kaizen - Value Streams - Visual Factory - Pull - JIT - Kanban - Quick Changeover - Cellular Manufacturing - Standard Work - Theory of Constraints - TPM - TWI

    Lean Enterprise
    Lean Manufacturing - Lean Office - Lean Accounting - Lean Design - Lean Project Management - Lean Sales & Marketing - Lean Supply Chains - Hoshin Planning - Lean Enterprise Assessment

    Quality
    SPC - Root Cause Analysis - Six Sigma - FMEA - ISO 9001 - Mistake Proofing

    Business
    Balanced Scorecard - Design for Lean - Cost Accounting - Capital Budgeting - Competitive Intelligence - Knowledge Management - Job Design - Outsourcing Strategy - Supply Chain Strategy - Strategic Management - Project Management

    Safety
    Accident Investigation - Biosafety - Chemical Spills - Hazard Communication - and 35 more

     


    Factory Toolbox


    Over 500 forms, procedure templates, and tools for download.

    Lean Toolkit - Procedures Toolkit - Quality Toolkit - Tools and Forms Toolkit - Engineering Toolkit - Materials Toolkit - Safety Toolkit - HR Toolkit - Six Sigma Toolkit - Finance Tookit

The Book

  • Evolving Excellence
    Thoughts on Lean Enterprise Leadership

    by Kevin Meyer and Bill Waddell

    A 458-page edited and categorized compilation of our favorite posts! All for only $29.95.

    More information

    All 1500+ pages of Evolving Excellence from January of 2005 through July of 2008, including comments and reference sources, is now available in a series of six e-books. Perfect reading for those long plane rides to visit your farflung factories...! The entire series for only $10, which helps cover our costs.

    Purchase and download now!

Sponsors

Other

  • Copyright © 2004 - 2008
    Factory Strategies Group LLC.
    All rights reserved.