Requirements Management Overview NIGMS Software Development.

Slides:



Advertisements
Similar presentations
Chapter 7: Software production process Refers to the activities that are used for building, delivering, deploying, and evolving a software product, from.
Advertisements

1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Object-Oriented Analysis and Design
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
GAI Proprietary Information
Rational Tool Overview. Introduction Requirements-Driven Software Development with Rational Analyst Studio. Tafadzwa Nzara Analysis & Design Consultant.
PRJ270: Essentials of Rational Unified Process
Rational Unified Process
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Iterative development and The Unified process
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
EPLC Deliverables Sherry Brown-Scoggins & Wanda Hall
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
Enterprise Architecture
Principles of Object Technology Module 1: Principles of Modeling.
S/W Project Management
RUP Requirements RUP Artifacts and Deliverables
UML - Development Process 1 Software Development Process Using UML (2)
Rational Unified Process
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
RUP Fundamentals - Instructor Notes
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Using IBM Rational Unified Process for software maintenance
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
OSF/ISD Project Portfolio Management Framework January 17, 2011.
Rational Unified Process (Part 1) CS3300 Fall 2015.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Identify steps for understanding and solving the
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Object Oriented Design and Analysis Rational Unified Process.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 7 Applying UML and Patterns Craig Larman
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
The principles of an object oriented software development process Week 04 1.
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.
Rational Unified Process (RUP)
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Iterative development and The Unified process
Process 4 Hours.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Managing the Project Lifecycle
The Web Application Development Process Models
Requirements and the Software Lifecycle
Object Oriented Analysis and Design
Rational Unified Process
Rational Unified Process (RUP)
OO Design and Development
Presentation transcript:

Requirements Management Overview NIGMS Software Development

Agenda/Overview  Purpose and importance of requirements  Requirements management process  Project artifacts  Tools  Case study

What is Requirements Management? Requirements Management is a systematic approach to eliciting, organizing, documenting, and targeting system requirements

 Descriptions of necessary system functionality  Descriptions of how the system should respond to user interactions  Constraints on system design  Requirements vs. design decisions  Allows flexibility  Reduces overhead What Are Requirements?

To...  Establish agreement with the stakeholders on what the system must do  Provide system developers with an understanding of the functionality a system must provide  Provide a basis for planning development  Provide a means of measuring progress and success Purpose of Requirements

Kinds of Requirements

Use Cases  Provide description of system behavior  Give context to functional requirements  Supported by supplemental specs to capture non-functional requirements  Use case example (following page)

Importance of Managing Requirements  Common causes for failure  Poor stakeholder involvement  Unclear vision and objectives  Changing requirements  Requirements errors are costly  Need to reduce errors  Need to find errors sooner  Need to reduce cost of change

Approach and Traceability  Agree on scope for current release  Document and implement in-scope requirements  Changes may affect schedule  Record out of scope requirements for future releases  May be identified during any stage of development or operations

Process Flow

Mapping RUP to EPLC

Preliminary Draft Version Final BaselinedVersion Artifacts / PhaseIncElConTran Vision Use Case Summary Use Case Supplemental Specs UI Prototype Software Architecture Document Data Model (Logical & Physical) PIA System Executables Test Plans TAR ISDS Project Deliverables Artifacts / PhaseIncElConTran UAT Deploy Plan User Guide Training Material Security Plan CM Plan SVD Project Plan Project Schedule Risk Plan  Baselining vs. gate reviews

 Requisite Pro  Store current requirements  Store working documents  Rational Clear Quest  Track work flow  Store future requirements  Rational Clear Case  Manage versions  Publish baselined documents  Rational Rose  Modeling & Design Requirements Tools

CMR Meeting Support System (CMS 2 ) Case Study Putting it All Together

Requirements Management Success  Delivered critical functionality  On time  Within budget  Stakeholder satisfaction  Positioned for future enhancements

CMS 2 Inception  Stakeholder needs  Schedule driven  Agreement on scope  Vision & Use Case Summary

CMS 2 Elaboration  Gathering of detailed requirements  Mock-ups & wire-frames  Current requirements in Req Pro  Use case specifications  Supplemental specifications  Future requirements in Clear Quest

CMS 2 Construction  Documents baselined into Clear Case  Code created using Clear Case for CM  Initial functionality split  Core functionality readied for original date  Additional requirements targeted for enhancement release (in Clear Quest)

CMS 2 Transition  Testing using test manager  Link to Req Pro with new version  Demo to users and service desk  User acceptance testing (UAT)  Defects remedied immediately  New requirements entered in CQ  Operations and future releases  Enhancements vs. defects  Enhancement requests in CQ

Enhancements for Version 1.1 Future Enhancement Requests

Wrap Up... Q & A