SlideShare una empresa de Scribd logo
1 de 19
REQUIREMENT ENGINEERING IN AGILE SOFTWARE 
DEVELOPMENT 
Presenting by 
KVN Pavan Kumar 
pavanfico73@gmail.com 
9849385640
ABSTRACT 
 Finding out, analyzing, documenting, and checking requirements 
are important activities in all development approaches, including 
agile development. 
 This presentation discusses problems concerned with 
 Current Problem 
 Agile Manifesto 
 Agile Guidelines & Principles 
 Agile Approach 
 Agile Methods 
 Requirement Engineering 
 SCRUM 
 SCRUM Implementation in RE 
 XP 
 XP Implementation in RE 
 Wrap up 
 Final touch
PROBLEM 
 How (user) requirements can be captured and specified in 
the context of agile software development approaches. 
 The traceability problem in agile software development, 
since the current traceability between agile software 
artifacts is ill defined. 
 In particular, we discuss how to solve the traceability problem by 
extracting some important information from software artifacts to 
identify a traceability links between them, we also discuss how 
these links can be used to improve the decisions making process 
and help developers during the refactoring process. 
 Finally, this presentation presenting with a set of 
guidelines for agile requirements engineering.
AGILE APPROACH 
 The agile approach is creating a stir in the software development 
community. 
 Agile methods are reactions to traditional ways of developing 
software and acknowledge the “need for an alternative to 
documentation driven, heavyweight software development 
processes”. 
 In the implementation of traditional methods, work begins with 
the elicitation and documentation of a “complete” set of 
requirements, followed by architectural and high-level design, 
development, and inspection. 
 The industry and technology move too fast, requirements “change 
at rates that swamp traditional methods” and customers have 
become increasingly unable to definitively state their needs up 
front while, at the same time, expecting more from their software.
AGILE MANIFESTO 
The Agile Manifesto states valuing “ individuals 
and interaction over processes and tools, working 
software over comprehensive documentation, 
customer collaboration over contract negotiation, 
and responding to changes over following a plan”
GUIDELINES FOR AGILE REQUIREMENT 
ENGINEERING 
Agile Principles Agile Guidelines for RE 
1. Working software is delivered frequently 
(weeks rather than months). 
2. Working software is the principal measure of 
progress. 
3. Customer satisfaction by rapid, continuous 
delivery of useful software. 
4. Even late changes in requirements are 
welcomed. 
5. Close daily cooperation between business 
people and developers. 
6. Face-to-face conversation is the best form of 
communication. 
7. Projects are built around motivated 
individuals, who should be trusted. 
8. Continuous attention to technical excellence 
and good design. 
9. Simplicity. 
10. Self-organizing teams. 
11. Regular adaptation to changing 
circumstances. 
 Customer Involvement 
 Agile Project Contracts 
 Frequent Releases 
 Requirement Elicitation 
Language 
 Non Functional Requirements 
 Smaller agile teams are Flexible 
 Evolutionary Requirements 
 Requirement Splitting 
 Requirement Traceability
AGILE METHODS
AGILE METHODS 
ADM FDD 
 Feature-Driven Development 
(FDD) 
 It consists of a minimalist, five-step 
process that focuses on building and 
design phases each defined with entry 
and exit criteria, building a features 
list, and then planning-by feature 
followed by iterative design-by-feature 
and build by- feature Steps. 
 In the first phase, the overall domain 
model is developed by domain experts 
and developers. 
 The overall model consists of class 
diagrams with classes, relationships, 
methods, and attributes. 
 The methods express functionality and 
are the base for building a feature list. 
 A feature in FDD is a client-valued 
function. 
 The feature lists is prioritized by the 
team. 
 The feature list is reviewed by domain 
members . 
 FDD proposes a weekly 30-minute 
meeting in which the status of the 
features is discussed and a report about 
the meeting is written. 
 Agile Driven Modeling (ADM) 
 It gives the developers a guideline of 
how to build models - using an agile 
philosophy as its backbone- that resolve 
design problems and support 
documentation purposes but not ’over-build’ 
these models. 
 The aim is to keep the amount of 
models and documentation as low as 
possible. 
 The RE techniques are not explicitly 
referred in AM but some of the AM 
practices support some RE techniques 
like brainstorming.
DYNAMIC SYSTEMS DEVELOPMENT METHOD 
DSDM Principles of DSDM 
 Dynamic Systems Development 
Method (DSDM) 
 was developed in the U.K. in the 
mid-1990s. 
 It is an outgrowth of, and 
extension to, Rapid Application 
Development (RAD) practices. 
 The first two phases of DSDM are 
the 
 Feasibility study and 
 The Business study. 
 During these above two phases 
the base requirements are 
elicited. 
 Further requirements are 
elicited during the development 
process. 
 DSDM does not insist on certain 
techniques. 
 Thus, any RE technique can be used 
during the development process. 
 DSDM’s nine principles include 
 Active user involvement, 
 Frequent delivery, 
 Team decision making, 
 Integrated testing throughout 
the project life cycle, 
 Reversible changes in 
development.
REQUIREMENT ENGINEERING
SCRUM 
 Scrum is an empirical 
approach based on 
flexibility, adaptability and 
productivity. 
 The Scrum leaves open for 
the developers to choose the 
specific software development 
techniques, methods, and 
practices for the 
implementation process. 
 Scrum provides a project 
management framework that 
focuses development into 30- 
day Sprint cycles in which a 
specified set of Backlog 
features are delivered. 
 The core practice in Scrum is 
the use of daily 15-minute 
team meetings for 
coordination and integration. 
 Scrum has been in use for 
nearly ten years and has been 
used to successfully deliver a 
wide range of products
REQUIREMENT ENGINEERING 
IMPLEMENTATION IN SCRUM 
SNO Requirement Engineering 
Activity 
SCRUM Implementation 
1 Elicitation •Product Owner formulates the Product Backlog. 
•Any stakeholders can participate in the Product 
Backlog. 
2 Analysis •Backlog Refinement Meeting. 
•Product Owner prioritizes the Product Backlog. 
•Product Owner analyzes the feasibility of 
requirements. 
3 Documentation •Face 2 Face Communication 
4 Requirement Validation •Review Meetings 
5 Management •Sprint Planning Meeting. 
•Items in Product Backlog for tracking. 
•Change requirements are added/deleted to/from 
Product Backlog.
EXTREME PROGRAMMING ( XP) 
Overview Good Practices of XP 
 Extreme Programming (XP) is based on 
values of 
 Simplicity, 
 Communication, 
 Feedback, and 
 Courage. 
 XP aims at enabling successful software 
development despite vague or constantly 
changing software requirements. 
 The XP relies on the way the individual 
practices are collected and lined up to 
function with each other.
REQUIREMENT ENGINEERING 
IMPLEMENTATION IN XP 
SNO Requirement Engineering 
Activity 
XP Implementation 
1 Elicitation •Requirements elicited as stories. 
•Customers write user stores. 
2 Analysis •Not a separate phase. 
•Analyze while developing. 
•Customer prioritizes the user stories. 
3 Documentation •User stories & acceptance tests as requirements 
documents. 
•Software products as persistence information. 
•Face-to-face communication. 
4 Requirement Validation •Test Driven Development (TDD). 
•Run acceptance tests. 
•Frequent feedback. 
5 Management •Short planning iteration. 
•User stories for tracking. 
•Refactor as needed.
PROCESS OF 
REQUIREMENT TRACEABILITY FROM THE 
CODE
WRAP UP 
 The secret of the success of agile RE is customer 
collaboration, good agile developers, and 
experienced project managers. 
 Recommendations to solve the Requirement 
Documentation on problem in agile projects, 
 To make agile methodology suitable for handling 
projects with critical (Functional and non functional) 
requirements, 
 To allow agile teams involved in large software 
projects to work in parallel with frequent 
communications between them 
 The traceability problem in TDD environment to re-establish 
traceability after refactoring and to use 
traceability to improve refactoring.
AGILE DEVELOPMENT ADOPTION
FINAL TOUCH 
 This presentation is reflecting about How Requirement engineering can 
use in Agile software development 
 I am the KVN Pavan Kumar having 15 years total experience and out of 
this 8 years in dedicated IT BA experience and 7 Years in Domain 
Experience. 
 IT Domains worked during my past professional IT BA experience is 
ecommerce & Retail, Social Media gaming, E-learning, Entertainment, 
Health care, Mobile apps, Secondary research, 
 Worked on Agile methods during my Professional IT BA experience is 
 Involved in Product centric as well as Client centric Project from scratch 
to implementation. 
 Having good exposure as Social Media analyst role.
Prepared By : KVN Pavan Kumar 
Sr.Business Analyst 
Contact: 9849385640 
Email : pavanfico73@gmail.com 
Google Talk : pavanfico73@gmail.com 
Skype : pavan.fico 
LinkedIn: in.linkedin.com/pub/pavan-kumar-kvn/3/a49/95b/ 
I am ready to work as full time consultant or 
on Contract base Consultant those who are 
looking for any of the core roles as presented 
below : 
•Pre-Sale Consultant 
•Requirement Analyst 
•PMO Coordinator 
•Social Media Analyst 
•Subject Matter expert 
•Enterprise Product Business analyst

Más contenido relacionado

La actualidad más candente

Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2
pmimkecomm
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
A B M Moniruzzaman
 
JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications Development
John Crosby
 

La actualidad más candente (20)

Agile Vs Traditional Models
Agile Vs Traditional ModelsAgile Vs Traditional Models
Agile Vs Traditional Models
 
Rapid application development
Rapid application developmentRapid application development
Rapid application development
 
Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2
 
Automate the sdlc process
Automate the sdlc processAutomate the sdlc process
Automate the sdlc process
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their application
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlc
 
Agile software development
Agile software development Agile software development
Agile software development
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
PMI Vs SDLC
PMI Vs SDLCPMI Vs SDLC
PMI Vs SDLC
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
OO Development 2 - Software Development Methodologies
OO Development 2 - Software Development MethodologiesOO Development 2 - Software Development Methodologies
OO Development 2 - Software Development Methodologies
 
JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications Development
 
Rapid Application Design
Rapid Application DesignRapid Application Design
Rapid Application Design
 
R.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentR.A.D. - Rapid Application Development
R.A.D. - Rapid Application Development
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 

Destacado

Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
Hajrah Jahan
 
DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)
urumisama
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
rachna_nainani
 

Destacado (20)

Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
 
Project Management Report
Project Management ReportProject Management Report
Project Management Report
 
Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management framework
 
Social Requirements Engineering and the RWTH Aachen University Test Bed
Social Requirements Engineering and the RWTH Aachen University Test BedSocial Requirements Engineering and the RWTH Aachen University Test Bed
Social Requirements Engineering and the RWTH Aachen University Test Bed
 
The Role of Social Media in Sustainability Oriented Practices - MBA Managemen...
The Role of Social Media in Sustainability Oriented Practices - MBA Managemen...The Role of Social Media in Sustainability Oriented Practices - MBA Managemen...
The Role of Social Media in Sustainability Oriented Practices - MBA Managemen...
 
Introduction to DSDM
Introduction to DSDMIntroduction to DSDM
Introduction to DSDM
 
Dsdm
DsdmDsdm
Dsdm
 
DSDM® Atern® - Foundation
DSDM® Atern® - FoundationDSDM® Atern® - Foundation
DSDM® Atern® - Foundation
 
Dynamic System Development Method
Dynamic System Development MethodDynamic System Development Method
Dynamic System Development Method
 
DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)
 
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...
 
FYP Presentation
FYP PresentationFYP Presentation
FYP Presentation
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira Agile
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
 
Irfan ali project E-Commerce l
Irfan ali project E-Commerce lIrfan ali project E-Commerce l
Irfan ali project E-Commerce l
 
DSDM
DSDMDSDM
DSDM
 

Similar a Project Requriement Management Vs Agile software development

Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
Nicole Gomez
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
PMI_IREP_TP
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
guestb4c770
 

Similar a Project Requriement Management Vs Agile software development (20)

Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
 
Agile methodology Interview Question Document File
Agile methodology Interview Question Document FileAgile methodology Interview Question Document File
Agile methodology Interview Question Document File
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Lect7
Lect7Lect7
Lect7
 
Lect7
Lect7Lect7
Lect7
 
7.agila model
7.agila model7.agila model
7.agila model
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And Practices
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements Specification
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Spm unit 2
Spm unit 2Spm unit 2
Spm unit 2
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Seminar COTB25.pptx
Seminar COTB25.pptxSeminar COTB25.pptx
Seminar COTB25.pptx
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Agile Dev. II
Agile Dev. IIAgile Dev. II
Agile Dev. II
 

Más de bizpresenter (7)

Inbound & Oubound Marketing Consulting
Inbound &  Oubound Marketing ConsultingInbound &  Oubound Marketing Consulting
Inbound & Oubound Marketing Consulting
 
Deewali greetings November 2015
Deewali greetings November 2015Deewali greetings November 2015
Deewali greetings November 2015
 
Digital media marketing service scope
Digital media marketing service scopeDigital media marketing service scope
Digital media marketing service scope
 
Secondary Research Study Summary of RFID Industry
Secondary Research Study Summary of RFID IndustrySecondary Research Study Summary of RFID Industry
Secondary Research Study Summary of RFID Industry
 
Customer behaviour for Food & Beverages Assessment
Customer behaviour for Food & Beverages AssessmentCustomer behaviour for Food & Beverages Assessment
Customer behaviour for Food & Beverages Assessment
 
IT BA Pre Sale Consulting
IT BA Pre Sale ConsultingIT BA Pre Sale Consulting
IT BA Pre Sale Consulting
 
SDLC & Project Team roles_in practice
SDLC & Project Team roles_in practiceSDLC & Project Team roles_in practice
SDLC & Project Team roles_in practice
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

Project Requriement Management Vs Agile software development

  • 1. REQUIREMENT ENGINEERING IN AGILE SOFTWARE DEVELOPMENT Presenting by KVN Pavan Kumar pavanfico73@gmail.com 9849385640
  • 2. ABSTRACT  Finding out, analyzing, documenting, and checking requirements are important activities in all development approaches, including agile development.  This presentation discusses problems concerned with  Current Problem  Agile Manifesto  Agile Guidelines & Principles  Agile Approach  Agile Methods  Requirement Engineering  SCRUM  SCRUM Implementation in RE  XP  XP Implementation in RE  Wrap up  Final touch
  • 3. PROBLEM  How (user) requirements can be captured and specified in the context of agile software development approaches.  The traceability problem in agile software development, since the current traceability between agile software artifacts is ill defined.  In particular, we discuss how to solve the traceability problem by extracting some important information from software artifacts to identify a traceability links between them, we also discuss how these links can be used to improve the decisions making process and help developers during the refactoring process.  Finally, this presentation presenting with a set of guidelines for agile requirements engineering.
  • 4. AGILE APPROACH  The agile approach is creating a stir in the software development community.  Agile methods are reactions to traditional ways of developing software and acknowledge the “need for an alternative to documentation driven, heavyweight software development processes”.  In the implementation of traditional methods, work begins with the elicitation and documentation of a “complete” set of requirements, followed by architectural and high-level design, development, and inspection.  The industry and technology move too fast, requirements “change at rates that swamp traditional methods” and customers have become increasingly unable to definitively state their needs up front while, at the same time, expecting more from their software.
  • 5. AGILE MANIFESTO The Agile Manifesto states valuing “ individuals and interaction over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to changes over following a plan”
  • 6. GUIDELINES FOR AGILE REQUIREMENT ENGINEERING Agile Principles Agile Guidelines for RE 1. Working software is delivered frequently (weeks rather than months). 2. Working software is the principal measure of progress. 3. Customer satisfaction by rapid, continuous delivery of useful software. 4. Even late changes in requirements are welcomed. 5. Close daily cooperation between business people and developers. 6. Face-to-face conversation is the best form of communication. 7. Projects are built around motivated individuals, who should be trusted. 8. Continuous attention to technical excellence and good design. 9. Simplicity. 10. Self-organizing teams. 11. Regular adaptation to changing circumstances.  Customer Involvement  Agile Project Contracts  Frequent Releases  Requirement Elicitation Language  Non Functional Requirements  Smaller agile teams are Flexible  Evolutionary Requirements  Requirement Splitting  Requirement Traceability
  • 8. AGILE METHODS ADM FDD  Feature-Driven Development (FDD)  It consists of a minimalist, five-step process that focuses on building and design phases each defined with entry and exit criteria, building a features list, and then planning-by feature followed by iterative design-by-feature and build by- feature Steps.  In the first phase, the overall domain model is developed by domain experts and developers.  The overall model consists of class diagrams with classes, relationships, methods, and attributes.  The methods express functionality and are the base for building a feature list.  A feature in FDD is a client-valued function.  The feature lists is prioritized by the team.  The feature list is reviewed by domain members .  FDD proposes a weekly 30-minute meeting in which the status of the features is discussed and a report about the meeting is written.  Agile Driven Modeling (ADM)  It gives the developers a guideline of how to build models - using an agile philosophy as its backbone- that resolve design problems and support documentation purposes but not ’over-build’ these models.  The aim is to keep the amount of models and documentation as low as possible.  The RE techniques are not explicitly referred in AM but some of the AM practices support some RE techniques like brainstorming.
  • 9. DYNAMIC SYSTEMS DEVELOPMENT METHOD DSDM Principles of DSDM  Dynamic Systems Development Method (DSDM)  was developed in the U.K. in the mid-1990s.  It is an outgrowth of, and extension to, Rapid Application Development (RAD) practices.  The first two phases of DSDM are the  Feasibility study and  The Business study.  During these above two phases the base requirements are elicited.  Further requirements are elicited during the development process.  DSDM does not insist on certain techniques.  Thus, any RE technique can be used during the development process.  DSDM’s nine principles include  Active user involvement,  Frequent delivery,  Team decision making,  Integrated testing throughout the project life cycle,  Reversible changes in development.
  • 11. SCRUM  Scrum is an empirical approach based on flexibility, adaptability and productivity.  The Scrum leaves open for the developers to choose the specific software development techniques, methods, and practices for the implementation process.  Scrum provides a project management framework that focuses development into 30- day Sprint cycles in which a specified set of Backlog features are delivered.  The core practice in Scrum is the use of daily 15-minute team meetings for coordination and integration.  Scrum has been in use for nearly ten years and has been used to successfully deliver a wide range of products
  • 12. REQUIREMENT ENGINEERING IMPLEMENTATION IN SCRUM SNO Requirement Engineering Activity SCRUM Implementation 1 Elicitation •Product Owner formulates the Product Backlog. •Any stakeholders can participate in the Product Backlog. 2 Analysis •Backlog Refinement Meeting. •Product Owner prioritizes the Product Backlog. •Product Owner analyzes the feasibility of requirements. 3 Documentation •Face 2 Face Communication 4 Requirement Validation •Review Meetings 5 Management •Sprint Planning Meeting. •Items in Product Backlog for tracking. •Change requirements are added/deleted to/from Product Backlog.
  • 13. EXTREME PROGRAMMING ( XP) Overview Good Practices of XP  Extreme Programming (XP) is based on values of  Simplicity,  Communication,  Feedback, and  Courage.  XP aims at enabling successful software development despite vague or constantly changing software requirements.  The XP relies on the way the individual practices are collected and lined up to function with each other.
  • 14. REQUIREMENT ENGINEERING IMPLEMENTATION IN XP SNO Requirement Engineering Activity XP Implementation 1 Elicitation •Requirements elicited as stories. •Customers write user stores. 2 Analysis •Not a separate phase. •Analyze while developing. •Customer prioritizes the user stories. 3 Documentation •User stories & acceptance tests as requirements documents. •Software products as persistence information. •Face-to-face communication. 4 Requirement Validation •Test Driven Development (TDD). •Run acceptance tests. •Frequent feedback. 5 Management •Short planning iteration. •User stories for tracking. •Refactor as needed.
  • 15. PROCESS OF REQUIREMENT TRACEABILITY FROM THE CODE
  • 16. WRAP UP  The secret of the success of agile RE is customer collaboration, good agile developers, and experienced project managers.  Recommendations to solve the Requirement Documentation on problem in agile projects,  To make agile methodology suitable for handling projects with critical (Functional and non functional) requirements,  To allow agile teams involved in large software projects to work in parallel with frequent communications between them  The traceability problem in TDD environment to re-establish traceability after refactoring and to use traceability to improve refactoring.
  • 18. FINAL TOUCH  This presentation is reflecting about How Requirement engineering can use in Agile software development  I am the KVN Pavan Kumar having 15 years total experience and out of this 8 years in dedicated IT BA experience and 7 Years in Domain Experience.  IT Domains worked during my past professional IT BA experience is ecommerce & Retail, Social Media gaming, E-learning, Entertainment, Health care, Mobile apps, Secondary research,  Worked on Agile methods during my Professional IT BA experience is  Involved in Product centric as well as Client centric Project from scratch to implementation.  Having good exposure as Social Media analyst role.
  • 19. Prepared By : KVN Pavan Kumar Sr.Business Analyst Contact: 9849385640 Email : pavanfico73@gmail.com Google Talk : pavanfico73@gmail.com Skype : pavan.fico LinkedIn: in.linkedin.com/pub/pavan-kumar-kvn/3/a49/95b/ I am ready to work as full time consultant or on Contract base Consultant those who are looking for any of the core roles as presented below : •Pre-Sale Consultant •Requirement Analyst •PMO Coordinator •Social Media Analyst •Subject Matter expert •Enterprise Product Business analyst