EzineArticles - Expert Authors Sharing Their Best Original Articles



  Submit Articles
  Members Login
  Benefits
  Expert Authors
  Read Endorsements
  Editorial Guidelines
  Author TOS

  Terms of Service
  Ezines / Email Alerts
  Manage Subscriptions
  EzineArticles RSS

  Blog
  Forums
  About Us
  What's New
  Contact Us
  Article Writing Shop
  Advertising
  Affiliates
  Privacy Policy
  Site Map


Advanced Search


Would you like to be notified when a new article is added to the Software category?

Email Address:


Your Name:


Prefer RSS?
Subscribe to the
Software
RSS Feed:

Six Sigma and Agile Software Development
Print This Article Ezine Publisher Send To Friends Add To Favorites Post A Comment Suggest Topic Report Author
CloseRecommend This Article
From:
To:
Message:

The term Iterative and Incremental Development (IID) describes a class of methodologies for software development where the system grows incrementally through a series of complete development cycles. Agile software development methods are a group of specific iterative methodologies that combine relatively short iterations with evolutionary refinement of the requirements, plans and targets across each subsequent iteration.

In our experience, agile and iterative methodologies are more reliable and lower risk than using more traditional ‘waterfall’ style methods for software development. We have also found that various Agile software methods such as eXtreme Programming (XP), Scrum, Unified Process (UP) and Evo supply important and useful paradigms for reliable delivery of software development projects.

We believe that one potential weakness of these methods is the reliance on regular ongoing testing between iterations to ensure software quality, without providing specific processes or tools to define or facilitate this testing. We have successfully utilised the Six Sigma problem solving methodology DMAIC (Define, Measure, Analyse, Improve and Control) within each iteration to improve the reliability of the software development process. The key to the success of this methodology is its focus on using data-driven tools to identify what is to be changed and then to monitor the actual impact of changes in a feedback loop.

Most software project failures are the result of business needs not being correctly understood or by overly optimistic software development estimates. These errors lead to long delays and large cost overruns. The traditional mechanism for ensuring that requirements are understood and that estimates are accurate is to engage in lengthy up-front analysis, design and planning. Unfortunately this approach is inflexible and is inappropriate for the majority of real-world projects. Agile methods use an iterative approach to ensure that flexibility is an inherent component of the project however this can lead to a lack of clarity as to whether the deliverable is tracking to goal. By applying Six Sigma concepts of defining, quantifying and measuring key delivery factors we can monitor overall delivery and quality of the resulting software without resorting to “analysis paralysis” in the early stages.

The specific parameters to be measured and analysed will be project dependent and should relate directly to the ultimate end-user functionality of the software being developed. In addition, we have found that some useful key indicators for software quality include measurements of numbers of defects found in a test cycle, the percentage of rework per iteration (the number of requirements which need to be re-implemented during one cycle) and the number of new features which are logged after one cycle.

We believe that Six Sigma provides a framework and effective tools that support reliable Agile software development project delivery. Based on our experience, we strongly recommend combining Six Sigma with Agile and Iterative software development methodologies.

Chris Young is the founder of White Water Consulting (http://www.whitewater.com.au) and is a senior consultant with a broad knowledge and experience in financial services, change management and information technology. His areas of focus include delivering business-aligned IT strategy and implementing best practices in process improvement, project management and software development process. White Water Consulting provides practical solutions to designing and implementing information technology strategy. By remaining independent of solutions and solution providers White Water Consulting can concentrate on your actual business needs and recommend strategies that are pragmatic and cost effective.

Article Source: http://EzineArticles.com/?expert=Chris_Young

Chris Young - EzineArticles Expert Author

Other Recent EzineArticles from the Computers-and-Technology:Software Category:

Most Viewed EzineArticles in the Computers-and-Technology:Software Category (60 Days)

  1. Windows 7 Runs Very Slow? - How to Speed Up Windows 7 Quickly and Fast
  2. How to Get Rid of Personal Security in Minutes - Let Personal Security Removal Help You
  3. Why My Computer is Running So Slow? How to Speed Up Computer - Fix Your Problem Instantly
  4. Speed Up Slow Computer - How to Make Your Computer Run Faster? Fix it in Seconds!
  5. Malware Defense Removal - How to Delete This Spyware Off Your Computer
  6. Keylogger Software - Catch Your Cheating Spouse Red-Handed
  7. Personal Security Removal - 3 Easy Steps on How to Remove Personal Security in Seconds
  8. How to Remove Antivirus Live - Uninstall Antivirus Live Easily With Removal Instructions
  9. 3 Fast Methods to Get Rid of Antivir in Seconds - Quickly Conduct an Antivir Removal
  10. Improve PC Performance - Step by Step Instructions to Dramatically Increase Your System Performance
  11. 4 Steps to Speed Up Your PC - How to Make Your PC Run Faster in Just a Few Minutes!
  12. How to Remove Malware Defense - Uninstall Malware Defense Spyware From Your PC
  13. Is a Cleaner Free Reg Program for Your Computer's Registry A Great Tool to Use?
  14. How to Remove Antivirus Live - The Easiest Antivirus Live Removal Guide
  15. Internet Security 2010 Removal - Delete This Spyware From Your Computer

Most Published EzineArticles in the Computers-and-Technology:Software Category (60 days)

  1. How to Remove Spyware From Your Computer Today
  2. 3 Fast Methods to Get Rid of Antivir in Seconds - Quickly Conduct an Antivir Removal
  3. How to Remove Security Tool in 5 Minutes - Get a Security Tool Removal the Easy Way
  4. How to Get Rid of Personal Security in Minutes - Let Personal Security Removal Help You
  5. 7 Easy Ways on How to Remove AntiVir in Seconds - Follow These AntiVir Removal Instructions
  6. The Simplest Way on How to Remove Windows Enterprise Defender - Guide Removal Instructions
  7. Personal Security Removal - 3 Easy Steps on How to Remove Personal Security in Seconds
  8. 4 Steps to Speed Up Your PC - How to Make Your PC Run Faster in Just a Few Minutes!
  9. One Step How-To Uninstall Malware Defense - Learn the Malware Defense Removal Methods
  10. Need How to Remove Security Central in Seconds - Just Read This and Remove Them in Very Easy Way
  11. How to Remove Security Central in Seconds - Quickly Conduct a Security Central Removal
  12. One Step How to Remove Personal Protector From Your PC and Laptop - Remove Them in 10 Minutes
  13. Disabling the Windows Live Messenger is Just a Simple Procedure
  14. Windows 7 Runs Very Slow? - How to Speed Up Windows 7 Quickly and Fast
  15. Why My Computer is Running So Slow? How to Speed Up Computer - Fix Your Problem Instantly

 

This article has been viewed 324 time(s).
Article Submitted On: April 18, 2006



© EzineArticles.com - All Rights Reserved Worldwide.