VSTS, Visual Studio, VS2010,
windows 7 discount for vista buy ms project standard windows 7 price kenya purchase roxio creator 2010 buy quickbooks enterprise buy adobe acrobat australia download autocad mechanical 2010 buy guitar pro 6 discount archicad 12 buy microsoft office online download 3d home architect software buy parallels for mac steinberg nuendo download windows 7 price microsoft lightroom pricing best buy powerpoint download guitar pro 5 full version buy ms excel 2007 buy windows vista singapore autocad electrical 2010 trial purchase vista 64 bit buy windows 7 in australia buy office enterprise 2007 cheap office 2007 pro buy premiere elements 7 cheap windows vista 64 bit buy microsoft office 2007 cheap where to buy adobe flash cs3 buy windows 7 home premium upgrade family pack buy windows xp os buy photoshop nz buy ms access online cheap windows xp os buy pcanywhere 12.5 turbotax 2009 deluxe coupons buy sound forge 9 windows 7 home premium coupon where to buy dragon naturally speaking fl studio 8 xxl buy download wordperfect purchase windows xp professional buy visio 2003 download windows 7 price point buy autodesk autocad buy autodesk lustre 2009 windows 7 ultimate price oem cheap windows 2008 standart cheap photoshop for mac acdsee pro license key buy microsoft money 2009 corel software for mac buy windows xp volume license cheap powerdvd 9 purchase windows xp professional sp3 archicad 12 download buy adobe photoshop cs3 buy illustrator cs2 buy windows vista best price windows 7 home premium where to buy windows 7 malaysia download adobe after effects cs4 mac buy adobe presenter 7 adobe contribute cs4 mac price cheap quark software buy vista key buy autodesk 3ds max 2009 buy windows vista ultimate autocad mechanical best price buy adobe premiere pro cs4 buy windows 7 future shop buy windows xp code buy sony sound forge 9 buy vista disk adobe contribute demo buy windows 7 sri lanka buy 3ds max 2009 buy windows 7 buy microsoft office student online cheap fl studio 8 xxl purchase windows xp upgrade excel 2007 to buy windows 7 pro 64 bit download buy encarta kids buy windows 2003 datacenter maya pricing propellerhead reason 4 mac download windows xp buy download cheap microsoft office for teachers microsoft office onenote 2003 download buy acronis disk director suite 10 adobe production premium cs4 price purchase microsoft office 2003 online buy windows 7 home premium (32 bit) buy parallels desktop 5 buy adobe cs4 master collection windows 7 home premium 64 bit download windows 7 price list in india purchase office 2007 professional cheap windows xp computers windows 7 price for beta testers buy imsi turbofloorplan home and landscape pro 12 purchase vista business buy windows 7 digital copy autocad 2010 trial buy windows 7 3 license windows 7 home premium 64 bit iso buy windows vista business 64 bit buy photoshop canada buy windows xp black edition buy dragon naturally buy autocad lt 2010 purchase vista ultimate product key download autodesk autocad 2009 buy indesign cs3 cheap windows 7 in singapore purchase microsoft mappoint 2006 europe buy adobe cs3 cheap adobe illustrator cs4 sale buy microsoft expression web 2 purchase adobe contribute cs4 buy microsoft office project buy photoshop cs4 extended office 2003 price india cheap conceptdraw office pro 8 buy windows xp activation code buy microsoft access 2007 download buy adobe master suite cs3 buy windows 7 price purchase windows 7 license only buy visual studio 2008 professional edition adobe cs3 master collection price windows 7 price check dreamweaver for cheap buy quicken 2004 buy office 2003 download cheap roxio creator 2010 buy adobe premiere pro cs4 purchase windows 7 malaysia buy microsoft office one note purchase windows 7 in singapore microsoft streets and trips 2010 best buy buy adobe contribute cs3 cheap lightroom 2 windows 7 discount for military download dragon naturally speaking 9 download frontpage express office 2007 price compare buy microsoft project 2000 turbotax discount coupon windows xp price in bangalore windows 7 discount canada student upgrade price vista to windows 7 windows 7 64 bit best buy buy windows vista basic buy windows 7 perth buy microsoft access 2002 buy microsoft office powerpoint download abbyy finereader 6.0 sprint cheap windows vista business buy photoshop 8.0 acdsee download full version purchase microsoft office 2003 download cheap vista software buy adobe acrobat professional buy windows 7 ireland buy parallels 4 cheap autocad 2010 microsoft office price student purchase adobe flash cs4 cheap windows 7 versions discount quicken 2008 buy autodesk maya 2009 buy windows 7 egypt best price acronis true image 11 buy ms access 2003 buy cubase 5 dongle buy smith micro poser 7 norton 360 buy online best buy microsoft money 2007 microsoft autoroute 2007 download purchase vista product key office 2008 for mac download buy windows 7 ultimate oem purchase windows 7 operating system buy adobe dreamweaver cs3 mac download native instruments traktor dj studio 3.4 buy norton 360 key xilisoft dvd ripper ultimate 5 download buy office 2003 licence adobe acrobat price list buy windows xp product key online buy windows xp disc cheap windows 7 buy purchase photoshop cs2 roxio creator 2010 price buy matlab 2009b buy windows 7 ultimate download cheap norton ghost 15 student discount photoshop cs3 where to buy windows 7 64bit buy acrobat 9 corel painter x mac download windows xp discount for students purchase corel draw 12 purchase windows 7 serial key download microsoft mappoint 2009 buy windows 7 64 bit oem cyberlink powerproducer 5 ultra buy windows 7 price chart buy windows xp home edition product key cheap adobe creative suite cs4 nero 9 buy windows 7 64 bit price buy microsoft onenote adobe cs4 web premium oem cheap microsoft autoroute 2007 europe buy adobe acrobat reader cheap corel dvd moviefactory 6 plus adobe illustrator cs4 direct download buy windows 7 india online cheapest norton 360 3.0 adobe photoshop cs3 discount mcafee total protection coupon code buy windows 2008 datacenter windows 7 price staples buy windows 7 uae buy vista to windows 7 upgrade office onenote 2003 download buy photoshop student discount buy office 2007 small business upgrade adobe indesign for mac cheap pinnacle software buy autocad lt purchase cs3 software buy windows 7 serial download turbotax 2008 premier buy microsoft office in hong kong how much does archicad 12 cost cheap parallels desktop for mac buy xilisoft video converter ultimate 5.1 buy symantec antivirus buy adobe cs3 design premium mac buy windows 7 usa buy cyberlink powerdirector 7 ultra buy windows 7 mumbai cheap propellerhead reason 4 cheap maya 2009 buy microsoft project manager buy windows 7 original should i buy windows 7 now cheap microsoft office 2008 for mac dreamweaver cs4 demo buy windows xp x64 adobe pagemaker price after effects cs4 for mac purchase windows vista activation key buy adobe contribute cs4 indesign software cost photoshop cheap version download uniblue registrybooster 2009 purchase microsoft office for mac buy vista 64 bit best price adobe fireworks cs4 cheap microsoft office for students buy cyberlink power dvd buy windows vista india download adobe audition 3 full version corel draw prices cheap photoshop cs4 mac best price adobe premiere pro cs4 buy symantec winfax pro 10.4 download windows 2008 server r2 cheap dragon naturallyspeaking 10 buy windows 2008 enterprise norton 360 price comparison buy photoshop in india buy windows xp key online best price adobe premiere pro cs3 master collection cs4 student buy adobe indesign cs2 microsoft visio 2003 professional download cheap windows 7 pcs cubase sx3 price download quickbooks 2009 premier where can i buy windows 7 software adobe illustrator cs3 sale how to buy windows 7 key buy windows vista os vista discount flags windows 7 price dubai purchase windows xp home best price windows 7 discount guitar pro 5 for mac download purchase windows 7 key online microsoft mappoint 2009 cost windows 2003 datacenter download buy windows 7 computer buy windows 7 in singapore efreesky magic utilities 2008 buy nero 9 cheap cubase 5 download quarkxpress mac cheap windows vista adobe cs4 price comparison windows 7 buy download roxio copy & convert 3 buy windows vista cd buy maya 2009 cheap microsoft streets and trips 2009 buy avanquest mylogomaker professional 2 buy windows xp pro photoshop elements download buy windows xp cheap windows 7 discount australia buy sound forge audio studio 9 microsoft office enterprise 2007 price cheap microsoft access 2007 microsoft windows 7 professional 64-bit oem download archicad 13 buy pagemaker 7 cheap adobe photoshop elements 6 buy powerpoint 2007 buy conceptdraw office pro 8 buy windows xp professional online buy cs4 master collection buy adobe cs4 premium buy adobe captivate 3 cheap sony vegas pro 9 cheap cyberlink powerproducer 5 ultra buy pdf converter professional 6 soundbooth cs4 download buy norton partitionmagic 8.0 buy adobe flash builder buy corel painter x buy adobe premiere elements 8 buy corel video studio pro x2 buy cs4 mac buy windows vista activation key microsoft visual studio 2008 professional microsoft windows 7 ultimate cheap download architecture software buy windows xp home download buy illustrator for mac vmware workstation 6.5 promo code download dragon naturally speaking buy adobe photoshop cs3 extended buy microsoft windows 7 professional buy corel draw 14 microsoft visio download purchase windows 7 oem key windows 7 pricerunner

Practical Process Improvement (Part 4)

By Jeff Levinson • on November 14, 2008

In the previous two posts (Part 2 and Part 3) I covered an ideal bug process and the metrics you gather from the process. In this post I’ll start talking about how to use those metrics to really improve the process. I’ll also talk a bit more about who’s responsible for what. The main goal here is to show that it is not a major impact on the development team (if you’re using Team System – if you’re doing this manually it may require more time).

Roles & Responsibilities

The figure below shows who is responsible for transitioning items between states in a perfect world.

Roles_and_Responsibilities

This figure very succinctly states the following:

  1. A user, analyst, developer or tester can file a bug report.
  2. A project manager must assign the bug report to someone to investigate. The person they will assign it to is an analyst.
  3. An analyst can determine if the investigation is complete. They can also close a bug for the reasons noted in the previous section.
  4. A project manager assigns the bug to a developer (or not if the bug is being fixed in a later release).
  5. A developer will set the bug to Active when they start working on it.
  6. A developer determines when the bug is fixed.
  7. Depending on the release process, either a Release Manager or QA Manager will note when the bug is ready for testing (and assign it to a tester). This is because there may be a configuration management (i.e. branching structure) which the code fix needs to be promoted through so that the testers can actually get it in a good build.
  8. A tester will note that the bug is being tested.
  9. A tester will note that the bug fix has been verified. If the bug has not been fixed, a tester can also re-assign the bug to a developer.
  10. A release manager will determine which release the bug fix will be deployed in and prepare the appropriate documentation.
  11. Upon successful release, the project manager will close the bug.

Reports

So, you have this great bug tracking process now and you know what information you can get from each step. How do you get it easily? What reports are most important? Where do you cut down on waste?

Waste

Let’s start with looking at a report showing waste and determine how it might be eliminated. The next figure shows a chart of the average flow time for bugs in a system using the above process.

Bug throughput

This chart is based on the following data:

State Updated Time Time (in hours)
Proposed 8/25/2008 9:30
Under Investigation 8/25/2008 10:30 1
Investigation Complete 8/26/2008 11:00 8.5
Assigned 8/27/2008 10:00 7
Active 8/27/2008 10:15 .25
Fixed, unverified 8/27/2008 16:30 6.25
Ready for Testing 8/29/2008 17:00 16.5
In Testing 9/1/2008 11:00 2
Fixed, verified 9/1/2008 11:30 .5
Scheduled for Deployment 9/2/2008 15:00 11.5
Closed 9/4/2008 13:00 14
Total 67.5

Note that I have included only working hours – no weekends or after hours. While this would normally be an average of these values, I wanted to demonstrate how time is determined. Still, if this were an average, you would note that the average time to fix bugs and deploy them is 67.5 hours or almost three days on average. Where can you reduce the amount of time wasted?

Note

In Lean, batching is considered a bad process. The reason for this is that when you batch it means that someone is waiting to receive all of the times that make up that batch and therefore time is wasted. However, in software development, and specifically when dealing with change and release configuration management there really is no other way because fixes almost always must go in together. Promoting them one at a time would take more time than it would save and is also a major configuration headache.

Looking at the chart and table, the actual time spent working on the bug is 15.25 hours (the hours spent investigating, fixing and testing). The time wasted is 50.25 hours (the hours spent waiting while the bug was waiting to be investigated, between the investigation being completed and the bug being assigned, between the bug being assigned and the bug being worked, between the bug being fixed and it being tested and finally between the time the bug was tested until the time the bug was deployed). Again, going back to the principle of waste in Lean theory, the 50.25 hours is complete waste. Now having said that, let’s take a reality check since not all of Lean can apply to software development. Where can you reasonably shave hours?

The first thing to do is to understand why an item may be in a given state for an extended period of time. Let’s look at a hypothetical process and see what may happen in some of these states where waste is occurring.

The next post in this series will cover the hypothetical process. We’ll also start covering different scenarios and organization size when dealing with issues because this is NOT a one-size fits all process.

Comments

By RamS on December 2nd, 2008 at 11:32 pm

Jeff,
It was great to meet you at the SeaSPIN presentation this evening.
-Ram

By montebertrand on December 10th, 2008 at 2:48 am

RE: “A tester will note that the bug fix has been verified. If the bug has not been fixed, a tester can also re-assign the bug to a developer.”

I have always found it better to go back to the PM. It avoids the conflict of testers being able to overload a single developer with work that he doesn’t have bandwidth for … but does this create waste?

By Jeff Levinson on December 11th, 2008 at 6:52 am

That’s a good thought Monte and I’ll have to think about it. The thought process here is that the bug that wasn’t fixed would be assigned back to the developer since this was a priority bug for this iteration and it didn’t need to go back to the PM for re-assignment. But I can see that in some cases this is not a bad option at all. I’ll update the post when I get time.

Trackbacks

Leave a Comment

You must be logged in to post a comment.