Jouhayna Al-Ayoubi SWEN 5230 – Software Project Management.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

IBM Software Group ® Traceability From Need To Solution What, Why and How Tammy Lavi Alon Bar-Ner.
Requirements Management
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
Object-Oriented Analysis and Design
Requirements wg RUP Materiały na seminarium „Metodyki tworzenia SI” Wykonał Marcin Wiącek Styczeń 2006 Wojskowa Akademia Techniczna Wydział Cybernetyki.
Static Structure: Process Description
Detailing Requirements with Requisite Pro
1 Chapter 4 The Software Team Requisite’s 6 team skills for effective requirements management.
Rational Tool Overview. Introduction Requirements-Driven Software Development with Rational Analyst Studio. Tafadzwa Nzara Analysis & Design Consultant.
RequisitePro (1) Copyright, 2001 © Jerzy R. Nawrocki Quality Management Lecture.
Rational Requisite Pro Usage at NYSDOT BA CoP
PRJ270: Essentials of Rational Unified Process
Requirements Specification
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Requirement engineering for an online bookstore system
Requirements Management Plan - Documents
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Overview of Change Management ClearQuest Overview for CORUG January, 2008.
RUP Requirements RUP Artifacts and Deliverables
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1Welcome! Rational Requirements Management.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Jyoti Chaturvedi and David Orr Enter RUP. What should I know when I leave? What is the RUP software? What good is it? What can I do with it? How will.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Notes of Using RequisitePro cyt. 2 Type of user –Requirements viewers –Requirements contributors –Requirements authors –Project administrator Rational.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Project Deliverables Version 1: 08/30/2005 Note: This document contains the deliverables for a two semester course. These items WILL change as the courses.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
RUP Life Cycle Software Engineering Learning Programme Software Engineering Foundation.
RUP Fundamentals Instructor Notes
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
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)
1 James C. Helm Assistant Professor, Systems Engineering School of Natural and Applied Sciences 2700 Bay Area Boulevard Houston, Texas VPN
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
RequisitePro Software Requirement Management Tool A peresentation by: Mojdeh Jalali-Heravi Maryam Daneshi.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Requirements Management Overview NIGMS Software Development.
XXX, Inc. 1 Technical Capabilities  Requirements Engineering  Analysis and Design  Implementation  Quality Assurance  Project Life Cycle  Requirements.
Ahmed Hassan Ghulam Murtaza Umar Farooq M Mannan Razzaq BSEF08A011 BSEF08A031 BSEF08A034 BSEF08A050.
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.
Requirements Management with Use Cases Module 4: Analyze the Problem Requirements Management with Use Cases Module 4: Analyze the Problem.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Requirement Discipline Spring 2006/1385 Semester 1.
Requirements Management with Use Cases Module 0: About this course Requirements Management with Use Cases Module 0: About this course.
Requirement Engineering Management Amna Shifia Nisafani Feby Artwodini M. Department of Information Systems Subject : Requirement Engineering.
Presentation transcript:

Jouhayna Al-Ayoubi SWEN 5230 – Software Project Management

Requirements Management Success Starts with Requirements Management

Software Crisis CHAOS report indicates only a distinct minority of software projects is completed on time and under budget CHAOS report indicates only a distinct minority of software projects is completed on time and under budget –Successful projects are only 16.2% –Challenged projects accounted for 52.7% –Impaired projects accounted for 31.1%

Causes of Software Crisis Failures attributed to poor requirements management Failures attributed to poor requirements management –Incorrect definition of requirements –Poor management throughout development lifecycle

Solution to Software Crisis Effective requirements management! Effective requirements management! – The factor most related to successful projects – Ensures right problem is solved – Ensures right system is built

Requirements Management A systematic approach to A systematic approach to –Eliciting –Organizing –Documenting –And managing the changing requirements of a software project Not a new concept! Not a new concept!

Rational Approach to Requirements Management Rational provides complete solution to requirements management Rational provides complete solution to requirements management –Rational Unified Process(RUP) »Recommends specific requirements management skills »Provides specific guidelines to effectively implement skills –Tools to automate these skills »RequisitePro, Rose, ClearCase

Requirements Management Skills Six essential management skills: Six essential management skills: –Analyze the problem. –Understand the user needs. –Define the system. –Manage the scope of the system. –Refine the system definition –Manage the changing requirements

Requirements Management in RUP Requirements management skills implemented in the requirements core- workflow Requirements management skills implemented in the requirements core- workflow Considered workflows Considered workflows

Analyze the Problem Purpose is to: Purpose is to: –Gain an agreement on system features and goals –Develop Vision document for the project The key artifacts produced in the workflow: The key artifacts produced in the workflow: –Vision document –Requirement management plan for the project –Glossary

Understand the User Needs Purpose is to: Purpose is to: –Collect information from the various stakeholders of the project –Use different elicitation techniques to elicit requests

Understand the User Needs The key artifacts produced in the workflow: The key artifacts produced in the workflow: –Refined vision document –Initial Use case model –Supplementary specifications –Refined glossary

Define the System Purpose is to: Purpose is to: –Ensure that all project team members understand the system –Perform high-level analysis on the results collected in previous workflows –Formally document results

Define the System The key artifacts produced in the workflow: The key artifacts produced in the workflow: –Refined vision document –Refined use case model –Refined Supplementary specifications –Refined glossary

Manage the Scope of the System Purpose is to: Purpose is to: –Define the set of requirements to be included in this version of the system –Define a set of architecturally-significant features and uses cases –Define attributes and traceability to help prioritize requirements

Manage the Scope of the System The key artifacts produced in the workflow: The key artifacts produced in the workflow: –Iteration plan –Refined vision document –Refined glossary

Refine the System Purpose is to: Purpose is to: –Provide a more in-depth understanding of the system’s features –Provide detailed descriptions of use cases –Model and prototype user interfaces

Refine the System The key artifacts produced in the workflow: The key artifacts produced in the workflow: –User-interface prototype –Detailed use case model –Revised iteration plan –Refined vision –Refined glossary

Manage Changing Requirements Purpose is to: Purpose is to: –Control and manage change –Set up appropriate requirements attributes and traceabilities

Tool Support - RequisitePro Easy to use requirements management tool Easy to use requirements management tool Leverages the power of database with the freedom of Word Leverages the power of database with the freedom of Word Multi-user support Multi-user support Provides distributed access to projects via its Web interface Provides distributed access to projects via its Web interface Provides document templates and capability to import existing documents Provides document templates and capability to import existing documents

RequisitePro Manages Requirements Define System – templates, import capability, requirement and document types Define System – templates, import capability, requirement and document types Manage scope – Traceability matrix and tree, attribute types Manage scope – Traceability matrix and tree, attribute types Manage change – Suspect links, group discussions, revision history Manage change – Suspect links, group discussions, revision history

Why Manage Requirements? Meeting the project’s requirements defines success! Meeting the project’s requirements defines success!

Why Rational Approach? Rational provides a more disciplined approach to requirements management. Rational provides a more disciplined approach to requirements management. –Does not only tell organizations what to do, provides assistance on how to do it Rational dedicated the last few years to requirements management Rational dedicated the last few years to requirements management

References 1. Davis, Alan, Leffingwell, Dean. Using Requirements Management to Speed Delivery of Higher Quality Applications. Rational Web Site. On-line at 1. Davis, Alan, Leffingwell, Dean. Using Requirements Management to Speed Delivery of Higher Quality Applications. Rational Web Site. On-line at 2. Kruchten, Philippe. The Rational Unified Process: An Introduction, Second Edition. Reading MA: Addison Wesley Longman, October 2000, pp Kruchten, Philippe. The Rational Unified Process: An Introduction, Second Edition. Reading MA: Addison Wesley Longman, October 2000, pp Leffingwell, Dean. A Field Guide to Effective Requirements Management under SEI’s Capability Maturity Model. Rational Web Site. On-line at 3. Leffingwell, Dean. A Field Guide to Effective Requirements Management under SEI’s Capability Maturity Model. Rational Web Site. On-line at

References 4. Leffingwell, Dean. Managing Software Requirements: A Unified Approach. Reading MA: Addison Wesley Longman, November Leffingwell, Dean. Managing Software Requirements: A Unified Approach. Reading MA: Addison Wesley Longman, November Oberg, Roger. Applying Requirements with Use Cases. Rational Web Site. On-line at 5. Oberg, Roger. Applying Requirements with Use Cases. Rational Web Site. On-line at 6. Parackel, Thomas. Managing Requirements in a Development Cycle. IWD Web Site. On-line at 6. Parackel, Thomas. Managing Requirements in a Development Cycle. IWD Web Site. On-line at Rational RequisitePro. Rational Web Site. On-line at 7. Rational RequisitePro. Rational Web Site. On-line at Royce, Walker. Software Project Management: A Unified Framework. Reading MA: Addison Wesley Longman, December 1999, pp Royce, Walker. Software Project Management: A Unified Framework. Reading MA: Addison Wesley Longman, December 1999, pp