1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.

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

Software Quality Assurance Plan
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
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 Scope CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 11, 2004.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
CHAPTER 19 Building Software.
Change Request Management
Project Life Cycle Introduction and Overview © Ed Green Penn State University All Rights Reserved.
Organizing Requirements & Managing Scope (Chapters of the requirements text ) Steve Chenoweth & Chandan Rupakheti RHIT Which brings up Question 1,
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
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.
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Chapter 10 Contemporary Project Management Kloppenborg
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Alter – Information Systems © 2002 Prentice Hall 1 The Process of Information System Planning.
Project Management for Agile Projects. Introduction The Project Management Job Day to day administration Managing the process Managing external relationships.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Information Systems System Analysis 421 Class Three Initiating and Planning Systems Development Projects.
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.
Project management Topic 1 Project management principles.
Initiation Project Management Minder Chen, Ph.D. CSU Channel Islands
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.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
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.
Establishing Project Scope 1. Factors Affecting Project Scope  The functionality that must be delivered to meet the user’s needs  The resources available.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
LCG Persistency Framework Project Boundary Conditions and Overall Schedule Torre Wenaus, BNL/CERN.
Module 4: Effect of Agile on the DoD Program Office TLO: Given a DoD program involved in software development using Agile philosophy methodologies, the.
University of Palestine Faculty of Applied Engineering & Urban Planning Civil Engineering Department Engineering Project Management Chapter 1 Introduction.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
1 Team Skill 1 Analyzing the Problem … Part 1: 5 steps in Problem Analysis Based on “Software Requirements Management, A use case approach”, by Leffingwell.
Change Request Management
Managing the Project Lifecycle
MANAGING HUMAN RESOURCES
Project Integration Management
The Systems Engineering Context
TechStambha PMP Certification Training
Working and Partnering with Others
HPI Leadership and Challenges
The value of a project-oriented approach to IT and how we do it in IBM
Chapter 3: The Project Management Process Groups: A Case Study
Software Quality Engineering
The Features of a Product or System
How to Successfully Implement an Agile Project
Johanna Rothman Know What “Done” Means Chapter 11
Project Management Process Groups
Chapter 3 Managing the Information Systems Project
Team Charter Project Name: Executive Sponsor: Project Purpose:
Modern Systems Analysis and Design Third Edition
Effective Meeting.
Chapter 3: Project Integration Management
Chapter 3 Managing the Information Systems Project
Chapter 13: Project Stakeholder Management
Modern Systems Analysis and Design Third Edition
Presentation transcript:

1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based on “Software Requirements Management, A use case approach”, by Leffingwell and Widrig

2 Establishing Project Scope

3 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.

4 The Problem of Project Scope  Project scope is a function of:  The functionality that must be delivered to meet the user's needs  The resources available to the project  The time available to achieve the implementation

5 The Problem of Project Scope  Resources represent the labor from developers, testers, tech writers, quality assurance personnel, and others  Time, a "soft" boundary that is subject to change if the available resources are inadequate to achieve the desired functionality.

6 Requirements baseline  The Requirements Baseline: A primary technique in scope management consists in establishing a high-level requirements baseline for the project  The baseline is “ the set of features intended to be delivered in a specific version of the application ”.

7 Requirements baseline

8  The baseline must be agreed on by both the customer and the development team: Be at least "acceptable" to the customer Have a reasonable probability of success, in the team's view

9 Setting Priorities  Establishing the relative priorities for the feature set is integral to scope management.  For prioritization: the customers and users, product managers, or other representatives (not the development team) set the initial priorities!  Technical input will come at later phases of the prioritization process.  Basically: If we could do all the work, the prioritization would be unnecessary. If we can't do all the work, we will prioritize …

10 Assessing Effort  We still haven't figured out how much work we can do  we do not yet know where to draw the baseline for the project.

11 Assessing Effort  We need to have a rough estimation of the effort required (we can use for example the FP estimation method … even we have nave not yet enough information about the project)

12 Adding the Risk Element Risk is the probability that the implementation of a feature will cause an adverse impact on the schedule and/or the budget (using any heuristic the team is comfortable with )

13 Adding the Risk Element There is often little correlation between priority and effort or between priority and risk.

14 Reducing Scope

15 Reducing Scope  A First Reasonable Estimate

16 Managing customer and scope

17 Key Points  Managing your customers means engaging them in managing their requirements and their project scope.  Customers who are part of the process will own the result.  Getting the job done right means providing enough functionality at the right time to meet the customers' real needs.  Negotiating skills are an invaluable aid to the scope management challenge.

18 Engaging Customers to Manage Their Project Scope  Reducing project scope has the potential to create a difficult relationship between the project team and the customers  We should actively engage our customers in managing their requirements and their project scope to ensure their satisfaction.

19 Engaging Customers to Manage Their Project Scope  Project team are the humble technological servants of the customers … It is the project of customers!  Delivering a high-quality and, if necessary, scope- reduced application—on time and on budget—is the highest overall benefit the team can provide.  We need customers' input to make the key decisions, and only the customers can really determine how to manage scope and achieve a useful deliverable.

20 Communicating the Result  If the project scope must be reduced, make sure that the customer is a direct participant.  A customer who is part of the process will own the result …  A customer who is excluded from the process will be unhappy with the result and will naturally tend to blame the developers for not trying hard enough.  Engaging the customer in this dialogue helps to address the problems of scope management in a better way.

21 Negotiating with the Customer  Start high but not unreasonable.  Separate the people from the problem.  Focus on interests, not positions.  Invent options for mutual gain.  Apply objective criteria. The guiding principle for scope management: under-promise and over-deliver.

22 Managing the Baseline  Successful development managers create margins for error in estimating effort and allow for time to incorporate legitimate changes during the development cycle.  These managers also resist feature creep, which can increase scope by as much as 50 percent to 100 percent after the start of a project.

23 Managing the Baseline  Change Management Official Changes “ Any change to the baseline must affect the resources, the schedule, or the features set to be delivered in the release” Unofficial Changes - More difficult to manage - Impact can be important

24 Summary  Managing the scope of an application is one of the important challenges faced by every application development team.  Doing so effectively requires reasonable estimating ability, negotiating skills, and some political abilities — three skills that are often rare in technical people!