SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
Unit-2
Agile Development
What is Agility?
• Effective response to change
• Effective communication among all
stakeholders
• Drawing the customer onto the team;
eliminate the “us and them” attitude
• Organizing a team so that it is in control of the
work performed
• Rapid, incremental delivery of software
Principles to achieve agility – by
the Agile Alliance (1)
1. Highest priority -> satisfy the customer
2. Welcome changing requirements
3. Deliver working software frequently
4. Business people and developers must work
together
5. Build projects around motivated individuals
6. Emphasize face-to-face conversation
Principles to achieve agility – by
the Agile Alliance (2)
7. Working software is the primary measure of
progress
8. Agile processes promote sustainable development
9. Continuous attention to technical excellence and
good design enhances agility
10. Simplicity – the art of maximizing the amount of
work not done – is essential
11. The best designs emerge from self-organizing
teams
12. The team tunes and adjusts its behavior to become
more effective
Agile Software Process – Three Key
Assumptions
• Difficulty in predicting changes of requirements
and customer priorities
• For many types of s/w, design and construction
are added
• Analysis, design, construction, and testing are
not as predictable as we might like
Agile Software Process
• An agile process must be adaptable
• It must adapt incrementally
• Requires customer feedback
• An effective catalyst for customer feedback is
an operational prototype
7
Agile Process Models
• Extreme Programming (XP)
• Adaptive Software Development (ASD)
• Dynamic Systems Development Method (DSDM)
• Scrum
• Crystal
• Feature Driven Development (FDD)
• Agile Modeling (AM)
Extreme Programming (XP) - 1
• The most widely used agile process, originally proposed by
Kent Beck [BEC99]
• XP uses an object-oriented approach as its preferred
development paradigm
• Defines four (4) framework activities
– Planning
– Design
– Coding
– Testing
Extreme Programming (XP) - 2
planning
planning
designdesign
coding
coding
testtest
refactoring
user stories
values
acceptance test criteria
iteration plan
simple design
CRC cards
spike solutions
prototypes
pair programming
unit test
continuous integration
acceptance testing
software increment
project velocity computed
software increment
project velocity computed
Release
XP - Planning
• Begins with the creation of a set of stories (also called user
stories)
• Each story is written by the customer and is placed on an index
card
• The customer assigns a value (i.e. a priority) to the story
• Agile team assesses each story and assigns a cost
• Stories are grouped to for a deliverable increment
• A commitment is made on delivery date
• After the first increment “project velocity” is used to help define
subsequent delivery dates for other increments
XP - Design
• Follows the keep it simple principle
• Encourage the use of CRC (class-responsibility-collaborator)
cards
• For difficult design problems, suggests the creation of “spike
solutions”—a design prototype
• Encourages “refactoring”—an iterative refinement of the
internal program design
• Design occurs both before and after coding commences
XP - Coding
• Recommends the construction of a series of unit tests for each
of the stories before coding commences
• Encourages “pair programming”
– Mechanism for real-time problem solving and real-time quality
assurance
– Keeps the developers focused on the problem at hand
• Needs continuous integration with other portions (stories) of
the s/w, which provides a “smoke testing” environment
XP - Testing
• Unit tests should be implemented using a framework to make
testing automated. This encourages a regression testing
strategy.
• Integration and validation testing can occur on a daily basis
• Acceptance tests, also called customer tests, are specified by
the customer and executed to assess customer visible
functionality
• Acceptance tests are derived from user stories
Agile development, software engineering
Agile development, software engineering
Agile development, software engineering
Agile development, software engineering
Agile development, software engineering

More Related Content

PPT
Agile software development
PDF
Agile software development
PPTX
Introduction to Software Engineering
PPTX
ppt of CPD(Focus on Value)
PPTX
Implementation issues software engineering
PPT
Agile Development | Agile Process Models
PPTX
Agile development
Agile software development
Agile software development
Introduction to Software Engineering
ppt of CPD(Focus on Value)
Implementation issues software engineering
Agile Development | Agile Process Models
Agile development

What's hot (20)

PPTX
Agile Process models
PPTX
Software development process models
PPTX
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
PPT
Flow oriented modeling
PDF
Agile Methodology - Software Engineering
PPT
Software Engineering (Project Scheduling)
PPT
Software Metrics
PPT
Analysis modeling & scenario based modeling
PPTX
Software Engineering Layered Technology Software Process Framework
PPT
1.1 The nature of software.ppt
PPTX
Decomposition technique In Software Engineering
PDF
Project Planning in Software Engineering
PPT
Rad model
PDF
Software Process Models
PPTX
Software maintenance
PDF
Agile model
PPTX
Waterfall model
PPTX
component based development model
PPT
Risk management(software engineering)
PPTX
Waterfall model in SDLC
Agile Process models
Software development process models
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
Flow oriented modeling
Agile Methodology - Software Engineering
Software Engineering (Project Scheduling)
Software Metrics
Analysis modeling & scenario based modeling
Software Engineering Layered Technology Software Process Framework
1.1 The nature of software.ppt
Decomposition technique In Software Engineering
Project Planning in Software Engineering
Rad model
Software Process Models
Software maintenance
Agile model
Waterfall model
component based development model
Risk management(software engineering)
Waterfall model in SDLC
Ad

Viewers also liked (8)

PDF
Mymobstr Startup Pitch Presentation
PPT
Psy Julina =
DOCX
Contents page analysis nme
PPTX
PDF
AYKOM Air Compressors & High Pressure Washers Presentation EN (1)
PDF
MODELUL INTELECTUALULUI ÎN ORTODOXIA MODERNĂ DE TIP ROMÂNESC
PPTX
LOVING YOUR NEIGHBOR
Mymobstr Startup Pitch Presentation
Psy Julina =
Contents page analysis nme
AYKOM Air Compressors & High Pressure Washers Presentation EN (1)
MODELUL INTELECTUALULUI ÎN ORTODOXIA MODERNĂ DE TIP ROMÂNESC
LOVING YOUR NEIGHBOR
Ad

Similar to Agile development, software engineering (20)

PPT
Software Engineering (An Agile View of Process)
PPTX
3. Agile Process and Extreme Programming.pptx
PPT
3. Agility and extreme programming OF UNIT-1 PPT
PPTX
Lecture3.se.pptx
PPTX
agile modeling in project management.pptx
PPTX
Software engineering MODULE3__Agile.pptx
PPTX
Agile-Software-Development in SAP ERP.pptx
PPTX
PPTX
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
PDF
4. ch 3-agile process
PPT
SE chapter 4
PPTX
module I.pptx
PPT
agility_principles.ppt
PPT
SE Lecture 3.ppt
PPT
Week_03-Agile Developmnet.ppt
PDF
ch2-Agile-Software-Development-engineerning.pdf
PPTX
Extreme Programming (XP).pptx in devops.
PPT
Software Project management
PPTX
software engineering and project management 3rd module ppt presenetation
PPTX
03 fse agiledevelopment
Software Engineering (An Agile View of Process)
3. Agile Process and Extreme Programming.pptx
3. Agility and extreme programming OF UNIT-1 PPT
Lecture3.se.pptx
agile modeling in project management.pptx
Software engineering MODULE3__Agile.pptx
Agile-Software-Development in SAP ERP.pptx
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
4. ch 3-agile process
SE chapter 4
module I.pptx
agility_principles.ppt
SE Lecture 3.ppt
Week_03-Agile Developmnet.ppt
ch2-Agile-Software-Development-engineerning.pdf
Extreme Programming (XP).pptx in devops.
Software Project management
software engineering and project management 3rd module ppt presenetation
03 fse agiledevelopment

More from Rupesh Vaishnav (10)

PPT
Software maintenance and configuration management, software engineering
PPT
Software design, software engineering
PPT
Software coding & testing, software engineering
PPT
Software as a service, software engineering
PPT
Requirement analysis and specification, software engineering
PPT
Quality assurance and management, software engineering
PPT
Managing software project, software engineering
PPT
Intoduction to software engineering part 2
PPT
Intoduction to software engineering part 1
PPT
Advanced topics in software engineering
Software maintenance and configuration management, software engineering
Software design, software engineering
Software coding & testing, software engineering
Software as a service, software engineering
Requirement analysis and specification, software engineering
Quality assurance and management, software engineering
Managing software project, software engineering
Intoduction to software engineering part 2
Intoduction to software engineering part 1
Advanced topics in software engineering

Recently uploaded (20)

PPTX
Safety Seminar civil to be ensured for safe working.
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PDF
Well-logging-methods_new................
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
UNIT 4 Total Quality Management .pptx
PPT
Total quality management ppt for engineering students
PPT
introduction to datamining and warehousing
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
DOCX
573137875-Attendance-Management-System-original
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPT
Mechanical Engineering MATERIALS Selection
PPT
Project quality management in manufacturing
PPTX
Fundamentals of Mechanical Engineering.pptx
Safety Seminar civil to be ensured for safe working.
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Embodied AI: Ushering in the Next Era of Intelligent Systems
Automation-in-Manufacturing-Chapter-Introduction.pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
Well-logging-methods_new................
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
UNIT 4 Total Quality Management .pptx
Total quality management ppt for engineering students
introduction to datamining and warehousing
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
573137875-Attendance-Management-System-original
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Mechanical Engineering MATERIALS Selection
Project quality management in manufacturing
Fundamentals of Mechanical Engineering.pptx

Agile development, software engineering

  • 2. What is Agility? • Effective response to change • Effective communication among all stakeholders • Drawing the customer onto the team; eliminate the “us and them” attitude • Organizing a team so that it is in control of the work performed • Rapid, incremental delivery of software
  • 3. Principles to achieve agility – by the Agile Alliance (1) 1. Highest priority -> satisfy the customer 2. Welcome changing requirements 3. Deliver working software frequently 4. Business people and developers must work together 5. Build projects around motivated individuals 6. Emphasize face-to-face conversation
  • 4. Principles to achieve agility – by the Agile Alliance (2) 7. Working software is the primary measure of progress 8. Agile processes promote sustainable development 9. Continuous attention to technical excellence and good design enhances agility 10. Simplicity – the art of maximizing the amount of work not done – is essential 11. The best designs emerge from self-organizing teams 12. The team tunes and adjusts its behavior to become more effective
  • 5. Agile Software Process – Three Key Assumptions • Difficulty in predicting changes of requirements and customer priorities • For many types of s/w, design and construction are added • Analysis, design, construction, and testing are not as predictable as we might like
  • 6. Agile Software Process • An agile process must be adaptable • It must adapt incrementally • Requires customer feedback • An effective catalyst for customer feedback is an operational prototype
  • 7. 7 Agile Process Models • Extreme Programming (XP) • Adaptive Software Development (ASD) • Dynamic Systems Development Method (DSDM) • Scrum • Crystal • Feature Driven Development (FDD) • Agile Modeling (AM)
  • 8. Extreme Programming (XP) - 1 • The most widely used agile process, originally proposed by Kent Beck [BEC99] • XP uses an object-oriented approach as its preferred development paradigm • Defines four (4) framework activities – Planning – Design – Coding – Testing
  • 9. Extreme Programming (XP) - 2 planning planning designdesign coding coding testtest refactoring user stories values acceptance test criteria iteration plan simple design CRC cards spike solutions prototypes pair programming unit test continuous integration acceptance testing software increment project velocity computed software increment project velocity computed Release
  • 10. XP - Planning • Begins with the creation of a set of stories (also called user stories) • Each story is written by the customer and is placed on an index card • The customer assigns a value (i.e. a priority) to the story • Agile team assesses each story and assigns a cost • Stories are grouped to for a deliverable increment • A commitment is made on delivery date • After the first increment “project velocity” is used to help define subsequent delivery dates for other increments
  • 11. XP - Design • Follows the keep it simple principle • Encourage the use of CRC (class-responsibility-collaborator) cards • For difficult design problems, suggests the creation of “spike solutions”—a design prototype • Encourages “refactoring”—an iterative refinement of the internal program design • Design occurs both before and after coding commences
  • 12. XP - Coding • Recommends the construction of a series of unit tests for each of the stories before coding commences • Encourages “pair programming” – Mechanism for real-time problem solving and real-time quality assurance – Keeps the developers focused on the problem at hand • Needs continuous integration with other portions (stories) of the s/w, which provides a “smoke testing” environment
  • 13. XP - Testing • Unit tests should be implemented using a framework to make testing automated. This encourages a regression testing strategy. • Integration and validation testing can occur on a daily basis • Acceptance tests, also called customer tests, are specified by the customer and executed to assess customer visible functionality • Acceptance tests are derived from user stories

Editor's Notes

  • #15: http://www.extremeprogramming.org/map/project.html