Six Sigma Quality Resources for Software & Information Technology In association withSix Sigma Advantage, Inc. - Six Sigma Third Wave for Software Development
 Main Site > Software / IT Channel > Methodologies  > Lean, Lean Six Sigma and Lean Manufacturing Search:
 
 for    
Publications
Marketplace
| iSixSigma
Stuff
| iSixSigma
Blogosphere
| Events
Calendar
| The
Dictionary
| Discussion
Forum
| Find
a Job
| Post
a Job
| Industry
News
| Newsletter
Signup
| Sigma
Calculator
| Online
Surveys
2008 Version! DMAIC Training Slides: 1,176 Slides + Instructor Notes and More for $99.95
iSixSigma Magazine Signup
 iSixSigma Live!  
  Summit & Awards
  Most Successful Start-up
  Breakthrough Projects
 Free Newsletters!  
  Sign Up Now!
  Manage Subscriptions
  New To Six Sigma?
  Six Sigma Q&A
  Cert. Practice Test
  Problem Solving Wizard
  ISSSP Info
ISSSP Is The Official Six Sigma Society of iSixSigma
 Channels 
  iSixSigma Main
  Europe
  Financial Services
  Healthcare
  Military
 Quality Directory 
  Recent Articles
  Certifications/Awards
  Consultants
  Culture Evolution
  Methodologies
   BPR
   DMAIC
   Kaizen
   Metrics
   Six Sigma
   TQM
   Work-Out
  News & Events
  Organizations
  Product/Service Guides
  Statistics & Analysis
  Tools & Templates
  Voice of the Customer
  Free Whitepapers
 Related Topics 
  Innovation
  Outsourcing/Offshoring
  Business Process Mgt
 Quick Access 
  Help
  Search
  Advertise Here
  Article Archives
  Newsletter Archives
 User Feedback 
  Please suggest site
  improvements.
 
  [ larger form ]

Improve Software-Development Productivity with Lean

Bookmark This Page Bookmark This Page
Email This Page Email This Page
Format for Printing Format for Printing
Cite This Article Cite This Article
Submit an Article Submit an Article
Six Sigma Article Archive Read More Articles
Related Tools & Articles
  • Discussion Forum
    "Can anyone explain the difference between productivity and efficiency?"

    Contribute to this Discussion

    B
    Download Products
    y Bopdeb Mondal

    To survive in today's competitive software-development market, organizations need to build their capabilities around delivering the best service within customer-stipulated time frames and costs. Increasing productivity – the rate of output per amount of input – is the factor most likely to give an organization an edge over others.

    Many software-development organizations have realized the importance of improved productivity, but they often approach it from the wrong direction. Most spend time and energy coming up with definitions and metrics for measuring productivity, but few actually reach a point where they work on improvements. Instead of waiting for the perfect productivity definition, these companies should continue with existing measurements and turn their focus toward increasing output and decreasing input. This can be accomplished by applying Lean principles to the software-development process. By identifying and eliminating wastes and employing key drivers, productivity is bound to increase.

    The Seven Wastes of Lean

    Lean principles focus on reducing the lead time of any process and doing away with activities that do not add value, thus improving a company's bottom line. Operating on Lean principles involves eliminating different kinds of waste associated with production. These wastes are organized into seven categories. Although the categories were originally designed for manufacturing situations, they can be adapted for a software-development environment, as shown in the table below.

    Original Seven Wastes of Lean Manufacturing and Their Software-Development Equivalents
    ManufacturingSoftware Development
    OverproductionExtra requirements 
    Unnecessary Inventory Unnecessary or irrelevant information 
    Extra processing Extra process steps 
    Unnecessary or excess motion Excess Effort
    Defects Bugs 
    Waiting Waiting 
    Transportation Handoffs 

    To gain an understanding of where these wastes exist in software development, it helps to examine each category individually:

    1. Overproduction: Not understanding the customer requirements correctly may result in the development of extra elements that the customer does not desire and probably will not pay for.
    2. Unnecessary inventory: Holding on to irrelevant information often makes finding the right information at the right time difficult. Improper document-naming conventions and inefficiency in the search engine of a company's knowledge-management system adds to the problem.
    3. Extra processing: Excess review, redundant testing, unnecessary documentation and signoffs, and prolonged meeting hours take up important time.
    4. Unnecessary or excess motion: If programmers are overworked or must spend too much effort gathering information, they yield fewer results.
    5. Defects: Rework has a heavy negative impact on productivity. One bug in the system can eat up crucial effort as it permeates through different phases of the project life cycle because associates must engage in fixing bugs rather than what the customer is paying for. Ideally, artifacts and deliverables should be created right the first time.
    6. Waiting: Delays in sign-offs and waiting for information, artifacts or deliverables from previous steps can occur due to infrequent communication. Employee attrition also can impact severely the organization's productivity because of the waiting time necessary for replacements to arrive, build efficiency and gel with the existing team. Often, minor issues such as an individual's slow typing speed or an improper hardware configuration in the preceding process also result in waiting.
    7. Transportation: Any movement of the infrastructure throughout the product-development or project lifecycle impacts the pace and quality of what is delivered. Excessive handovers and takeovers of a product or its components may use up considerable time. Lags in the processes of moving components or modules to and from different groups for integration and handing off the product to testing teams slow productivity.

    Key Drivers for Productivity

    While it is important to identify the wastes in the software-development process, it is just as important to take the next step: instill the drivers that will reduce this waste. Making changes in the following eight areas will have a positive influence on productivity:

    1. Infrastructure and Environment: Ensuring that the necessary infrastructure and working environment is in place before the work begins is crucial, as is avoiding any movement of infrastructure while the development is in progress.
    2. Optimized process: Developers should use the value stream analysis to identify and eliminate non-value-added activities.
    3. Resource capability: Development companies must provide the required training to associates. The training should include functional, technical and soft skills.
    4. Agreement on requirements: It is extremely important to get a customer's sign-off on requirements before commencing work. This helps in avoiding rework resulting from an incorrect understanding of requirements. Sign-offs should be obtained on the initial requirements, and on any changes thereafter or any assumptions made during the course of developing the software.
    5. Knowledge management: Every company should create a knowledge base with appropriate configurations. All reusable components should be a part of this knowledge-management system. Care should be taken that no non-required content is stored in the knowledge base.
    6. Reusability: Programmers and document authors should make it a habit to search the knowledge-management system before they create anything new. Benchmarking with others about their relevant best practices also helps keep people from reinventing the wheel.
    7. Automation: Managers should look into the scope and feasibility of automating manual processes.
    8. Resource utilization: Managers should monitor individuals to determine if resources are being overused or underused, and take necessary corrective or preventive action.

    Moving Forward

    Once the wastes are eliminated and the drivers are in place, development companies can address their productivity-measurement systems and ensure they are competent so that the subsequent decisions are fact-based and actions are justified. But by making this conscious effort to eliminate wastes and improve the drivers first, companies will see a significant leap in organizational productivity.

    About the Author: Bopdeb Mondal is a process consultant with Tata Consultancy Services Ltd. He is a certified Black Belt and has more than nine years of experience in quality assurance, and business excellence in manufacturing and information technology. He can be reached at bopdeb.mondal@tcs.com.

     
    Rate This Article:  Current Rating: 4.16
      Poor    Excellent     
              1    2    3     4    5
    Copyright © 2000-2008 iSixSigma – All Rights Reserved
    Reproduction Without Permission Is Strictly Prohibited – Copyright Requests


    Publish an Article: Do you have a Six Sigma tip, learning or case study?
    Share it with the largest community of Six Sigma professionals, and be recognized by your peers.
    It's a great way to promote your expertise and/or build your resume. Read more about submitting an article.


    Download the iSixSigma Toolbar for 1-Click access. Search Your Way. Everyday. Without Delay.
    Get 1-Click iSixSigma access. Search Your Way. Everyday. Without Delay.

    BEST SELLING PRODUCTS (iSixSigma Publications)
    1. Six Sigma DMAIC Training Slides
      The complete 2008 Lean Six Sigma DMAIC course prepares participants to perform the role of a LSS Black Belt; covering wh...
    2. Process Management Training Slides
      The 2008 Process Management course is designed in two phases comprised of:352 Powerpoint slidesInstructor notesSlide exp...
    3. Certified Lean Six Sigma Black Belt Assessment Exam
      Interested in assessing your knowledge of Lean Six Sigma? Preparing for certifications? Testing your students and traine...
    4. Certified Lean Six Sigma Green Belt Assessment Exam
      This assessment exam is useful for students interested in assessing their knowledge of Lean Six Sigma on the Green Belt ...
    5. 5S Assessment Tool
      Download this Excel template to assess any work area on their 5S activity. Breaks down assessment into all 5 groups: So...
    6. FMEA Excel Template
      Need to be more preventative, prioritize risks, or brainstorm possible failures in a process or product? Use the FMEA to...
    7. Root Cause Analysis Course
      Having worked in the quality organization for over 20 years, the developers of this course have continually ran into cor...
     

    Six Sigma AdLinks
    Improve IT Projects With Six Sigma. Villanova University.
    iSixSigma Live! Save up to $700
    iSixSigma Job Shop: Find The Key Person
    Lean Office, Lean IT/IS. Act Now and Save.



    Google AdWords
     
    Home | Discussion Forum | Event Calendar | Job Shop
    Link To iSixSigma | Rate This Page | Report A Problem | Free Content For Your Site | Submit Article For Publishing
     Terms of Service. ©2000-2008 iSixSigma. All rights reserved. v3.0lb, 6.1-C-246
    About iSixSigma · Contact Us · Privacy Policy · Site Map
    nogeo