Professional Documents
Culture Documents
com Staff
ProjectConnections.com Template
www.ProjectConnections.com
Software Bug Fix WBS Overview
What: The Software Bug Fix Work Breakdown Structure, or SW Bug Fix WBS, is a simple
WBS that can be used for very small software projects, software maintenance or enhancement
projects or bug fix (a.k.a. – “defect correction”) tasks. The WBS will be overkill for some very
small projects, but in those cases can still be used as a checklist. The scope is targeted at
projects involving primarily one person, with some additional support from other team members
or support persons, such as a project manager, project leader, SW QA Manager, etc.
Each company has its own method or philosophy on how to approach bug fixes. This document
does not cover the complete range of possibilities but provides a typical approach and a good
reference. The WBS is written in mostly “common” language and terminology. It can be used
by a project manager or a development manager as a starting point.
NOTE: Projectconnections.com has a series of Software Release Life Cycle process
documents for the large, complex, multi-project, releases involving large groups of people.
Why: Sometimes the project manager needs a document for discussion with various
members of the team. If some of the software project members are doing “planned” bug fixes,
minor re-engineering project, small enhancements or on-going system maintenance, the project
manager can use the WBS as a schedule template for the team members performing these
activities.
This file can be used as an educational tool for new software engineers and a “best practice”
reminder tool for more experienced developers. When tailored to your environment, it will be a
very detailed step-by-step of your process of how your group believes defect correction should
be handled. Many of the steps are designed to ensure that changes are reviewed appropriately
before implemented, that bug fixing work is not duplicated, that impacts of the bug fix
implementation on the existing system operation are considered
How: The SW Bug Fix WBS can be used as a tem plate by any department performing
software maintenance or bug fixing activities in any programming language.
The tables in this file provide the sections of a Work Breakdown Structure, along with the task
titles and descriptions of each task. This file can be used alone; or if you plan to use MS Project
for creating your WBS and schedule, you can use our related MS Project file with the same
Work Breakdown sections and tasks.
Even if you don’t use this as a detailed “planning tool” in the normal sense of a WBS, you can
use it as a checklist or guideline for steps that should be taken by your development or
maintenance team members.
• Review the WBS. An explanation of each activity is provided in the following
pages.
• Delete any task that will not be used for your situation. For example, there are some task
entries dealing with checking out defect reports from the defect tracking system (or –
checking out bug reports from the database). If the company does not use a defect tracking
system, then just delete these task entries.
• Adjust the order of activities if needed to fit your situation. For instance, if you believe the
“bug generating code” review during the investigation and analysis portion may be too early
in the sequence f and more investigation is necessary before the engineer knows what code
to look at. Just move the task to a later part of the investigation effort.
Section Title
Problem Investigation and
Analysis
WBS “filler” for work time. If using the MS Project file, delete this
Work time for Investigation task and fill in the correct time in the “duration” field for each task.
Self explanatory
Evaluate (read) the error or
bug report
If using a defect tracking system, the assigned engineer changes
Bug Database status the defect in the tracking system to indicate “Investigation” or the
updated to INVESTIGATION next step after assigned.
There may be bug reports with different symptoms but the same
Investigate any other similar cause. There may be different areas of the software system that
bug reports are affected by the bug and different people report it and submit it
into different sections of the bug database.
If possible, talk to the person who submitted the bug report and get
Talk to the bug report as much information as possible.
submitter
Talk to the SW Quality Assurance folks or the test group and see if
Talk to the test or SQA group any of them have seen the symptom or have any ideas.
about similar bugs
Do a quick code review. This may not be possible until later. If the
Read the code generating problem is already apparent, save this step until later or perform the
the bug (code review) activity in steps.
Set up the lab or borrow the test systems lab and replicate the bug.
Replicate the error or bug Follow the instructions from the bug report on what the original bug
submitter provided about system, environment and activities.
Some bugs, by their nature, indicate possible side effects. These
Check for possible side could be file corruption, device failure, etc.
effects
Get the test plan or software test suite and see if the test software
Test with current test tools or catches the bug. This will indicate whether and how the test plan
plan to see if bug is caught needs updating later after the error is corrected.
Continued next page