22.03.2013 Views

Establishing the Product Vision and Project Scope

Establishing the Product Vision and Project Scope

Establishing the Product Vision and Project Scope

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

92 Part II Software Requirements Development<br />

a bad thing if it helps you steer <strong>the</strong> project toward satisfying evolving customer<br />

needs. The vision <strong>and</strong> scope document Iets you assess whe<strong>the</strong>r proposed features<br />

<strong>and</strong> requirements are appropriate for inclusion in <strong>the</strong> project. Remember,<br />

whenever someone requests a new requirement, <strong>the</strong> analyst needs to ask, "Is<br />

this in scope?"<br />

One response might be that <strong>the</strong> proposed requirement is clearly out of<br />

scope. It might be interesting, but it should be addressed in a future release or by<br />

ano<strong>the</strong>r project. Ano<strong>the</strong>r possibility is that <strong>the</strong> request obviously lies within<br />

<strong>the</strong> defined project scope. You can incorporate new in-scope requirements in <strong>the</strong><br />

project if <strong>the</strong>y are of high priority relative to <strong>the</strong> o<strong>the</strong>r requirements that were<br />

already committed. Including new requirements often involves making a decision<br />

to defer or cancel o<strong>the</strong>r planned requirements.<br />

The third possibility is that <strong>the</strong> proposed new requirement is out of scope<br />

but it · s such a good idea that <strong>the</strong> project scope should be modified to accommodate<br />

it. That is, <strong>the</strong>re's a feedback loop between <strong>the</strong> user requirements <strong>and</strong><br />

<strong>the</strong> business requirements. This will require that you update <strong>the</strong> vision <strong>and</strong><br />

scope document, which should be placed under change control at <strong>the</strong> time it is<br />

baselined. When <strong>the</strong> project's scope is increased, you will usually have to renegotiate<br />

<strong>the</strong> planned budget, resources, schedule, <strong>and</strong> perhaps staff. Ideally, <strong>the</strong><br />

original schedule <strong>and</strong> resources will accommodate a certain amount of change<br />

because of thoughtfully included contingency buffers (Wiegers 2002d). However,<br />

unless you originally budgeted for some requirements growth, you'll need<br />

to replan after requirements changes are approved.<br />

<strong>Scope</strong> Management <strong>and</strong> Timebox Development<br />

Enrique, a project managerat Lightspeed Financial Systems, had to deliver<br />

an lnternet-enabled version of Lightspeed's flagship portfolio management<br />

software. lt would take years to fully supplant <strong>the</strong> mature application,<br />

but Lightspeed needed an Internet presence right away. Enrique<br />

selected a timebox development approach, promising to release a new<br />

version every 90 days (McConnell 1996). His marketing team carefully prioritized<br />

<strong>the</strong> product's requirements. The SRS for each quarterly release<br />

included a committed set of new <strong>and</strong> enhanced features, as we11 as a list<br />

of lower-priority "stretch" requirements to be implemented as time permitted.<br />

Enrique's team didn't incorporate every stretch requirement into each<br />

release, but <strong>the</strong>y did ship a new, stable version every three months<br />

through this schedule-driven approach to scope management. Schedule<br />

<strong>and</strong> quality are normally constraints on a timeboxed project<strong>and</strong> scope is<br />

a degree of freedom.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!