| Scope Creep is Not Only Inevitable; it's Natural |
|
|
Every IT project is executed with set of deliverables and has an expected closure time. Within this closure period, there is a predetermined set of tasks and activities to complete the project successfully.
These tasks constitute the scope of a project. Since a project schedule is closely tied to the delivery time line and the scope, a little variation in the scope can affect delivery and in turn affect the success of the project. This inching forward of scope to introduce more requirements that are not included in initial planning of the project within the same time frame of the project delivery is called Scope Creep. Scope Creep is the pejorative name given to the natural process by which clients discover what they really want. The scope creep can be classified based on the users who creates these changes - "Business Scope Creep" and "Technology Scope Creep". Business Scope CreepSystems are designed to solve the business needs for a company. But, due to continual changes in market trends, the requirements that are defined before might change. 1. Insufficient Requirements Analysis Definition resulting in business requirements that are not well defined. In an I.T. project, which is outsourced or built in-house, the project team works with the client to gather the requirements. This requirement definition analysis phase involves meetings, interviews, and questionnaires with the client about the current system and their future needs. Solution:1. Define the business requirements as "must-haves" and "nice to haves" and prioritize them. Identify the risks for each "must-have" requirement and get the stakeholders approval. Plan these prioritized requirements in the form of phased deliverables during the project life cycle. 2. Set project expectations with the customer stakeholders and get the buy-in from the customer. 3. Decide and document the agreed project deliverables in Statement Of Work (SOW) document and requirement areas that are NOT included. 4. Document requirements and review with the customers before any sign off. 5. Decide and document how the users will use the system in the form of test cases during the requirement analysis phase. 6. Make a flexible project plan allowing users to participate at the design phase and incorporate their suggestions. In case scope creep cannot be avoided, participate in rescoping. 7. Introduce a formal change management process that would allow the users to define the requests as "Your Enhancement Submission" (YES) form. It is surprising how effectively this cuts out low priority demands, when users have to initiate a change requisition. 8. Do an impact analysis and attach a cost and time for the new requirements. This is effective in getting the sponsor to revalidate the new requirements. Technology Scope CreepThe scope creep created by the technologists can be broadly classified into two categories - "Customer Pleasing" and "Technical Gold-plating" "Customer Pleasing" - The project team or an individual who wants to please the customer and reluctant to say "no" to the change in the requirements. Solution:1. Project team responsibility is to let know the business about the changes that are requested is considerably different from the requirements approved during the project scoping process. Provide the business sponsors with the options and explain them how these changes could impact the budget, timelines and resources. i. Integrating the new set of requirements in a different phase ii. Stop the project so that new additional requirements can be properly scoped and integrated rather than tacked on. iii. Continue the project without rescoping. 2. Since the user can think the system visually, perform a visual walkthrough session during the requirements phase to define what the client wants before it is built. "Technical Gold-Plating" - The programmers/developers who adds features and functionality that have not been specified in the approved requirements definition. The reason for these changes could be the business requirements are lacking the details or the programmer is a perfectionist. Solution:1. Specify the "must-have" requirements in the form of a checklist and track them through the development process. This process would help to check the deliverables from the developer. 2. Involve the developers during the Requirements Management because they play a crucial role in the process to prevent the team from starting with incomplete or ambiguous requirements. To decrease the risk of destabilizing the project, the developer needs to incorporate the changes that have been approved by the team so that he knows that he is working on agreed upon functionality. 3. Introduce a Change Control Board (CCB) team that would evaluate the risk by implementing the changes done by the developers. The team would categorize the risk as high, medium, low and define a process that could capture this kind of requirements in the early stages of the project. The team should suggest a reward mechanism to the developer if the feature introduced by developer gets implemented.
"Scope creep" is always a change or growth of project scope. Instead of preventing the changes completely, we should work as a team to effectively manage the changes by not affecting the timelines and budget of the project.
Suresh Babu © 2005. All rights reserved Suresh Babu is an architect specializing in SOA (Service Oriented Architecture), Web Services and FDLC based (Feature Development Life Cycle) project management. Comments (0)
![]() Write comment
|




