SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
Managing Change in Software Development Projects with a Virtual CCB
                                         Ivo M. Michalick Vasconcelos
                                      Project Director, Vetta Technologies


                                                      Abstract
Software development projects (SDPs) tend to have an unusually high degree of ambiguity and change in their
requirements. Their scope is many times a “work in progress”, while change is always part of the equation that leads
to success. This paper describes a workable and agile mechanism to handle change in such projects, based in the
concept of a Virtual Change Control Board (VCCB).

The VCCB implementation presented in this paper is supported by an array of automated tools, such as a web-based
issue tracking system, text files, spreadsheets and a configuration management system. It can serve as a reference to
the implementation of a change management system in a typical software development organization.

                                                    Introduction
“The only thing that is constant is change itself.” (Unknown author, but likely a project manager)

Software development projects (SDPs) tend to have an unusually high degree of ambiguity and change in their
requirements. Their scope is many times a “work in progress”, while change is always part of the equation that leads
to success. This paper describes a workable and agile mechanism to handle change in such projects, based in the
concept of a Virtual Change Control Board (VCCB).

Nowadays many SDPs are developed in different and remote locations, sometimes even offshore. They also usually
span multiple time zones, making face-to-face meetings expensive and hard to schedule. This issue, coupled with a
high degree of change in requirements, demands that SDPs use an agile, and mostly virtual, process to manage scope
changes.

We present in this paper a change management process that is currently in use and that has been used successfully in
other SDPs in the past. It is supported by an array of automated tools, such as a web-based issue tracking system,
text files, spreadsheets and a configuration management system. It can serve as a reference to the implementation of
a change management system in a typical software development organization.

                                            Characteristics of SDPs
SDPs have some specific characteristics that must be considered in their management process. They are usually
complex, have a higher degree of uncertainty and their products need to be easily adaptable to different uses. All
these characteristics contribute to making change management an important part of their overall management
process. Let´s take a closer look on these characteristics.

Complexity

The complexity of a large software is usually higher than that of other modern artifacts, and is directly linked to its
number of components and the array of relationships among them. One single line of source code (SLOC) can be
translated to hundreds of lines of machine code in the target machine where the software must run. In order to
implement one single requirement, hundreds or even thousands SLOCs may be needed.

Complex software can have tens of millions SLOCs. The Windows NT 3.1 operating system, released in 1993, is
said to have 6 million SLOCs, and the Windows Vista Beta 2 version, released in 2005, 50 million SLOCs
(Wikipedia, Source lines of code).




                                  © 2007, Ivo M. Michalick Vasconcelos                                               -1-
        Originally published as a part of 2007 PMI Global Congress Proceedings – Cancun, Mexico
Uncertainty

Robert Wysocki (Wysocki, 2006, p. 14) considers complexity and uncertainty positively correlated with one
another. Hence, complex SDPs also present a high degree of uncertainty. Also, there are literally countless ways of
implementing a set of requirements for a SDP, depending on factors of choice such as:
     • Programming language;
     • Operating system;
     • Target hardware;
     • Software framework;
     • Among others.

Adaptability

Any software that gets to be actually used by its users is subject to adaptation throughout its life cycle. Such
changes, if not handled properly, can inject errors in an operating software, and that can be hard to fix. Also, as the
business environment that generated the need for the software changes during its development, changes may need to
be made to the software requirements while it is still being build. In order to avoid scope creep such changes need to
be properly managed and a scope baseline must be kept current.

                   Change Management in SDPs Performed for External Clients
Many organizations need to use SDPs in order to achieve a set of strategic goals, but at the same time do not have
software development as one of their core competencies. In such cases it is common practice for these organizations
to keep a team of software and procurement specialists that contract such projects from different vendors. That
means acquiring software to be developed under contract by an outside stakeholder, what demands a contract
management system and a very well detailed Statement of Work (SOW), “a narrative description of products,
services, or results to be supplied” (PMI, 2004, p. 376).

As part of a contract management system, a change management system is needed in order to keep track of all
change requests handled during the project life cycle. Many of these changes may need to be paid for by the
customer, so this process demands a certain degree of formalism and record keeping, based mostly on written
communication.

                        Change Management according to the PMBOK Guide
The PMBOK Guide (PMI, 2004) covers change management extensively, and in a more focused way in its
“Integrated Change Control” process, in the Monitoring and Controlling process group. It states that a change
management process needs to include activities such as (pages 96-97):

    •    “Identifying that a change needs to occur or has occurred.
    •    Influencing the factors that circumvent integrated change control so that only approved changes are
         implemented.
    •    Reviewing and approving requested changes.
    •    Managing all approved changes when and as they occur, by regulating the flow of requested changes.
    •    Maintaining the integrity of baselines by releasing only approved changes for incorporation into project
         products or services, and maintaining their related configuration and planning documentation.
    •    Controlling and updating the scope, cost, budget, schedule and quality requirements based upon approved
         changes, by coordinating changes across the entire project.
    •    Documenting the complete impact of requested changes.”

The PMBOK Guide also proposes that project change requests be handled by some authority, usually called Change
Control Board (CCB). The roles and responsibilities of a project CCB need to be defined during project planning
and agreed upon by all relevant stakeholders, such as customer representatives, project sponsor and project manager.
In order to properly implement a change management process and a CCB some tools are usually required.


                                  © 2007, Ivo M. Michalick Vasconcelos                                             -2-
        Originally published as a part of 2007 PMI Global Congress Proceedings – Cancun, Mexico
Exhibit 1, extracted from PMI´s “Standard for Project Configuration Management” (PMI 2007, p. 17), illustrates a
process proposed by PMI in order to execute configuration change management.




     Exhibit 1 – Change Control Process according to PMI´s “Standard for Project Configuration Management”

The process proposed in this paper and described in the next session was based upon the process depicted in Exhibit
1.

                                               Process Description
Our process starts with a project baseline. It is composed of items such as:
    • Project management plan, that includes a description of the change management process and the
        composition and attributions of the project CCB;
    • Project requirements, usually captured as Use Cases and their respective descriptions and derived from
        the initial Project Statement of Work (SOW);
    • Project schedule;
    • Project size estimates, usually made using FPA (Function Point Analysis);
    • Project budget/contract. It is common, in projects developed for external customers, to make provision in
        the contract for how change requests shall be priced. That usually includes a price for function points (a
        unit of project size/complexity) and another for effort hour to be considered when evaluating change
        requests.

Most projects need also to have a traceability matrix of some sort, mapping requirements to use cases, functional
units, test cases or other artifacts relevant to software development. That is an important aid in evaluating the impact
of change requests.

Step 0.Initial setup

At the end of project planning, an initial project baseline needs to be created using an automated tool for
configuration management. All work products generated during the project life cycle are stored and controlled using
this tool.

                                  © 2007, Ivo M. Michalick Vasconcelos                                              -3-
        Originally published as a part of 2007 PMI Global Congress Proceedings – Cancun, Mexico
Also, the change management process defined for the project needs to be mapped and configured as a project in a
web-based change management tool. That allows remote use by team members and authorized customer
representatives, regardless of their physical location. Such tool is the main resource to implementing a virtual
version of a CCB (a VCCB).

Another important communication tool is a mailing list software, that keeps record of every email message sent to
the project email address and forwards it to every subscriber to the project list – these subscribers need to be
identified and listed in the Communication section of the Project management Plan.

The change management system can be configured to handle different kinds of changes, such as change requests,
bugs (that need to be fixed) and issues. We will focus our description in how such system handles change requests
(also called CRs). One important aspect regarding CRs is defining who has the authority to propose one. In projects
developed under contract these subjects are usually the project manager for the performing organization (we will
call her P-PM), and a project manager from the customer organization that acts as its representative throughout
the whole project (we will call her C-PM). Both of them are part of the CCB and need to get its approval for all
proposed changes.

Step 1.Submit Change Request

All change requests must be submitted by the C-PM or by some other customer representative designated in the
Project Management Plan. All change requests must be recorded in the change management system and receive a
unique ID provided by it. They need to have a clear text description and, optionally, can have file attachments, such
as a proposed change for a previously approved requirement or use case.

The change management system is configured in such a way that the P-PM receives an email notification every time
a CR is submitted or changed.

Step 2.Verify Change Request

The P-PM, upon receiving email notification that a change request has been proposed, checks the request in the
change management system. If needed, he contacts the C-PM or the change requestor to get additional information,
and decides whether the change request process shall proceed, since sometimes change requests are made in error or
are considered to be invalid.

Step 3.Evaluate Impacts

The P-PM, after accepting a new change request, assigns it to be evaluated by a team member. This is usually (but
not always) the team member responsible for the module or use case for which the change has been requested. This
team member needs to prepare an impact evaluation, in terms of effort hours needed to implement the change
(including tests) or change complexity in function points (that usually is the case for more complex change
requests). This impact evaluation is recorded in the corresponding change request record in the change management
system. Sometimes the team member needs extra help in evaluating change requests, and such help needs to be
requested from P-PM. That needs to be planned ahead, and a provision of about 2% to 5% of the project team´s
working time is allocated to the change management process. Depending on the project, prior approval of the P-PM
may be required before the impact evaluation is entered in the system.

Step 4.Review Decision and Plan

The C-PM must approve the impact evaluation for the process to proceed. If she does so (by registering her opinion
in the corresponding change request record in the change management system), the process continues. At this point
what usually happens is that, periodically or upon request, the P-PM prepares a plan for all change requests already
evaluated and approved. This plan is discussed in the CCB (not necessarily via a presential meeting, it can be done
via conf call, for instance, with the proposed plan being sent previously via email) and, if it is approved, the process
moves to the next step.

                                  © 2007, Ivo M. Michalick Vasconcelos                                               -4-
        Originally published as a part of 2007 PMI Global Congress Proceedings – Cancun, Mexico
It is important to remember that, when a group of change requests is approved, there will usually be some impact to
the project schedule and budget/contract (the customer will likely pay for the changes). So, the approval of both the
C-PM and the P-PM is mandatory in this step.

Step 5.Implement Change if Approved

The agreed upon set of change requests is implemented, tested and incorporated in the project baseline. After
successful delivery of each change request, its corresponding record in the change management system is moved to
a CLOSED/VERIFIED state.

                                               Supporting Tools
The whole process described in the previous section is supported by an array of open software tools, such as:

    •    Change management system: Bugzilla (Bugzilla);
    •    Mailing list software: Mailman (Mailman);
    •    Configuration management system: CVS (CVS).

It is also recommended that the project uses a web-based tool to publish and exchange project artifacts, such as
status reports, meeting minutes and project deliverables. That can be implemented by using a Wiki, “a web
application designed to allow multiple authors to add, remove, and edit content” (Wikipedia, Wiki).

                                                   Final Words
We described a process that is in use for managing change in software projects developed for external customers. It
implements a change management process that is adherent to PMI recommendations (PMI 2004 (PMI 2007), and is
based on a set of open software tools. Such process is mostly virtual, so it can be implemented in projects that use
virtual teams or that are developed remotely, even offshore. This can result in lower costs on trips and, more
integration between teams remotely scattered and a better control of changes in project scope.

This process, although supported by a set of automated tools, relies heavily on people interactions, especially
between the project managers on both sides of the project (supplier and customer). A good and noise-free
communication channel between these two subjects has been identified as an important critical success factor.

The process described in this paper can be used as a starting point for implementing a change management process
in a typical software development organization. The process relies heavily on automated tools, and the list of tools
presented here can be taken as an initial recommendation.

                                                    References

Bugzilla. Retrieved 30/6/07 from the Bugzilla website: http://www.bugzilla.org/ .
CVS. Retrieved 30/6/07 from the CVS website: http://www.nongnu.org/cvs/ .
Mailman. Retrieved 30/6/07 from the Mailman website: http://www.gnu.org/software/mailman/ .
PMI – Project Management Institute (2004). A Guide to the Project management Body of Knowledge Third Edition.
         Newtown Square, Pennsylvania: PMI.
PMI – Project Management Institute (2007). Practice Standard for Project Configuration Management. Newtown
         Square, Pennsylvania: PMI.
Source lines of code. Retrieved 30/6/07 from the Wikipedia website:
         http://en.wikipedia.org/wiki/Source_lines_of_code
Wiki. Retrieved 30/6/07 from the Wikipedia website: http://en.wikipedia.org/wiki/Wiki
Wysocki, Robert K (2006). Effective Software Project Management. Indianapolis, IN: Wiley.




                                  © 2007, Ivo M. Michalick Vasconcelos                                             -5-
        Originally published as a part of 2007 PMI Global Congress Proceedings – Cancun, Mexico

Weitere ähnliche Inhalte

Was ist angesagt?

software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiesMahesh Panchal
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration ManagementRajesh Kumar
 
Process Document - Configuration Management Drilldown
Process Document - Configuration Management DrilldownProcess Document - Configuration Management Drilldown
Process Document - Configuration Management DrilldownLaurie Sheehan, PMP
 
software configuration management ppt
 software configuration management  ppt software configuration management  ppt
software configuration management pptYeshiwas Getachew
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deepFáber D. Giraldo
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Nishkarsh Gupta
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementSaqib Raza
 
Configuration Management
Configuration Management Configuration Management
Configuration Management hdicapitalarea
 
Lecture 06 Software Configuration Management
Lecture 06 Software Configuration ManagementLecture 06 Software Configuration Management
Lecture 06 Software Configuration ManagementAchmad Solichin
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
المحاضرة الرابعة والخامسة
المحاضرة الرابعة والخامسةالمحاضرة الرابعة والخامسة
المحاضرة الرابعة والخامسةAhmed Alageed
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementJeyanthiR
 
Balancing software project drivers a rational quantitative approach
Balancing software project drivers   a rational quantitative approachBalancing software project drivers   a rational quantitative approach
Balancing software project drivers a rational quantitative approachPragmatic Cohesion Consulting, LLC
 
General SCM
General SCM General SCM
General SCM Sretzer
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9Ian Sommerville
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementfizamustanser
 
Configuration management
Configuration managementConfiguration management
Configuration managementashamarsha
 

Was ist angesagt? (20)

software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilities
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
 
Process Document - Configuration Management Drilldown
Process Document - Configuration Management DrilldownProcess Document - Configuration Management Drilldown
Process Document - Configuration Management Drilldown
 
software configuration management ppt
 software configuration management  ppt software configuration management  ppt
software configuration management ppt
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deep
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Configuration Management
Configuration Management Configuration Management
Configuration Management
 
Lecture 06 Software Configuration Management
Lecture 06 Software Configuration ManagementLecture 06 Software Configuration Management
Lecture 06 Software Configuration Management
 
5. scm
5. scm5. scm
5. scm
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
المحاضرة الرابعة والخامسة
المحاضرة الرابعة والخامسةالمحاضرة الرابعة والخامسة
المحاضرة الرابعة والخامسة
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Balancing software project drivers a rational quantitative approach
Balancing software project drivers   a rational quantitative approachBalancing software project drivers   a rational quantitative approach
Balancing software project drivers a rational quantitative approach
 
Change Management
Change ManagementChange Management
Change Management
 
General SCM
General SCM General SCM
General SCM
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Configuration management
Configuration managementConfiguration management
Configuration management
 

Andere mochten auch

Spm unit iii-risk-working in teams
Spm unit iii-risk-working in teamsSpm unit iii-risk-working in teams
Spm unit iii-risk-working in teamsKanchana Devi
 
Spm unit iii-risk-resource allocation
Spm unit iii-risk-resource allocationSpm unit iii-risk-resource allocation
Spm unit iii-risk-resource allocationKanchana Devi
 
Activity planning
Activity planningActivity planning
Activity planningtumetr1
 
Spm unit iii-risk-intro
Spm unit iii-risk-introSpm unit iii-risk-intro
Spm unit iii-risk-introKanchana Devi
 
Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-monitoring & control1Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-monitoring & control1Kanchana Devi
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7Syed Muhammad Hammad
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning IntroductionKanchana Devi
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk ManagementMinhas Kamal
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management pptAndreea Usatenco
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineeringdeep sharma
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project managementREHMAT ULLAH
 

Andere mochten auch (15)

Spm unit iii-risk-working in teams
Spm unit iii-risk-working in teamsSpm unit iii-risk-working in teams
Spm unit iii-risk-working in teams
 
Spm unit iii-risk-resource allocation
Spm unit iii-risk-resource allocationSpm unit iii-risk-resource allocation
Spm unit iii-risk-resource allocation
 
Activity planning
Activity planningActivity planning
Activity planning
 
Spm unit iii-risk-intro
Spm unit iii-risk-introSpm unit iii-risk-intro
Spm unit iii-risk-intro
 
Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-monitoring & control1Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-monitoring & control1
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning Introduction
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Spm unit 4
Spm unit 4Spm unit 4
Spm unit 4
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Software project management
Software project managementSoftware project management
Software project management
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management ppt
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project management
 

Ähnlich wie Managing Change in Software Development Projects with a Virtual CCB

softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdfkumari36
 
Governance of agile SW projects · White Paper
Governance of agile SW projects · White PaperGovernance of agile SW projects · White Paper
Governance of agile SW projects · White PaperpliXos GmbH
 
SOFTWARE PROJECT SCOPE VERIFICATION THROUGH DELIVERABLE-ORIENTED WORK BREAKDO...
SOFTWARE PROJECT SCOPE VERIFICATION THROUGH DELIVERABLE-ORIENTED WORK BREAKDO...SOFTWARE PROJECT SCOPE VERIFICATION THROUGH DELIVERABLE-ORIENTED WORK BREAKDO...
SOFTWARE PROJECT SCOPE VERIFICATION THROUGH DELIVERABLE-ORIENTED WORK BREAKDO...cscpconf
 
Software project scope verification through deliverable oriented work breakdo...
Software project scope verification through deliverable oriented work breakdo...Software project scope verification through deliverable oriented work breakdo...
Software project scope verification through deliverable oriented work breakdo...csandit
 
04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptxMarwondoMarwondo
 
SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2Kashif Sohail
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering MethodologyRajandeep Gill
 
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive Guide
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive GuideUnderstanding the Software Development Lifecycle [SDLC] | A Comprehensive Guide
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive GuideGeorgeStanley21
 
Ch 2 Software Engineering
Ch 2 Software EngineeringCh 2 Software Engineering
Ch 2 Software EngineeringImran Mirza
 
SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1ravi gupta
 
Process-Centred Functionality View of Software Configuration Management: A Co...
Process-Centred Functionality View of Software Configuration Management: A Co...Process-Centred Functionality View of Software Configuration Management: A Co...
Process-Centred Functionality View of Software Configuration Management: A Co...theijes
 
Software configuration management, Web engineering
Software configuration management, Web engineeringSoftware configuration management, Web engineering
Software configuration management, Web engineeringdivyammo
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.pptdivyammo
 

Ähnlich wie Managing Change in Software Development Projects with a Virtual CCB (20)

softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdf
 
Governance of agile SW projects · White Paper
Governance of agile SW projects · White PaperGovernance of agile SW projects · White Paper
Governance of agile SW projects · White Paper
 
SOFTWARE PROJECT SCOPE VERIFICATION THROUGH DELIVERABLE-ORIENTED WORK BREAKDO...
SOFTWARE PROJECT SCOPE VERIFICATION THROUGH DELIVERABLE-ORIENTED WORK BREAKDO...SOFTWARE PROJECT SCOPE VERIFICATION THROUGH DELIVERABLE-ORIENTED WORK BREAKDO...
SOFTWARE PROJECT SCOPE VERIFICATION THROUGH DELIVERABLE-ORIENTED WORK BREAKDO...
 
Software project scope verification through deliverable oriented work breakdo...
Software project scope verification through deliverable oriented work breakdo...Software project scope verification through deliverable oriented work breakdo...
Software project scope verification through deliverable oriented work breakdo...
 
Software process
Software processSoftware process
Software process
 
04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx
 
Ch05
Ch05Ch05
Ch05
 
Case study(i)
Case study(i)Case study(i)
Case study(i)
 
SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
 
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive Guide
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive GuideUnderstanding the Software Development Lifecycle [SDLC] | A Comprehensive Guide
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive Guide
 
Ch2
Ch2Ch2
Ch2
 
Ch 2 Software Engineering
Ch 2 Software EngineeringCh 2 Software Engineering
Ch 2 Software Engineering
 
SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1
 
Process-Centred Functionality View of Software Configuration Management: A Co...
Process-Centred Functionality View of Software Configuration Management: A Co...Process-Centred Functionality View of Software Configuration Management: A Co...
Process-Centred Functionality View of Software Configuration Management: A Co...
 
RELATIONAL_MITOS
RELATIONAL_MITOSRELATIONAL_MITOS
RELATIONAL_MITOS
 
Artefacts of the Process
Artefacts of the ProcessArtefacts of the Process
Artefacts of the Process
 
Ch2-2.pptx
Ch2-2.pptxCh2-2.pptx
Ch2-2.pptx
 
Software configuration management, Web engineering
Software configuration management, Web engineeringSoftware configuration management, Web engineering
Software configuration management, Web engineering
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.ppt
 

Mehr von Ivo M Michalick Vasconcelos, PMP, PMI-SP, CPCC

"Utilização prática de métodos de seleção e priorização de projetos alinhados...
"Utilização prática de métodos de seleção e priorização de projetos alinhados..."Utilização prática de métodos de seleção e priorização de projetos alinhados...
"Utilização prática de métodos de seleção e priorização de projetos alinhados...Ivo M Michalick Vasconcelos, PMP, PMI-SP, CPCC
 

Mehr von Ivo M Michalick Vasconcelos, PMP, PMI-SP, CPCC (13)

Desafios lencioni-out16
Desafios lencioni-out16Desafios lencioni-out16
Desafios lencioni-out16
 
Agilidade Emocional, competência essencial para profissionais de projetos
Agilidade Emocional, competência essencial para profissionais de projetosAgilidade Emocional, competência essencial para profissionais de projetos
Agilidade Emocional, competência essencial para profissionais de projetos
 
Leadership & Emotional Intelligence: Two Sides of the Same Coin
Leadership & Emotional Intelligence: Two Sides of the Same CoinLeadership & Emotional Intelligence: Two Sides of the Same Coin
Leadership & Emotional Intelligence: Two Sides of the Same Coin
 
Você sabe decidir?
Você sabe decidir?Você sabe decidir?
Você sabe decidir?
 
Liderança de Equipes de Projetos
Liderança de Equipes de ProjetosLiderança de Equipes de Projetos
Liderança de Equipes de Projetos
 
"Utilização prática de métodos de seleção e priorização de projetos alinhados...
"Utilização prática de métodos de seleção e priorização de projetos alinhados..."Utilização prática de métodos de seleção e priorização de projetos alinhados...
"Utilização prática de métodos de seleção e priorização de projetos alinhados...
 
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
 
O Processo de Desenvolvimento de uma Célula Operacional do SIVAM
O Processo de Desenvolvimento de uma Célula Operacional do SIVAMO Processo de Desenvolvimento de uma Célula Operacional do SIVAM
O Processo de Desenvolvimento de uma Célula Operacional do SIVAM
 
Aperfeiçoando o gerenciamento de projetos em uma instituição de P&D
Aperfeiçoando o gerenciamento de projetos em uma instituição de P&DAperfeiçoando o gerenciamento de projetos em uma instituição de P&D
Aperfeiçoando o gerenciamento de projetos em uma instituição de P&D
 
Gerenciamento de Tempo em Ambientes de Múltiplos Projetos
Gerenciamento de Tempo em Ambientes de Múltiplos ProjetosGerenciamento de Tempo em Ambientes de Múltiplos Projetos
Gerenciamento de Tempo em Ambientes de Múltiplos Projetos
 
Negociação ivo michalick - ago12
Negociação   ivo michalick - ago12Negociação   ivo michalick - ago12
Negociação ivo michalick - ago12
 
Motivation ivo michalick - 03-24-2012
Motivation   ivo michalick - 03-24-2012Motivation   ivo michalick - 03-24-2012
Motivation ivo michalick - 03-24-2012
 
Competencias ivo - mar13
Competencias   ivo - mar13Competencias   ivo - mar13
Competencias ivo - mar13
 

Kürzlich hochgeladen

Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 

Kürzlich hochgeladen (20)

Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 

Managing Change in Software Development Projects with a Virtual CCB

  • 1. Managing Change in Software Development Projects with a Virtual CCB Ivo M. Michalick Vasconcelos Project Director, Vetta Technologies Abstract Software development projects (SDPs) tend to have an unusually high degree of ambiguity and change in their requirements. Their scope is many times a “work in progress”, while change is always part of the equation that leads to success. This paper describes a workable and agile mechanism to handle change in such projects, based in the concept of a Virtual Change Control Board (VCCB). The VCCB implementation presented in this paper is supported by an array of automated tools, such as a web-based issue tracking system, text files, spreadsheets and a configuration management system. It can serve as a reference to the implementation of a change management system in a typical software development organization. Introduction “The only thing that is constant is change itself.” (Unknown author, but likely a project manager) Software development projects (SDPs) tend to have an unusually high degree of ambiguity and change in their requirements. Their scope is many times a “work in progress”, while change is always part of the equation that leads to success. This paper describes a workable and agile mechanism to handle change in such projects, based in the concept of a Virtual Change Control Board (VCCB). Nowadays many SDPs are developed in different and remote locations, sometimes even offshore. They also usually span multiple time zones, making face-to-face meetings expensive and hard to schedule. This issue, coupled with a high degree of change in requirements, demands that SDPs use an agile, and mostly virtual, process to manage scope changes. We present in this paper a change management process that is currently in use and that has been used successfully in other SDPs in the past. It is supported by an array of automated tools, such as a web-based issue tracking system, text files, spreadsheets and a configuration management system. It can serve as a reference to the implementation of a change management system in a typical software development organization. Characteristics of SDPs SDPs have some specific characteristics that must be considered in their management process. They are usually complex, have a higher degree of uncertainty and their products need to be easily adaptable to different uses. All these characteristics contribute to making change management an important part of their overall management process. Let´s take a closer look on these characteristics. Complexity The complexity of a large software is usually higher than that of other modern artifacts, and is directly linked to its number of components and the array of relationships among them. One single line of source code (SLOC) can be translated to hundreds of lines of machine code in the target machine where the software must run. In order to implement one single requirement, hundreds or even thousands SLOCs may be needed. Complex software can have tens of millions SLOCs. The Windows NT 3.1 operating system, released in 1993, is said to have 6 million SLOCs, and the Windows Vista Beta 2 version, released in 2005, 50 million SLOCs (Wikipedia, Source lines of code). © 2007, Ivo M. Michalick Vasconcelos -1- Originally published as a part of 2007 PMI Global Congress Proceedings – Cancun, Mexico
  • 2. Uncertainty Robert Wysocki (Wysocki, 2006, p. 14) considers complexity and uncertainty positively correlated with one another. Hence, complex SDPs also present a high degree of uncertainty. Also, there are literally countless ways of implementing a set of requirements for a SDP, depending on factors of choice such as: • Programming language; • Operating system; • Target hardware; • Software framework; • Among others. Adaptability Any software that gets to be actually used by its users is subject to adaptation throughout its life cycle. Such changes, if not handled properly, can inject errors in an operating software, and that can be hard to fix. Also, as the business environment that generated the need for the software changes during its development, changes may need to be made to the software requirements while it is still being build. In order to avoid scope creep such changes need to be properly managed and a scope baseline must be kept current. Change Management in SDPs Performed for External Clients Many organizations need to use SDPs in order to achieve a set of strategic goals, but at the same time do not have software development as one of their core competencies. In such cases it is common practice for these organizations to keep a team of software and procurement specialists that contract such projects from different vendors. That means acquiring software to be developed under contract by an outside stakeholder, what demands a contract management system and a very well detailed Statement of Work (SOW), “a narrative description of products, services, or results to be supplied” (PMI, 2004, p. 376). As part of a contract management system, a change management system is needed in order to keep track of all change requests handled during the project life cycle. Many of these changes may need to be paid for by the customer, so this process demands a certain degree of formalism and record keeping, based mostly on written communication. Change Management according to the PMBOK Guide The PMBOK Guide (PMI, 2004) covers change management extensively, and in a more focused way in its “Integrated Change Control” process, in the Monitoring and Controlling process group. It states that a change management process needs to include activities such as (pages 96-97): • “Identifying that a change needs to occur or has occurred. • Influencing the factors that circumvent integrated change control so that only approved changes are implemented. • Reviewing and approving requested changes. • Managing all approved changes when and as they occur, by regulating the flow of requested changes. • Maintaining the integrity of baselines by releasing only approved changes for incorporation into project products or services, and maintaining their related configuration and planning documentation. • Controlling and updating the scope, cost, budget, schedule and quality requirements based upon approved changes, by coordinating changes across the entire project. • Documenting the complete impact of requested changes.” The PMBOK Guide also proposes that project change requests be handled by some authority, usually called Change Control Board (CCB). The roles and responsibilities of a project CCB need to be defined during project planning and agreed upon by all relevant stakeholders, such as customer representatives, project sponsor and project manager. In order to properly implement a change management process and a CCB some tools are usually required. © 2007, Ivo M. Michalick Vasconcelos -2- Originally published as a part of 2007 PMI Global Congress Proceedings – Cancun, Mexico
  • 3. Exhibit 1, extracted from PMI´s “Standard for Project Configuration Management” (PMI 2007, p. 17), illustrates a process proposed by PMI in order to execute configuration change management. Exhibit 1 – Change Control Process according to PMI´s “Standard for Project Configuration Management” The process proposed in this paper and described in the next session was based upon the process depicted in Exhibit 1. Process Description Our process starts with a project baseline. It is composed of items such as: • Project management plan, that includes a description of the change management process and the composition and attributions of the project CCB; • Project requirements, usually captured as Use Cases and their respective descriptions and derived from the initial Project Statement of Work (SOW); • Project schedule; • Project size estimates, usually made using FPA (Function Point Analysis); • Project budget/contract. It is common, in projects developed for external customers, to make provision in the contract for how change requests shall be priced. That usually includes a price for function points (a unit of project size/complexity) and another for effort hour to be considered when evaluating change requests. Most projects need also to have a traceability matrix of some sort, mapping requirements to use cases, functional units, test cases or other artifacts relevant to software development. That is an important aid in evaluating the impact of change requests. Step 0.Initial setup At the end of project planning, an initial project baseline needs to be created using an automated tool for configuration management. All work products generated during the project life cycle are stored and controlled using this tool. © 2007, Ivo M. Michalick Vasconcelos -3- Originally published as a part of 2007 PMI Global Congress Proceedings – Cancun, Mexico
  • 4. Also, the change management process defined for the project needs to be mapped and configured as a project in a web-based change management tool. That allows remote use by team members and authorized customer representatives, regardless of their physical location. Such tool is the main resource to implementing a virtual version of a CCB (a VCCB). Another important communication tool is a mailing list software, that keeps record of every email message sent to the project email address and forwards it to every subscriber to the project list – these subscribers need to be identified and listed in the Communication section of the Project management Plan. The change management system can be configured to handle different kinds of changes, such as change requests, bugs (that need to be fixed) and issues. We will focus our description in how such system handles change requests (also called CRs). One important aspect regarding CRs is defining who has the authority to propose one. In projects developed under contract these subjects are usually the project manager for the performing organization (we will call her P-PM), and a project manager from the customer organization that acts as its representative throughout the whole project (we will call her C-PM). Both of them are part of the CCB and need to get its approval for all proposed changes. Step 1.Submit Change Request All change requests must be submitted by the C-PM or by some other customer representative designated in the Project Management Plan. All change requests must be recorded in the change management system and receive a unique ID provided by it. They need to have a clear text description and, optionally, can have file attachments, such as a proposed change for a previously approved requirement or use case. The change management system is configured in such a way that the P-PM receives an email notification every time a CR is submitted or changed. Step 2.Verify Change Request The P-PM, upon receiving email notification that a change request has been proposed, checks the request in the change management system. If needed, he contacts the C-PM or the change requestor to get additional information, and decides whether the change request process shall proceed, since sometimes change requests are made in error or are considered to be invalid. Step 3.Evaluate Impacts The P-PM, after accepting a new change request, assigns it to be evaluated by a team member. This is usually (but not always) the team member responsible for the module or use case for which the change has been requested. This team member needs to prepare an impact evaluation, in terms of effort hours needed to implement the change (including tests) or change complexity in function points (that usually is the case for more complex change requests). This impact evaluation is recorded in the corresponding change request record in the change management system. Sometimes the team member needs extra help in evaluating change requests, and such help needs to be requested from P-PM. That needs to be planned ahead, and a provision of about 2% to 5% of the project team´s working time is allocated to the change management process. Depending on the project, prior approval of the P-PM may be required before the impact evaluation is entered in the system. Step 4.Review Decision and Plan The C-PM must approve the impact evaluation for the process to proceed. If she does so (by registering her opinion in the corresponding change request record in the change management system), the process continues. At this point what usually happens is that, periodically or upon request, the P-PM prepares a plan for all change requests already evaluated and approved. This plan is discussed in the CCB (not necessarily via a presential meeting, it can be done via conf call, for instance, with the proposed plan being sent previously via email) and, if it is approved, the process moves to the next step. © 2007, Ivo M. Michalick Vasconcelos -4- Originally published as a part of 2007 PMI Global Congress Proceedings – Cancun, Mexico
  • 5. It is important to remember that, when a group of change requests is approved, there will usually be some impact to the project schedule and budget/contract (the customer will likely pay for the changes). So, the approval of both the C-PM and the P-PM is mandatory in this step. Step 5.Implement Change if Approved The agreed upon set of change requests is implemented, tested and incorporated in the project baseline. After successful delivery of each change request, its corresponding record in the change management system is moved to a CLOSED/VERIFIED state. Supporting Tools The whole process described in the previous section is supported by an array of open software tools, such as: • Change management system: Bugzilla (Bugzilla); • Mailing list software: Mailman (Mailman); • Configuration management system: CVS (CVS). It is also recommended that the project uses a web-based tool to publish and exchange project artifacts, such as status reports, meeting minutes and project deliverables. That can be implemented by using a Wiki, “a web application designed to allow multiple authors to add, remove, and edit content” (Wikipedia, Wiki). Final Words We described a process that is in use for managing change in software projects developed for external customers. It implements a change management process that is adherent to PMI recommendations (PMI 2004 (PMI 2007), and is based on a set of open software tools. Such process is mostly virtual, so it can be implemented in projects that use virtual teams or that are developed remotely, even offshore. This can result in lower costs on trips and, more integration between teams remotely scattered and a better control of changes in project scope. This process, although supported by a set of automated tools, relies heavily on people interactions, especially between the project managers on both sides of the project (supplier and customer). A good and noise-free communication channel between these two subjects has been identified as an important critical success factor. The process described in this paper can be used as a starting point for implementing a change management process in a typical software development organization. The process relies heavily on automated tools, and the list of tools presented here can be taken as an initial recommendation. References Bugzilla. Retrieved 30/6/07 from the Bugzilla website: http://www.bugzilla.org/ . CVS. Retrieved 30/6/07 from the CVS website: http://www.nongnu.org/cvs/ . Mailman. Retrieved 30/6/07 from the Mailman website: http://www.gnu.org/software/mailman/ . PMI – Project Management Institute (2004). A Guide to the Project management Body of Knowledge Third Edition. Newtown Square, Pennsylvania: PMI. PMI – Project Management Institute (2007). Practice Standard for Project Configuration Management. Newtown Square, Pennsylvania: PMI. Source lines of code. Retrieved 30/6/07 from the Wikipedia website: http://en.wikipedia.org/wiki/Source_lines_of_code Wiki. Retrieved 30/6/07 from the Wikipedia website: http://en.wikipedia.org/wiki/Wiki Wysocki, Robert K (2006). Effective Software Project Management. Indianapolis, IN: Wiley. © 2007, Ivo M. Michalick Vasconcelos -5- Originally published as a part of 2007 PMI Global Congress Proceedings – Cancun, Mexico