SlideShare a Scribd company logo
1
Agile Requirements
Engineering Practices:
An Empirical Study
Lan Cao, Old Dominion University Balasubramaniam Ramesh, Georgia State
University
Presented By:
Dilruk G.A. (148209B)
Index…
 Motivation for Agile RE
 What is Agile RE
 Survey
 Seven Agile RE Practices
 Conclusion
2
Motivation for Agile RE
 The requirements tend to evolve quickly
• Requirements to become obsolete even before project completion
 Quick time to market
• Implementation should start immediately, competitive business
challenge, changing the development technologies soon
 Quick response time of the product
• Product with basic functionalities should be ready
 Quick identification of the product
feasibility
• Once start the development a lot of limitations are identified
3
What is Agile RE?
 Many agile methods advocate the
development of code without waiting for
formal requirements analysis and design phases
 Agile takes an iterative requirement analysis
approach
 Requirement, Design and Development phases
not separated in the traditional manner
4
The Survey
 Target to find answers for two questions
 What RE practices do agile developers follow?
 What benefits and challenges do these practices present?
 Analysis of data from 16 software development organizations that
employ agile approaches
 Using a qualitative study
 Collected data through
 Semi structured interviews
 Participant observations
 Documentation review
 Interviewed a variety of stakeholders, including top
management, product managers, quality assurance personnel,
software developers, senior architects, and project managers
5
Agile RE Practices (1/7)
 Face-to-face communication over written specifications
 Simple techniques such as user stories to define high-level requirements
 Developers discuss requirements in detail with the customers before and/or during
development
6
Benefits Challenges
Customers can steer the project in unanticipated
directions
Intensive interaction between customers and
developers
Informal communication obviates the need for
time-consuming documentation and approval
processes, which are perceived as unnecessary
The development team must spend extra effort to
integrate the requirements through negotiations
with each group.
Requirements are clearer and more
understandable to developers as direct
communication happen
Customers sometimes find it difficult to
understand or trust the agile RE process.
Agile RE Practices (2/7)
 Iterative requirements engineering
 The requirements aren’t predefined; instead, they emerge during
development
 Most organizations, agile RE continue at each development cycle
7
Benefits Challenges
Creates a more satisfactory relationship with the
customer
Cost and schedule estimation is difficult
Requirements are become more clear to the
developers
Minimal documentation
Neglect of nonfunctional requirements
Agile RE Practices (3/7)
 Requirement prioritization goes extreme
 Agile development implements the highest priority features early
 Prioritization often happens during the planning meetings at the beginning
of each cycle
8
Benefits Challenges
Clear understanding of the customer’s priorities
helps the development team better meet
customer needs
How each reprioritization is effecting of the
system architecture
Frequent reprioritization of requirements Leads to some instability of the system
Agile RE Practices (4/7)
 Managing requirements change through constant
planning
 Accommodating requirements changes during development is a way of tuning
the system to better satisfy customer needs
9
Benefits Challenges
Largely minimizes the need for major changes Redesign of the architecture added significantly
to project cost
Customers are misbehave and requesting more
fancy requirement more often
Agile RE Practices (5/7)
 Prototyping
 Develop a prioritized list of features to settle requirements
specification quickly
10
Benefits Challenges
Regularly use prototypes to obtain quick
customer feedback on requirements.
Quick deployment of prototypes in the early
stages has created unrealistic expectations among
customers.
Agile RE Practices (6/7)
 Test-driven development
 An evolutionary approach in which developers create tests before
writing new functional code
11
Benefits Challenges
Change impacts are quickly identified at the
development phase it self
Developers aren’t familiar to writing tests before
coding, it demands a lot of discipline
More quality is assured
Agile RE Practices (7/7)
 Use review meetings and acceptance tests
 Frequent review meetings for requirements validation
12
Benefits Challenges
Identify problems early during development Focuses more on requirements validation than
traditional approaches
Increasing customer trust
Agile RE Practices Survey Summery
13
Conclusion
 Organizations didn’t explicitly follow any specific
“brand” of agile methods, they followed RE practices
that were similar to those suggested by agile methods
such as Extreme Programming (XP) and Scrum.
14
15

More Related Content

What's hot

SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
KOMAL DAHERIYA
 
SDLC-Phases
SDLC-PhasesSDLC-Phases
SDLC-Phases
SFSupport247
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
suwalki24.pl
 
V model presentation
V model presentationV model presentation
V model presentation
Niat Murad
 
Generic process model
Generic process modelGeneric process model
Generic process model
Madhar Khan Pathan
 
Introduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallIntroduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs Waterfall
Prateek Shrivastava
 
SDLC Smashup
SDLC SmashupSDLC Smashup
SDLC Smashup
Lester Martin
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
1Solutions Pvt. Ltd.
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
Agile model
Agile modelAgile model
Agile model
DivyaStephen3
 
Iterative and Incremental Development (RAD)
Iterative  and Incremental Development (RAD)Iterative  and Incremental Development (RAD)
Iterative and Incremental Development (RAD)
Roshan Karunarathna
 
Rad model
Rad modelRad model
Introduction to SDLC
Introduction to SDLC Introduction to SDLC
Introduction to SDLC
Ajeng Savitri
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
SDLC
SDLCSDLC
SDLC
chkjha
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Md. Shafiuzzaman Hira
 
Rapid application developmet
Rapid application developmetRapid application developmet
Rapid application developmet
Rohana K Amarakoon
 

What's hot (20)

Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
SDLC-Phases
SDLC-PhasesSDLC-Phases
SDLC-Phases
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
V model presentation
V model presentationV model presentation
V model presentation
 
Generic process model
Generic process modelGeneric process model
Generic process model
 
Introduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallIntroduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs Waterfall
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
SDLC Smashup
SDLC SmashupSDLC Smashup
SDLC Smashup
 
Agile Model for Beginner’s
Agile Model for Beginner’sAgile Model for Beginner’s
Agile Model for Beginner’s
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
Agile model
Agile modelAgile model
Agile model
 
Iterative and Incremental Development (RAD)
Iterative  and Incremental Development (RAD)Iterative  and Incremental Development (RAD)
Iterative and Incremental Development (RAD)
 
Rad model
Rad modelRad model
Rad model
 
Introduction to SDLC
Introduction to SDLC Introduction to SDLC
Introduction to SDLC
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
SDLC
SDLCSDLC
SDLC
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Rapid application developmet
Rapid application developmetRapid application developmet
Rapid application developmet
 

Viewers also liked

Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environmentsunil1993
 
Agile requirements engineering with scrum
Agile requirements engineering with scrumAgile requirements engineering with scrum
Agile requirements engineering with scrumxpdaysgermany
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
Vernon Stinebaker
 
Agile requirements engineering
Agile requirements engineeringAgile requirements engineering
Agile requirements engineeringTestCampRO
 
‫فايروس الاختصارات
‫فايروس الاختصارات ‫فايروس الاختصارات
‫فايروس الاختصارات Groh-alroh
 
sự vận động của tỷ giá hối đoái
sự vận động của tỷ giá hối đoáisự vận động của tỷ giá hối đoái
sự vận động của tỷ giá hối đoáimenngan
 
SITCON2014 LT 快倒的座位表
SITCON2014 LT 快倒的座位表SITCON2014 LT 快倒的座位表
SITCON2014 LT 快倒的座位表
Yi Tseng
 
Military service in Swaziland
Military service in SwazilandMilitary service in Swaziland
Military service in Swaziland
Derik Lu
 
11 Model-Driven Testing with UML 2
11 Model-Driven Testing with UML 211 Model-Driven Testing with UML 2
11 Model-Driven Testing with UML 2Asanka Dilruk
 
Displays for advertising
Displays for advertisingDisplays for advertising
Displays for advertising
Serigrafiarte
 
Day 6
Day 6Day 6
Model-Driven Testing with UML 2.0
Model-Driven Testing with UML 2.0Model-Driven Testing with UML 2.0
Model-Driven Testing with UML 2.0
Asanka Dilruk
 
su vab dong cua ti gia hoi doai
su vab dong cua ti gia hoi doaisu vab dong cua ti gia hoi doai
su vab dong cua ti gia hoi doaimenngan
 
Dracula Presentation with Answers
Dracula Presentation with AnswersDracula Presentation with Answers
Dracula Presentation with Answers
alexteacherproa
 

Viewers also liked (20)

Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environment
 
Agile requirements engineering with scrum
Agile requirements engineering with scrumAgile requirements engineering with scrum
Agile requirements engineering with scrum
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Agile Techniques
Agile TechniquesAgile Techniques
Agile Techniques
 
Agile requirements engineering
Agile requirements engineeringAgile requirements engineering
Agile requirements engineering
 
‫فايروس الاختصارات
‫فايروس الاختصارات ‫فايروس الاختصارات
‫فايروس الاختصارات
 
Evaluation question 5
Evaluation question 5Evaluation question 5
Evaluation question 5
 
Potassium humte
Potassium humtePotassium humte
Potassium humte
 
sự vận động của tỷ giá hối đoái
sự vận động của tỷ giá hối đoáisự vận động của tỷ giá hối đoái
sự vận động của tỷ giá hối đoái
 
SITCON2014 LT 快倒的座位表
SITCON2014 LT 快倒的座位表SITCON2014 LT 快倒的座位表
SITCON2014 LT 快倒的座位表
 
Military service in Swaziland
Military service in SwazilandMilitary service in Swaziland
Military service in Swaziland
 
BitonicSortSIMD
BitonicSortSIMDBitonicSortSIMD
BitonicSortSIMD
 
11 Model-Driven Testing with UML 2
11 Model-Driven Testing with UML 211 Model-Driven Testing with UML 2
11 Model-Driven Testing with UML 2
 
Displays for advertising
Displays for advertisingDisplays for advertising
Displays for advertising
 
Evaluation question 5
Evaluation question 5Evaluation question 5
Evaluation question 5
 
Day 6
Day 6Day 6
Day 6
 
Model-Driven Testing with UML 2.0
Model-Driven Testing with UML 2.0Model-Driven Testing with UML 2.0
Model-Driven Testing with UML 2.0
 
销售人员手册080905
销售人员手册080905销售人员手册080905
销售人员手册080905
 
su vab dong cua ti gia hoi doai
su vab dong cua ti gia hoi doaisu vab dong cua ti gia hoi doai
su vab dong cua ti gia hoi doai
 
Dracula Presentation with Answers
Dracula Presentation with AnswersDracula Presentation with Answers
Dracula Presentation with Answers
 

Similar to Agile Requirements Engineering Practices: An Empirical Study

Software Development Methodologies Pros, Cons, & Use Cases
Software Development Methodologies Pros, Cons, & Use CasesSoftware Development Methodologies Pros, Cons, & Use Cases
Software Development Methodologies Pros, Cons, & Use Cases
Polyxer Systems
 
Agile Testing
Agile Testing Agile Testing
Gems of agile a glimpse of agile for senior management
Gems of agile   a glimpse of agile for senior managementGems of agile   a glimpse of agile for senior management
Gems of agile a glimpse of agile for senior management
Neeraj Bachani
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
Robert McGeachy
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
pikuoec
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
Thanh Nguyen
 
Software Development Methodologies Pros, Cons, & Use Cases.pdf
Software Development Methodologies Pros, Cons, & Use Cases.pdfSoftware Development Methodologies Pros, Cons, & Use Cases.pdf
Software Development Methodologies Pros, Cons, & Use Cases.pdf
Polyxer Systems
 
Development methodologies
Development methodologiesDevelopment methodologies
Development methodologies
missstevenson01
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
The Agile Adoption Roadmap (Keynote by Tim Abbott)
The Agile Adoption Roadmap  (Keynote by Tim Abbott)The Agile Adoption Roadmap  (Keynote by Tim Abbott)
The Agile Adoption Roadmap (Keynote by Tim Abbott)
Agile Days Middle East
 
agile vs. traditional methodologies
agile vs. traditional methodologies agile vs. traditional methodologies
agile vs. traditional methodologies
SWE department, Bogazici university
 
Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?
Phil Watt
 
Agile Software Design and Development Process.pptx
Agile Software Design and Development Process.pptxAgile Software Design and Development Process.pptx
Agile Software Design and Development Process.pptx
ibrahim0623
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & culture
Raymond Baziwane
 
Tackling the Fallacy of Agile
Tackling the Fallacy of Agile Tackling the Fallacy of Agile
Tackling the Fallacy of Agile BSGAfrica
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
C.P. Maurya
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management Success
WG Consulting
 
What is agile
What is agileWhat is agile
BSG tackling the fallacy of "Agile"
BSG tackling the fallacy of "Agile"BSG tackling the fallacy of "Agile"
BSG tackling the fallacy of "Agile"
BSGAfrica
 
Intro to CMM.pdf
Intro to CMM.pdfIntro to CMM.pdf
Intro to CMM.pdf
HARDIKGUPTAMCO21373
 

Similar to Agile Requirements Engineering Practices: An Empirical Study (20)

Software Development Methodologies Pros, Cons, & Use Cases
Software Development Methodologies Pros, Cons, & Use CasesSoftware Development Methodologies Pros, Cons, & Use Cases
Software Development Methodologies Pros, Cons, & Use Cases
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Gems of agile a glimpse of agile for senior management
Gems of agile   a glimpse of agile for senior managementGems of agile   a glimpse of agile for senior management
Gems of agile a glimpse of agile for senior management
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Software Development Methodologies Pros, Cons, & Use Cases.pdf
Software Development Methodologies Pros, Cons, & Use Cases.pdfSoftware Development Methodologies Pros, Cons, & Use Cases.pdf
Software Development Methodologies Pros, Cons, & Use Cases.pdf
 
Development methodologies
Development methodologiesDevelopment methodologies
Development methodologies
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
The Agile Adoption Roadmap (Keynote by Tim Abbott)
The Agile Adoption Roadmap  (Keynote by Tim Abbott)The Agile Adoption Roadmap  (Keynote by Tim Abbott)
The Agile Adoption Roadmap (Keynote by Tim Abbott)
 
agile vs. traditional methodologies
agile vs. traditional methodologies agile vs. traditional methodologies
agile vs. traditional methodologies
 
Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?
 
Agile Software Design and Development Process.pptx
Agile Software Design and Development Process.pptxAgile Software Design and Development Process.pptx
Agile Software Design and Development Process.pptx
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & culture
 
Tackling the Fallacy of Agile
Tackling the Fallacy of Agile Tackling the Fallacy of Agile
Tackling the Fallacy of Agile
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management Success
 
What is agile
What is agileWhat is agile
What is agile
 
BSG tackling the fallacy of "Agile"
BSG tackling the fallacy of "Agile"BSG tackling the fallacy of "Agile"
BSG tackling the fallacy of "Agile"
 
Intro to CMM.pdf
Intro to CMM.pdfIntro to CMM.pdf
Intro to CMM.pdf
 

More from Asanka Dilruk

Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs
Asanka Dilruk
 
Bitonic Sort in Shared SIMD Array Processor
Bitonic Sort in Shared SIMD Array ProcessorBitonic Sort in Shared SIMD Array Processor
Bitonic Sort in Shared SIMD Array Processor
Asanka Dilruk
 
Oracle DB Performance Tuning Tips
Oracle DB Performance Tuning TipsOracle DB Performance Tuning Tips
Oracle DB Performance Tuning Tips
Asanka Dilruk
 
Understanding Android Security
Understanding Android SecurityUnderstanding Android Security
Understanding Android Security
Asanka Dilruk
 
Windows OS Architecture in Summery
Windows OS Architecture in SummeryWindows OS Architecture in Summery
Windows OS Architecture in Summery
Asanka Dilruk
 

More from Asanka Dilruk (7)

oracle tables
oracle tablesoracle tables
oracle tables
 
Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs
 
HydraFS
HydraFSHydraFS
HydraFS
 
Bitonic Sort in Shared SIMD Array Processor
Bitonic Sort in Shared SIMD Array ProcessorBitonic Sort in Shared SIMD Array Processor
Bitonic Sort in Shared SIMD Array Processor
 
Oracle DB Performance Tuning Tips
Oracle DB Performance Tuning TipsOracle DB Performance Tuning Tips
Oracle DB Performance Tuning Tips
 
Understanding Android Security
Understanding Android SecurityUnderstanding Android Security
Understanding Android Security
 
Windows OS Architecture in Summery
Windows OS Architecture in SummeryWindows OS Architecture in Summery
Windows OS Architecture in Summery
 

Recently uploaded

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 

Recently uploaded (20)

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 

Agile Requirements Engineering Practices: An Empirical Study

  • 1. 1 Agile Requirements Engineering Practices: An Empirical Study Lan Cao, Old Dominion University Balasubramaniam Ramesh, Georgia State University Presented By: Dilruk G.A. (148209B)
  • 2. Index…  Motivation for Agile RE  What is Agile RE  Survey  Seven Agile RE Practices  Conclusion 2
  • 3. Motivation for Agile RE  The requirements tend to evolve quickly • Requirements to become obsolete even before project completion  Quick time to market • Implementation should start immediately, competitive business challenge, changing the development technologies soon  Quick response time of the product • Product with basic functionalities should be ready  Quick identification of the product feasibility • Once start the development a lot of limitations are identified 3
  • 4. What is Agile RE?  Many agile methods advocate the development of code without waiting for formal requirements analysis and design phases  Agile takes an iterative requirement analysis approach  Requirement, Design and Development phases not separated in the traditional manner 4
  • 5. The Survey  Target to find answers for two questions  What RE practices do agile developers follow?  What benefits and challenges do these practices present?  Analysis of data from 16 software development organizations that employ agile approaches  Using a qualitative study  Collected data through  Semi structured interviews  Participant observations  Documentation review  Interviewed a variety of stakeholders, including top management, product managers, quality assurance personnel, software developers, senior architects, and project managers 5
  • 6. Agile RE Practices (1/7)  Face-to-face communication over written specifications  Simple techniques such as user stories to define high-level requirements  Developers discuss requirements in detail with the customers before and/or during development 6 Benefits Challenges Customers can steer the project in unanticipated directions Intensive interaction between customers and developers Informal communication obviates the need for time-consuming documentation and approval processes, which are perceived as unnecessary The development team must spend extra effort to integrate the requirements through negotiations with each group. Requirements are clearer and more understandable to developers as direct communication happen Customers sometimes find it difficult to understand or trust the agile RE process.
  • 7. Agile RE Practices (2/7)  Iterative requirements engineering  The requirements aren’t predefined; instead, they emerge during development  Most organizations, agile RE continue at each development cycle 7 Benefits Challenges Creates a more satisfactory relationship with the customer Cost and schedule estimation is difficult Requirements are become more clear to the developers Minimal documentation Neglect of nonfunctional requirements
  • 8. Agile RE Practices (3/7)  Requirement prioritization goes extreme  Agile development implements the highest priority features early  Prioritization often happens during the planning meetings at the beginning of each cycle 8 Benefits Challenges Clear understanding of the customer’s priorities helps the development team better meet customer needs How each reprioritization is effecting of the system architecture Frequent reprioritization of requirements Leads to some instability of the system
  • 9. Agile RE Practices (4/7)  Managing requirements change through constant planning  Accommodating requirements changes during development is a way of tuning the system to better satisfy customer needs 9 Benefits Challenges Largely minimizes the need for major changes Redesign of the architecture added significantly to project cost Customers are misbehave and requesting more fancy requirement more often
  • 10. Agile RE Practices (5/7)  Prototyping  Develop a prioritized list of features to settle requirements specification quickly 10 Benefits Challenges Regularly use prototypes to obtain quick customer feedback on requirements. Quick deployment of prototypes in the early stages has created unrealistic expectations among customers.
  • 11. Agile RE Practices (6/7)  Test-driven development  An evolutionary approach in which developers create tests before writing new functional code 11 Benefits Challenges Change impacts are quickly identified at the development phase it self Developers aren’t familiar to writing tests before coding, it demands a lot of discipline More quality is assured
  • 12. Agile RE Practices (7/7)  Use review meetings and acceptance tests  Frequent review meetings for requirements validation 12 Benefits Challenges Identify problems early during development Focuses more on requirements validation than traditional approaches Increasing customer trust
  • 13. Agile RE Practices Survey Summery 13
  • 14. Conclusion  Organizations didn’t explicitly follow any specific “brand” of agile methods, they followed RE practices that were similar to those suggested by agile methods such as Extreme Programming (XP) and Scrum. 14
  • 15. 15