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.

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
Risks  All projects have some degree of risk  Risks are issues that can cause problems  Delay in schedule  Increased project costs  Technical risk.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
1 Team Skill 4 - Team Skill 5 - Scope Refining the Systems Definition (Chapters of the requirements text) CSSE 371 Software Requirements and Specification.
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.
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.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
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.
Iterative development and The Unified process
CSE Senior Design II Staged Delivery Instructor: Mike O’Dell.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
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,
Initiating and Planning Systems Development projects
Software Project Management Lecture # 8. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
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.
Risk management in Software Engineering T erm Paper By By Praveenkumar Sammita Praveenkumar Sammita CSC532 CSC532.
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.
Software Testing Life Cycle
Systems Development Lifecycle Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design Implementation Maintenance.
Chapter 10 Contemporary Project Management Kloppenborg
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Introduction to Interactive Media The Interactive Media Development Process.
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
Feasibility Study.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Assigning Resources A schedule is not complete until all the resources necessary to complete the project have been committed or assigned.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
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.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Team Skill 6: Building the Right System Managing Change (28)
T Project Review WellIT PP Iteration
Module 11 Session 11.1 Visual 1 Module 11 Executing and Controlling the Work Session 11.1 Managing Execution: Executing and Controlling the Work.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
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.
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
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.
Rational Unified Process (RUP)
CSE Senior Design II Staged Delivery Instructor: Manfred Huber Partially adapted from Mike O’Dell.
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.
Software Engineering CE 501 Prepared by : Jay Dave.
Establishing Project Scope 1. Factors Affecting Project Scope  The functionality that must be delivered to meet the user’s needs  The resources available.
Software Process Models.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
Managing the Project Lifecycle
The Features of a Product or System
Presentation transcript:

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 – Defining the System (14-17) Team Skill 4 – Managing Scope (18-19) Team Skill 5 – Refining the System Definition ( 20-24) Team Skill 6 – Building the Right System (25-31)

2 Establishing Project Scope Chapter 18

3 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 in which to achieve the implementation

4 Problem of Project Scope Resources – primarily labor  Brooks [1975] demonstrated that adding resources to a software project is risky and would most likely hurt the schedule Time  Sometimes time is fixed – i.e. tax software Assume both resources and time is fixed, the scope is depicted as the area of the box. Achievable scope – when the effort required to implement the system features is equal to the resources available during the scheduled time TimeResources Scope Deadline

5 The Requirements Baseline Requirements baseline definition  The itemized set of features intended to be delivered in a specific version of the application As mentioned in team skill 3, we start with a list of features Any more than 50 is probably too much detail Any less than 25 is probably not enough Let users set the priorities not the development team

6 Example: Shrink-wrapped Software Product Feature List 1. External relational database support 2. Multi-user security 3. Ability to clone a project 4. Portability to a new operating system release 5. New project wizard 6. Import of external data by style 7. Implementation of tool tips 8. Integration with a version-manager system

7 Shrink-wrapped Software Product Feature List FeaturePriority 1. External relational database support Critical 4. Portability to a new operating system release Critical 6. Import of external data by styleCritical 3. Ability to clone a projectImportant 2. Multi-user securityImportant 5. New project wizardImportant 7. Implementation of tool tipsUseful 8. Integration with a version- manager system Useful

8 Assessing Effort Establish the rough level of effort implied by each feature of the proposed baseline  Rough Order of Magnitude – ROM  Include the development team in the estimate  Use past project if possible  Use expert judgment Do this early in the project to understand at a high level the scope  Delaying this until later may mean that some analysis is wasted when it is found out that this is 200% of what can be done

9 Risk Risk in this context  Probability that the implementation of a feature will cause an adverse impact on the schedule and/or budget  Can also think of this as uncertainty of the estimate Risk Mitigation  No need to mitigate all risks  But if a feature is of high risk and critical priority…then risk mitigation is a must

10 Prioritized Features List with Effort and Risk Estimates FeaturePriorityEffortRisk 1. External relational database support CriticalMediumLow 4. Portability to a new operating system release CriticalHighMedium 6. Import of external data by styleCriticalLowHigh 3. Ability to clone a projectImportantHighMedium 2. Multi-user securityImportantLowHigh 5. New project wizardImportantLow 7. Implementation of tool tipsUsefulLowHigh 8. Integration with a version- manager system UsefulHighLow

11 Scope Prioritization AttributeConsider Priority: Critical Effort: High Risk: High Alarm! Establish immediate risk-mitigation strategy; resource immediately; focus on feasibility with architecture Priority: Critical Effort: High Risk: Low A likely critical resource-constrained item; resource immediately Priority: Critical Effort: Low Risk: Low Resource as a safety factor, or defer until later

12 Shrink-wrapped Software Product Feature List FeaturePriorityEffort 1. External relational database supportCriticalMedium 4. Portability to a new operating system release CriticalHigh 6. Import of external data by styleCriticalLow 3. Ability to clone a projectImportantHigh Baseline (features above this line are features) 2. Multi-user securityImportantLow 5. New project wizardImportantLow 7. Implementation of tool tipsUsefulLow 8. Integration with a version-manager system UsefulHigh

13 HOLIS Project List of prioritized features on page 220 Baseline for v1.0 on page 221/222 Notice that estimates were revised on page 221/222 The team has now baselined and committed to this list of features with the available resources and time

14 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 Overscoped 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

15 Managing Your Customer Chapter 19

16 Managing Your Customer Engage customers to manage their project scope  A customer who is part of the process will own the result Communicate the result  Never surprise the customer or wait until the last minute to deliver bad news Negotiate with the customer  Try to put yourself in the position to under-promise and over-deliver Manage the baseline  Official Changes High level features added or changes, impact must be assessed and more time given or reprioritization if necessary  Unofficial Changes Internal to the development team and must be managed like any other change

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