410 likes | 599 Views
Right-Sizing the SW Development Process Altaf Khan. software development process. ?. Good process and continually improving process are admirable goals. They are also very natural goals: Good technical workers will focus on them whether your tell’em to or not !. software process standards ?.
E N D
Good process and continually improving process are admirable goals
They are also very natural goals: Good technical workers will focus on them whether your tell’em to or not!
how do we know if the model is correct?(because the author says so!)
how do we know if the model is applicable to all sorts of projects and organizations?(because the author says so!)
standardize the interface
Are there any fruitful alternatives to model-based process improvement?
Define the (business) objective of the process improvement effort
example:I wanna finish my projects on time, within budget, and with known quality
WARNING!One should not expect too great a benefit for the current project, but should look for longer-term improvements
Process Improvement Recipe • Define “your” current SW development lifecycle • Identify the main bottleneck • Look for a remedy for removing the bottleneck • Remove that bottleneck • Identify the next one; find remedy; remove … …
measurementshelp in the identification of problems! measurementshelp in determining the effectiveness of remedies!
Anything that you need to quantify can be measured in some way that is superior to not measuring at all!Tom Gilb
Time Actualprogress Milestone 8 was was actually achieved on the 100th day Milestone 8 was planned to be achieved on the 91st day Planned 1 2 3 4 5 6 7 8 9 Sorted Milestones
Defects Total reported defects Defects fixed to date Defects yet to be fixed Time
Defects Upper limit Actualdefects Lower limit Test cases
Three new defects appeared as a consequence of fixing defect 5 DefectRipple 4 -3 -2 -1 -0 - 1 2 3 4 5 6 7 8 9 Defect Fixed
Not - A - Defect 4 -3 -2 -1 -0 - Time
Keep measuring Keep measuring Identify problem Identify problem Propagate Propagate Learn from pilot Learn from pilot Find remedy Find remedy Pilot remedy Pilot remedy
3 main messages
Essential ProcessesProject planning & trackingRequirements managementConfiguration managementDefects tracking
motivatethe team about the benefits before implementing the processinvolve the team in the design of the process
Don’t make more than a single change during the lifecycles of individual projectsotherwise you’ll impede the progress of the project significantly