Presented by: Dishant Mittal CS 846

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
SDLC – Beyond the Waterfall
Software Development Life-Cycle Models
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Alternate Software Development Methodologies
Blue Mountain RAM Product Roadmap Jim Erickson, President and CEO Randy Paroda, Director of Product Development.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
Introduction to Systems Analysis and Design
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
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Software Development Process
Management Information Systems, 4 th Edition 1 Chapter 15 Systems Development.
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
Chapter 4 Agile Development
IS2210: Systems Analysis and Systems Design and Change Twitter:
1 Software Process Models-ii Presented By; Mehwish Shafiq.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 4 Agile Development Discussion of Agile Development and Agile Process.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Agile Software Development By Kshitij Limaye CSC 532.
Software Engineering (CSI 321) An Agile View of Process 1.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
1 Requirements Engineering for Agile Methods Lecture # 41.
Agile Gintarė Bernotaitytė © 2013.
Etreme rogramming (XP) eXtreme Programming (XP). 2 A Typical XP Project All programmers in a room together Work in a series of fixed iteration cycles.
Software Engineering cosc 4359 Spring 2017.
Embedded Systems Software Engineering
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Project Management Athanasios Podaras
AGILE SCRUM METHODOLOGY
Flight Software Conference 2016
Introduction to Agile Software Development
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Valuable Project Management Tools and Techniques
Ernest Cachia Department of Computer Information Systems
Fundamentals of Business Analysis
Agile Software Development
Software Development methodologies
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
The Systems Engineering Context
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
Chapter 2: The Project Management and Information Technology Context
Software Engineering (CSI 321)
Waterfall and Agile Quality Techniques
Introduction to Software Engineering
Copy rights  Exam Eligibility  Exam Pattern  Pre requisites  Content Distribution  Tools and Techniques  Domains and Tasks for.
Project Management and the Agile Manifesto
Methodologies For Systems Analysis.
How to Successfully Implement an Agile Project
Agile Software Processes
Methodologies For Systems Analysis.
Agile Process: Overview
Chapt 2 Iterative Evolutionary Agile.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Gathering Systems Requirements
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Projects, Assignments, and other Assessments
Project Lifecycle and IT Product Life Cycle
Gathering Systems Requirements
Adapting Agile in Pharmaceutical Industries
International Institute of Business Analysis
Presentation transcript:

Presented by: Dishant Mittal CS 846 Comparative Study of Traditional Requirement Engineering and Agile Requirement Engineering 11/11/2019 Presented by: Dishant Mittal CS 846

Outline Introduction Traditional Requirement Engineering (TRE) Agile Requirement Engineering (ARE) TRE vs ARE Shift from TRE to ARE Why this shift should help? Case Study Summary

Introduction Requirement Engineering applies different techniques and methods for the requirement analysis during development of software. TRE - complicated process Need - Flexible and speedy process Solution - Agile Requirement Engineering

Traditional Requirement Engineering (TRE) Identifying, modeling, communicating and documenting the requirements for a system Paetsch et al. [2] mentioned that: Customer interaction only in early stages Describes what is to be done than how to do Prevents costly rework

Traditional Requirement Engineering Phases Elicitation – interviews, use-case, focus groups, brainstorming, prototyping Analysis and Negotiation – Joint Application Development (JAD), prioritization, modelling Documentation Validation Management

Traditional Requirement Engineering (TRE) A traditional linear iterative requirements engineering model (Batool et al. [1])

Agile Requirement Engineering (ARE) Batool et al. [1] regard ARE as: More flexible and quicker. Benefit of constant communication between customers and developers. Result: System delivered on time with customer’s expectations and better business value.

Agile Requirement Engineering - Methodologies Extreme Programming (XP) Agile Modelling Scrum Feature Driven Development (FDD) Dynamic Systems Development Method (DSDM) Adaptive Software Development (ASD)

Agile Requirement Engineering An agile collaborative and innovative framework (Batool et al. [1])

TRE vs ARE Traditional RE Agile RE Relies on Documentation Face to Face interaction Predictive Adaptive Process Oriented People oriented Include Use-Cases Includes User Stories (business centric) Realistic view of customer Assumes customer knows everything Customer involved only in the start Customer is involved throughout the SDLC Properly defined techniques Techniques defined vaguely

Shift From TRE to ARE A view of documentation within traditional and agile software developments (Batool et al. [1])

Why this shifting would help? Traditional RE Agile RE Blunt Planning Flexibility/ Adoptability as per user needs and expectations Highly technical/ unproductive(complex documentation) Simpler Lack of capability/ ability to respond to evolving requirements/learning Easy to grasp evolving requirements, welcomes new requirements (which are consistent with old ones) at any stage in SDLC Difficult to Re-organize documentation (wastage of time) No time waste in building huge and complex documentation

Case Study A project of Hospital Management Information System (HMIS) has been developed by software team at some company. Applied: Traditional Requirement Engineering Agile Requirement Engineering 2 Data base administrators, 2 Managers, 3 Developers, 3 Technical Writers and 2 QA experts. Evaluation of the results on the basis of their expert opinions/responses.

Case Study: Critical Factors (For Evaluation) Interviews with the experts that why they moved to agile development: 1. Small Duration Project (SDP) 2. Project Team With Expertise (PTWE) 3. Up front Risk Analysis (URA) 4. Good Customer Relationship (GCR) 5. Face-To-Face Communication (FTFC) 6. Right Amount Of Documentation (RAOD) 7. Flexibility (FLXB) 8. Responsive To Change (RTC) 9. Correct Integration Testing (CIT) lO. Effective Delivery Management Process (EDMP)

Snapshot of Comparison for Critical Success Factor Case Study: Results Snapshot of Comparison for Critical Success Factor (Batool et al. [1])

Agile RE (Batool et al. [1]) Case Study: Results Graphical Representation of Positive and Negative Responses in Traditional RE and Agile RE (Batool et al. [1])

Summary Growing shift from Traditional RE to Agile RE. Agile RE is likely to perform better than Traditional RE in large organizations where changes evolve throughout the development phase of software life cycle. (Batool et al. [1])

References [1] Batool, Asma, et al. "Comparative study of traditional requirement engineering and agile requirement engineering." 2013 15th International Conference on Advanced Communications Technology (ICACT). IEEE, 2013. [2] Paetsch, Frauke, Armin Eberlein, and Frank Maurer. "Requirements engineering and agile software development." WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003.. IEEE, 2003.