The document discusses the importance of defining a software project's scope by gathering requirements from stakeholders. It explains that the product scope describes what the end product will do for customers, while the project scope describes the work needed to complete the project. Stakeholder analysis is key to understanding stakeholder needs and managing any conflicts between competing objectives. Prioritizing requirements into essential needs and optional wants allows for efficient planning. The resulting requirements document signed by stakeholders forms the basis for the project scope statement.
The document discusses the importance of defining a software project's scope by gathering requirements from stakeholders. It explains that the product scope describes what the end product will do for customers, while the project scope describes the work needed to complete the project. Stakeholder analysis is key to understanding stakeholder needs and managing any conflicts between competing objectives. Prioritizing requirements into essential needs and optional wants allows for efficient planning. The resulting requirements document signed by stakeholders forms the basis for the project scope statement.
The document discusses the importance of defining a software project's scope by gathering requirements from stakeholders. It explains that the product scope describes what the end product will do for customers, while the project scope describes the work needed to complete the project. Stakeholder analysis is key to understanding stakeholder needs and managing any conflicts between competing objectives. Prioritizing requirements into essential needs and optional wants allows for efficient planning. The resulting requirements document signed by stakeholders forms the basis for the project scope statement.
The document discusses the importance of defining a software project's scope by gathering requirements from stakeholders. It explains that the product scope describes what the end product will do for customers, while the project scope describes the work needed to complete the project. Stakeholder analysis is key to understanding stakeholder needs and managing any conflicts between competing objectives. Prioritizing requirements into essential needs and optional wants allows for efficient planning. The resulting requirements document signed by stakeholders forms the basis for the project scope statement.
One wouldn’t start creating a new piece of software without
knowing what the software will actually do. Out here in the real world, stakeholders present project managers with software wish lists. They expect the project manager and the project team to create a stellar deliverable. You can’t create a stellar software product unless you know what it is supposed to do. One must work with the stakeholders to create the product scope in order to identify the key elements of the product so that one can determine the best path to successfully completing the project. We need to learn how to work with the project team and stakeholders to gather requirements and how to understand and manage potential conflicts. UNDERSTANDING PRODUCT SCOPE AND PROJECT SCOPE The product scope is the summation of the attributes and features that will comprise the product you’re creating for your customer. When the stakeholders are in agreement on the product scope, then you can focus on creating the software project scope. The difference between the two is that the product scope describes the end result of the project — the things the customer sees. The project scope describes the work that must be completed in order to complete the project — the things the project manager focuses on. The product scope and the project scope support one another. The best way to determine the product scope is to analyze the concrete needs and expectations of the stakeholders. UNDERSTANDING PRODUCT SCOPE AND PROJECT SCOPE STAKEHOLDER ANALYSIS Stakeholder analysis is the process of determining who your stakeholders are and what their interests and concerns for their project are. As the project manager, you inherit their vision of the software solution. A stakeholder, technically, is anyone who has a vested interest in your project’s success. The PM, project team, project sponsor, customers, clients, or project champions. In a large organization, you may not immediately know who all of the stakeholders are. The software you create for the sales department, for example, may have ripples into manufacturing, marketing, training, and even distribution. STAKEHOLDER ANALYSIS One of your most important responsibilities is to interview your stakeholders. This is a vital step because it ensures that you are in tune with what the project stakeholders really want. When gathering stakeholder requirements and other information, be sure you have considered all stakeholders, not just those that are the most visible. Stakeholder analysis isn’t just examining who the stakeholders are — but also their demands and wishes for the project deliverables. STAKEHOLDER ANALYSIS You’ve got to ask lots of questions, for example: Can you describe the conditions this deliverable will operate in? What’s the opportunity this project will grasp? What’s the main problem this software will solve? How do you see the deliverable solving your problem? What other software will this deliverable interact with? What are the primary and secondary features of the software? How will this software make the end-users’ jobs better or easier? Are there other stakeholders that we should consider? How do you see this deliverable benefiting your customer? STAKEHOLDER ANALYSIS Questions should be open ended but focused. Make sure that the stakeholder has an opportunity to talk in his or her own words about the expectations and goals of the software But lead the discussion so that the answers you receive are specific enough to help you plan the project effectively. One of the most effective ways of completing stakeholder analysis is to put yourself in the stakeholders’ shoes. MANAGING STAKEHOLDER OBJECTIVES Don’t expect stakeholders to play nicely with each other. Stakeholders have individual personalities, and competing stakeholder objectives can haunt a project through its duration. Sometimes, stakeholders don’t know exactly what they want and they’re counting on you to show them. Proceed with caution when you’re working with stakeholders don’t know exactly what they want. MANAGING STAKEHOLDER OBJECTIVES Stakeholders who don’t know exactly what they want will expect you and your project team to create software that they can try and then modify. And then the process starts over Stress to the stakeholder that you both must have a clear vision of what the project will create. Without a real grasp on the deliverables, writing an effective project scope — let alone creating an effective application — is impossible. MANAGING STAKEHOLDER EXPECTATIONS Knowing the sources of common conflicts. Project Management Institute (PMI) rank the following conflicts in order of frequency: Schedules Priorities Resources Technical beliefs Policies and procedures Costs Personalities RESOLVING COMMON CONFLICTS To help resolve conflicts, we’ve got five approaches: Problem solving Forcing Compromising Smoothing Withdrawal BUILDING THE SOFTWARE SCOPE When you and the stakeholders have a clear vision of where the project’s going, you need a clearly defined set of requirements. Early on in the project, you and the key stakeholders define what must be in the project and what would be nice to have in software. Document scope changes and allot time to research their true impact; be sure you’re examining their impact on the project, as well as on other projects; sometimes the code you change for one project can affect other systems as well. Requirements are the things your software must create in order for the customer to accept the project deliverable. Creating good, clear requirements takes time, patience, and input from all the stakeholders, including the project sponsor, the quality assurance folks . . . and the application testers. Dealing with regulations and options The software project scope is created based on the product scope. But not everything is really a requirement. Some facets of your software may be optional. It’s a great idea to identify, or at least prioritize, the things your project will create. Getting everything straight enables you and the project team to evaluate the core functions of the application versus the optional features. ADHERING TO REGULATIONS A rule that has a punishment attached to it — like jail, fines, or both — is typically a regulation. Regulations are not optional. You must obey them. The difference between a standard and a regulation is significant. A standard is a particular set of guidelines to which you agree to adhere. For example, a naming convention, the method for documenting programming comments, and file formats are examples of standards. A regulation, on the other hand, is a requirement imposed by a government body. Choosing options At the beginning of a project, stakeholders may believe that nothing is optional. They’ll want every feature, every button, and every concept they’ve dreamed up. Then you and your experts must discuss the feasibility of their wishes, the cost of the plans, and offer a realistic timetable to deliver everything stakeholders want. At that point, light bulbs will go off and the stakeholders will quickly discover what’s optional and what’s not. WHY PRIORITIZE NEEDS AND WANTS Money: Software design takes time and time costs money. • Time: If you’re crunched for time, picking which components can be shoved to the side first and which components must be created if you’ve prioritized is much easier when you know in advanced what’s desirable and what’s absolutely essential.
• Stakeholder buy-in: Stakeholders know that you know which
features you should focus on first, and which components are optional based on the project’s health. • Project manager’s sanity: Leading, creating focus, and making decisions based on assigned priorities is much easier than tacking on new components and removing them. • Negotiations: If you know there are elements the customer would like in your deliverable, but they aren’t defined as requirements, you have bargaining chips. GETTING TO THE SIGNATURE A requirements document that identifies everything the project promises to create is needed after discussions. Requirements document may be an in-depth product description, statement of work, contract, or a formal documentation of all of the features and components your project is responsible for creating. Product scope may also serve as your requirements document with simple modifications. This document sets expectations and is the groundwork for creating the formal project scope. GETTING TO THE SIGNATURE Signed requirements document on hand: Identifies what you and your project team will create for the stakeholders Identifies that the stakeholders are in agreement as to what the project requirements are for your project Identifies that you understand the software functionality the stakeholders are expecting as a result of your work Allows you and the stakeholders to fully share in the project buy- in by agreeing to the things your project will create Acts as a checklist to ensure that you meet all the requirements Serves as future historical information for other project managers in your organization CREATING THE PROJECT SCOPE PROJECT SCOPE STATEMENT There are certain items that absolutely must be included in the project scope statement: Deliverables Assumptions Exclusions Functions Technical structure Influences Other projects A PROJECT SCOPE DOESN’T INCLUDE While the project scope details what the project will do, it must also implicitly define what’s not included. By definition, if something’s not included in the list, it’s not in scope. Anything that’s added to the scope of a project that’s already underway will affect the schedule and budget. There must be a consensus among the project stakeholders as to what’s in scope and what’s out of scope. A WORK BREAKDOWN STRUCTURE A work breakdown structure (WBS) is a visual representation of everything the project will create. Typically, a WBS includes things (deliverables, components, and so on), not activities. However, there’s no hard-and-fast rule on exempting activities from your WBS. Its better to keep work out of the WBS and focus on the things the work will create. Some actions, such as testing, ordering, and compiling, etc. can be taken as WBS. Most of our WBSs are comprised of deliverables. A WORK BREAKDOWN STRUCTURE WBS is also scope baseline. The WBS is a direct input to scope verification, which is a fancy way of saying customer acceptance. The traditional WBS is a flowchart of objects. Another style of WBS looks more like a shopping list. A PM should be open to whichever approach works best for each project. A WORK BREAKDOWN STRUCTURE The WBS to do any of the following, which are crucial: Cost estimating. The WBS allows you to create accurate cost estimates to create the thing the project requires.
Cost budgeting. The WBS allows you to track actual costs against the estimates for the things your project will create.
Resource planning. By creating the WBS, PM can accurately capture
everything (people and things) needed to complete the project.
Risk management planning. The WBS illustrates the things to be
created and then provides a clearer picture of where risks may be hiding.
Activity definition. The end result of the WBS is to create an activity
list. The activity list, or activity definition, lists all of the actions your project team will need to do to build the stuff in the WBS. THE 8/80 RULE This is a general guideline that breaks down items into work packages. A work package is a unit of time allotted to a task or deliverable. The 8/80 Rule says that a work package should equate to no more than 80 hours of work and not less than 8 hours of work to create the deliverable. The 8/80 Rule is really a heuristic — a broad rule and you don’t have to live and die by the rule. There’ll be some deliverables you want to reflect, like licensing agreements, that won’t actually take 8 hours of work to create. It’s perfectly fine to have exceptions to the 8/80 Rule if it helps you complete your project. GETTING THE WBS 1. Break down the scope into major buckets of things the project will create. Some project managers like to envision the phases of the project to serve as main components and some prefer to think in broad categories of deliverables. For example, you might decompose a project scope into Project management deliverables
Database deliverables
Server deliverables
End-user deliverables
Education and documentation deliverables
GETTING THE WBS 2. Decompose these deliverables again into smaller units or work packages. If you’ve decomposed deliverables down and the smallest item you have still equates to 400 hours of labor, break down the WBS some more. Making updates to the WBS The WBS creation is part of planning WBS gets updates and refinements many times. In fact, sometimes change requests will trickle in. You should revisit the WBS to reflect the approved changes to the project. The danger of not consistently updating the WBS to reflect changes will be evident when the final deliverable doesn’t match what the WBS has promised. Not modifying the WBS when you ought to can cause several problems. Making updates to the WBS The WBS is your scope baseline, so any changes to the scope must be documented. Else: Time and cost baselines may be skewed because they don’t match what’s in the WBS. Your customer may be confused as to why the WBS doesn’t match the deliverable you’ve provided. Project team members may be out of synch about what they’re supposed to be creating and what the WBS calls for. If someone in management reviews the WBS and the project deliverables don’t match up, you have to have that conversation. Nobody wants to have that conversation. Especially you. Future projects based on your current project will have faulty information.