SlideShare uma empresa Scribd logo
1 de 15
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

Mais conteúdo relacionado

Mais procurados

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 Groupsuwalki24.pl
 
V model presentation
V model presentationV model presentation
V model presentationNiat Murad
 
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 WaterfallPrateek Shrivastava
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileAnanda Pramanik
 
Iterative and Incremental Development (RAD)
Iterative  and Incremental Development (RAD)Iterative  and Incremental Development (RAD)
Iterative and Incremental Development (RAD)Roshan Karunarathna
 
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
 

Mais procurados (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
 

Destaque

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 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 SwazilandDerik 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 advertisingSerigrafiarte
 
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.0Asanka 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 Answersalexteacherproa
 

Destaque (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
 

Semelhante a 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 CasesPolyxer Systems
 
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 managementNeeraj Bachani
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert McGeachy
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1pikuoec
 
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 DevelopmentThanh 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.pdfPolyxer Systems
 
Development methodologies
Development methodologiesDevelopment methodologies
Development methodologiesmissstevenson01
 
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
 
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.pptxibrahim0623
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & cultureRaymond 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 methodologyC.P. Maurya
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessWG Consulting
 
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
 

Semelhante a 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
 

Mais de 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 ProcessorAsanka Dilruk
 
Oracle DB Performance Tuning Tips
Oracle DB Performance Tuning TipsOracle DB Performance Tuning Tips
Oracle DB Performance Tuning TipsAsanka Dilruk
 
Understanding Android Security
Understanding Android SecurityUnderstanding Android Security
Understanding Android SecurityAsanka Dilruk
 
Windows OS Architecture in Summery
Windows OS Architecture in SummeryWindows OS Architecture in Summery
Windows OS Architecture in SummeryAsanka Dilruk
 

Mais de 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
 

Último

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 

Último (20)

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 

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