Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.

Slides:



Advertisements
Similar presentations
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 1.
Advertisements

Prescriptive Process models
Chapter 4: Inception is Not the Requirements Phase
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
W5HH Principle As applied to Software Projects
1 Chapter 4 The Software Team Requisite’s 6 team skills for effective requirements management.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Rational Unified Process
Projmgmt-1/33 DePaul University Project Management I - Risk Management Instructor: David A. Lash.
1 Team Skill 4 - Team Skill 5 - Scope Refining the Systems Definition (Chapters of the requirements text) CSSE 371 Software Requirements and Specification.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
1 Scope CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 11, 2004.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
CSE Senior Design II Staged Delivery Instructor: Mike O’Dell.
Recall The Team Skills Analyzing the Problem
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
CHAPTER 19 Building Software.
Project Life Cycle Introduction and Overview © Ed Green Penn State University All Rights Reserved.
What is Business Analysis Planning & Monitoring?
Effective Methods for Software and Systems Integration
Organizing Requirements & Managing Scope (Chapters of the requirements text ) Steve Chenoweth & Chandan Rupakheti RHIT Which brings up Question 1,
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Team Skill 4 –Scope (Chapters Requirements Text) Team Skill 4 –Scope (Chapters Requirements Text) Sriram Mohan/Steve Chenoweth 1.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
Chapter 10 Contemporary Project Management Kloppenborg
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP.
1 TenStep Project Management Process ™ PM00.7 PM00.7 Project Management Preparation for Success * Manage Risk *
CIS 499 Senior Seminar Introduction to IT project management.
Project Life Cycle – Project Initiation © Ed Green Penn State University All Rights Reserved.
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
Applied Software Project Management
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
The Long Tail Why the future of business is selling less of more ▫ISBN = ▫Chris Anderson Low Distribution and Inventory costs allow companies.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Software Requirements and Design Khalid Ishaq
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Estimating Project Time and Cost
Initiation Project Management Minder Chen, Ph.D. CSU Channel Islands
Module 5 Session 5.2 Visual 1 Module 5 Refining Objectives, Scope, and Other Project Parameters Session 5.2 Reviewing the PAR and refining key project.
BSBPMG501A Manage Application of Project Integrative Processes Manage Project Integrative Processes Unit Guide Diploma of Project Management Qualification.
1 Text Layout Introduction (1-4) Team Skill 1 – Analyzing the problem (5-7) Team Skill 2 – Understanding User and Stakeholder Needs (8-13) Team Skill 3.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Project Management Why do projects fail? Technical Reasons
Establishing Project Scope 1. Factors Affecting Project Scope  The functionality that must be delivered to meet the user’s needs  The resources available.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
WEEK 3 Project Planning.
Stoimen Stoimenov QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
ON “SOFTWARE ENGINEERING” SUBJECT TOPIC “RISK ANALYSIS AND MANAGEMENT” MASTER OF COMPUTER APPLICATION (5th Semester) Presented by: ANOOP GANGWAR SRMSCET,
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
Change Request Management
Managing the Project Lifecycle
Project Management Processes
Recall The Team Skills Analyzing the Problem
The Features of a Product or System
Project Management Complexity, Risks, Failure and Technology
Project Management Processes
Presentation transcript:

Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing Requirements Information The Vision Document 4. Managing Scope 5. Refining the System Definition 6. Building the Right System

Team Skill 4: Managing scope Ch 18: Establishing project scope Ch 19: Managing your customer

Chapter 18 Establishing Project Scope Project scope problem The Requirements Baseline Setting Priorities Assessing Effort Adding the Risk Element Reducing Scope

The Problem of Project Scope Project scope (complexity) depends on: The functionality that has to meet the user's needs The resources available to the project The time available for the implementation Project scope derives from the following elements. Resources consisting of the labor: developers, testers, tech writers, quality assurance personnel, and others. Time is perhaps a "soft" boundary that is subject to change if the available resources are inadequate to achieve the desired functionality.

The Problem of Project Scope If the effort required to implement the system features is equal to the resources available during the scheduled time, the project has an achievable scope, and we have no problem. But what if not...?

The Problem of Project Scope What happens when a project proceeds with a 200% initial scope? If the intended features of the application were completely independent, which is unlikely, only half of them will be working when the deadline passes. If some of the application features do depend on others, at deadline time nothing useful will work.

The Problem of Project Scope What happens to software quality during either of these outcomes? The code, which is rushed to completion near the end, is poorly designed and bug-ridden; testing is reduced to an absolute minimum or skipped entirely; and documentation and help systems are eliminated.

The Hard Question The hard question: How does one manage to reduce scope and keep the customers happy? Brooks' law states that adding labor to a late software project makes it even later. We need another way to solve the scope problem Solution: If we truly begin the development effort with an expectation of 200% scope, it will be necessary to reduce the project scope by as much as a factor of two in order to have any chance of success.... But how?

Solution: Managing scope Feature 1 Feature 2 to be implemented Feature Requirement baseline Feature 4 Feature 5 to be postponed for future Feature 6

The Requirements Baseline The requirements baseline is the itemized set of features intended to be delivered in a specific version of the application. The baseline must … Be at least "acceptable" to the customer Have a reasonable probability of success, in the team's view How do we define it?

Setting Priorities During prioritization, it is important that the customers and users, product managers, or other representatives — not the development team — set the initial priorities.

Assessing Required Effort The next step is to establish the rough level of effort implied by each feature of the proposed baseline. The best we can do is to determine a "rough order of magnitude" (High, Medium, Low) of the level of required effort for each feature. Why? Little useful information is available yet on which to estimate the work No detailed requirements or design output on which to base an estimate.

Adding the Risk Element The Risk associated with each feature is the probability that the implementation of a feature will cause an adverse impact on the schedule and/or the budget. A high-risk feature has the potential to impact the project negatively, even if all other features can be accomplished within the allotted time. The development team establishes risk based on any heuristic it is comfortable with, using the same low-medium-high scale used to assess effort

Example: Prioritized Features List with Effort and Risk Estimates

Reducing Scope Scope Prioritization Techniques

Example: Final Prioritized Features List Features below the baseline are now future features and will be considered in later releases.

Making the cut Is it enough to do all critical features? Can we include some important ones? Are there any dependent features? Useful usually can be cut out. Many possible future cuts. Cuts can be changed as project progress.

Reading Assignment Read the scope management for HOLIS in pages

Key Points Project scope is a combination of product functionality, project resources, and available time. Brooks' law states that adding labor to a late software project makes it even later. If the effort required to implement the system features is equal to the resources available during the scheduled time, the project has an achievable scope. Over scoped projects are typical. In many projects, it will be necessary to reduce the scope by as much as a factor of two. The first step in establishing project scope is to establish a high-level requirements baseline.