Process- Related Requirement Management By Viswaketan Reddy.

Slides:



Advertisements
Similar presentations
National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800)
Advertisements

SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
SDLC – Beyond the Waterfall
Chapter 2 Approaches to System Development
1 Lecture 2: Processes, Requirements, and Use Cases.
Ch 3 System Development Environment
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
CS 325: Software Engineering January 15, 2015 Software Process & Methodology Prototyping Process Model Evolutionary Process Model Spiral Process Model.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Systems Analysis and Design in a Changing World, Fifth Edition
Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Chapter 1 The Systems Development Environment
Software Development Life Cycle (SDLC)
Chapter 2: Approaches to System Development
Transforming Organizations
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
Method comparison: for Situational Method Engineering Mohssen Ali.
Chapter 11 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
IS2210: Systems Analysis and Systems Design and Change Twitter:
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Software Process Models
Software Testing and Quality Assurance Software Quality Assurance 1.
1 Introduction to Software Engineering Lecture 1.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
University of Sunderland COM369 Unit 6 COM369 Project Quality Unit 6.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
The Confounding World of Process Methodologies By Thelma Hataria.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
Rational Unified Process Fundamentals Module 3: Disciplines I.
The principles of an object oriented software development process Week 04 1.
The Systems Development Environment Systems Analysis and Design II.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Software Development Life Cycle (SDLC)
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.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.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 Week 3 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Module 6: Business Application Software Audit Chapter 1: Business Application Software Audit 1.
Embedded Systems Software Engineering
Appendix B Agile Methodologies
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Agile Software Development
Software Development methodologies
Unified Process Source & Courtesy: Jing Zou.
Introduction to Software Engineering
Software Development Process
Teaching slides Chapter 1.
Agile Process: Overview
Software engineering -1
Software Development methodologies
Appendix B Agile Methodologies
Chapter 4: Software Process Models
Presentation transcript:

Process- Related Requirement Management By Viswaketan Reddy

Contents Introduction Software Process Requirement Management Process- Related Requirement Management Conclusion

Introduction The complexity of software projects is increasing with the frequent requirement changes and complicated relationship among the requirements. Statistics shows that requirements defects are the primary reason to software failure. So, running Requirements Management in projects is important.

Requirement management tools, such as Telelogic DOORS and Rational Requisite Pro, generally have none or little relationship with the software process. Requirement Management scheme related to software process need to be developed to improve the quality of software products.

Software Process A series of actions on developing and maintaining software and corresponding products, including software engineering and management actions. Software organizations adopt a well defined process to develop complex systems iteratively and predictably. Rational Unified Process (RUP) and Agile Process are the effective software processes concluded by some of the software organizations.

Rational Unified Process (RUP) RUP is use-case driven, iterative and incremental, covering generic activities in a software project. RUP strictly assigns tasks and responsibilities to get highly qualitative and customer-satisfied software products

Agile Process Agile Process includes a series of light-weighted process models and principles which includes Extreme Programming, SCRUM, crystal, feature-driven developing and adaptive developing. Methodologies are based on practices of program designing, coding and testing which are believed to enhance flexibility and productivity.

Requirements Management Requirement Management is a systematic method on identifying, organizing, communicating and managing variable requirements in a software developing procedure. Different software processes have their own Requirement Management features.

Inception, a Requirements Management activity in Rational Unified Process includes requirements acquisition, analysis, specification and validation. In agile process, the software requirements are developed iteratively. So, the responses are made depending upon the variations in the requirement.

Process- Related Requirements Management Different processes have similar Requirement Management modules such as acquisition, modeling, analysis etc.

Divide and conquer strategy is used to merge these modules into Requirement Management Domain. The functions of each module are studied and divided into atomic parts and then added into a Requirement Management Module library. These modules are added into a Requirement Management flow of desired software process.

Process- Related Requirement Change Management Rational Unified Process controls strictly on requirement changes. Agile Process welcomes alterations and requirement changes. By analyzing the RCM of RUP and Agile, general procedures of RCM can be achieved and RCM module is accepted

The requirements change procedure includes stages of applying, checking, auditing and announcing of requirement changes. Applying stage starts a change procedure. Checking stage takes a simple check of the change. Auditing stage completes the final assessment. Announcing stage broadcast the change result.

Conclusion Requirement Management is important yet difficult in a software project management. Process- Related Requirement Management can reduce risks in project development, upgrading process ability of software organization.

Thank You