SlideShare a Scribd company logo
Chapter 3
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 1
 Agile Development
Slide Set to accompany
Software Engineering: A Practitioner’s Approach,7/e
by Roger S. Pressman
Slides copyright © 1996, 2001, 2005, 2009 by Roger S. Pressman
For non-profit educational use only
May be reproduced ONLY for student use at the university level when used in conjunction
with Software Engineering: A Practitioner's Approach, 7/e. Any other reproduction or useis
prohibited without the express written permission of the author.
All copyright information MUST appear if these slides are posted on a website for student
use.
The Manifesto for
Agile Software Development
“We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
•Individuals and interactions over processes
and tools
•Working software over comprehensive
documentation
•Customer collaboration over contract
negotiation
• Responding to change over following a plan
That is, while there is value in the items on the
right, we value the items on the left more.”
Kent Beck et al
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 2
What is “Agility”?
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 3
 Effective (rapid and adaptive) response to
change
 Effective communication among all stakeholders
 Drawing the customer onto the team
 Organizing a team so that it is in control of the
work performed
Yielding …
 Rapid, incremental delivery of software
Agility and the Cost of Change
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 4
An Agile Process
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 5
 Is driven by customer descriptions of what is
required (scenarios)
 Recognizes that plans are short-lived
 Develops software iteratively with a heavy
emphasis on construction activities
 Delivers multiple ‘software increments’
 Adapts as changes occur
Agility Principles - I
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 6
1. Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
2. Welcome changing requirements, even late in development.
Agile processes harness change for the customer's competitive
advantage.
3. Deliver working software frequently, from a couple of weeks to
a couple of months, with a preference to the shorter timescale.
4. Business people and developers must work together daily
throughout the project.
5. Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the
job done.
6. The most efficient and effective method of conveying
information to and within a development team is face–to–face
conversation.
Agility Principles - II
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 7
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The
sponsors, developers, and users should be able to
maintain a constant pace indefinitely.
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 architectures, requirements, and designs
emerge from self–organizing teams.
12.At regular intervals, the team reflects on how to become
more effective, then tunes and adjusts its behavior
accordingly.
Human Factors
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 8
 the process molds to the needs of the people
and team, not the other way around
 key traits must exist among the people on an
agile team and the team itself:
 Competence.
 Common focus.
 Collaboration.
 Decision-making ability.
 Fuzzy problem-solving ability.
 Mutual trust and respect.
 Self-organization.
Extreme Programming (XP)
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 9
 The most widely used agile process, originally
proposed by Kent Beck
 XP Planning
 Begins with the creation of “user stories”
 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
Extreme Programming (XP)
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 10
 XP Design
 Follows the KIS principle
 Encourage the use of CRC cards (see Chapter 8)
 For difficult design problems, suggests the creation of “spike
solutions”—a design prototype
 Encourages “refactoring”—an iterative refinement of the internal
program design
 XP Coding
 Recommends the construction of a unit test for a store before
coding commences
 Encourages “pair programming”
 XP Testing
 All unit tests are executed daily
 “Acceptance tests” are defined by the customer and excuted to
assess customer visible functionality
Extreme Programming (XP)
unit t est
cont inuo us int eg rat ion
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 11
accept ance t est ing
pair
pro gram ming
user st o r ies
values
accep t ance t est crit eria
it erat io n plan
simple design
CRC card s
spike solut ions
pro t ot yp es
ref act oring
Release
sof t w are increment
project v elocit y comput ed
Adaptive Software Development
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 12
 Originally proposed by Jim Highsmith
 ASD — distinguishing features
 Mission-driven planning
 Component-based focus
 Uses “time-boxing” (See Chapter 24)
 Explicit consideration of risks
 Emphasizes collaboration for requirements gathering
 Emphasizes “learning” throughout the process
Adaptive Software Development
adapt ive cycle planning
uses missio n st at em ent
pro jec t co nst raint s
b asic requirem ent s
t ime-boxed release plan
Requirement s gat hering
JAD
mini-specs
component s implement ed/ t est ed
focus groups for feedback
formal t echnical review s
post mort ems
sof t ware increment
adjustment s for subsequent cy cles
Release
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 13
Dynamic Systems Development Method
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 14
 Promoted by the DSDM Consortium (www.dsdm.org)
 DSDM—distinguishing features
 Similar in most respects to XP and/or ASD
 Nine guiding principles
• Active user involvement is imperative.
• DSDM teams must be empowered to make decisions.
• The focus is on frequent delivery of products.
• Fitness for business purpose is the essential criterion for acceptance of
deliverables.
• Iterative and incremental development is necessary to converge on an accurate
business solution.
• All changes during development are reversible.
• Requirements are baselined at a high level
• Testing is integrated throughout the life-cycle.
Dynamic Systems Development Method
DSDM Life Cycle (with permission of the DSDM consortium)
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 15
Scrum
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 16
 Originally proposed by Schwaber and Beedle
 Scrum—distinguishing features
 Development work is partitioned into “packets”
 Testing and documentation are on-going as the
product is constructed
 Work occurs in “sprints” and is derived from a
“backlog” of existing requirements
 Meetings are very short and sometimes conducted
without chairs
 “demos” are delivered to the customer with the time-
box allocated
Scrum
Scrum Proce ss Flow (used w it h perm issio n)
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 17
Crystal
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 18
 Proposed by Cockburn and Highsmith
 Crystal—distinguishing features
 Actually a family of process models that allow
“maneuverability” based on problem characteristics
 Face-to-face communication is emphasized
 Suggests the use of “reflection workshops” to
review the work habits of the team
Feature Driven Development
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 19
 Originally proposed by Peter Coad et al
 FDD—distinguishing features
 Emphasis is on defining “features”
• a feature “is a client-valued function that can be
implemented in two weeks or less.”
 Uses a feature template
• <action> the <result> <by | for | of | to> a(n) <object>
 A features list is created and “plan by feature” is
conducted
 Design and construction merge in FDD
Feature Driven Development
Reprinted with permission of PeterCoad
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 20
Agile Modeling
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 21
 Originally proposed by Scott Ambler
 Suggests a set of agile modeling principles
 Model with a purpose
 Use multiple models
 Travel light
 Content is more important than representation
 Know the models and the tools you use to create them
 Adapt locally

More Related Content

PPT
SE CHAPTER 2 PROCESS MODELS
PPT
5- Requirement.ppt
PPT
Chapter 01 software engineering pressman
PPTX
WORKFLOW OF THE PROCESS IN SPM
PPT
TESTING STRATEGY.ppt
PPTX
Ch19 systems engineering
PPTX
Ch25 configuration management
PPTX
Ch23 project planning
SE CHAPTER 2 PROCESS MODELS
5- Requirement.ppt
Chapter 01 software engineering pressman
WORKFLOW OF THE PROCESS IN SPM
TESTING STRATEGY.ppt
Ch19 systems engineering
Ch25 configuration management
Ch23 project planning

What's hot (20)

PPT
Chapter_04.ppt
PPT
Chapter 03
PPT
Process models
PPT
Unit iii(part b - architectural design)
PPTX
Chapter_07.pptx
PDF
Ch01 SE
PPT
Chapter 13
PPT
Chapter 08
PPT
Slides chapter 2
PPT
Unit iii(part c - user interface design)
PPT
SE CHAPTER 1 SOFTWARE ENGINEERING
PPT
Software Engineering (An Agile View of Process)
PPT
Chapter_03.ppt
PPT
Project Management Concepts
PPTX
estimation-for-software-projects-chapter-26-ppt.pptx
PPTX
Chapter 5 Agile Software development
PPT
Slides chapter 3
PPT
Chapter 16
PPT
Chapter 12
PDF
software engineering
Chapter_04.ppt
Chapter 03
Process models
Unit iii(part b - architectural design)
Chapter_07.pptx
Ch01 SE
Chapter 13
Chapter 08
Slides chapter 2
Unit iii(part c - user interface design)
SE CHAPTER 1 SOFTWARE ENGINEERING
Software Engineering (An Agile View of Process)
Chapter_03.ppt
Project Management Concepts
estimation-for-software-projects-chapter-26-ppt.pptx
Chapter 5 Agile Software development
Slides chapter 3
Chapter 16
Chapter 12
software engineering
Ad

Similar to ch3.pptx (20)

PPT
Chapter_03_of_software_engineering_book.ppt
PPT
Lecture note 2 on software engineering and development
PPTX
Software Engineering Chapter-3 Process Models
PDF
Agile Development software engineering process model
PPTX
Agile process model and its types contains.pptx
PPT
Chapter_03sp1718.ppt agile development of software
PPT
Agile Methodology-extreme programming-23.07.2020.ppt
PPT
Chapter_25.ppt
PPT
20_Metricsresearchmolodology Metricsresearchmolodology Metricsresearchmolodol...
PPT
SOFTWAER ENGINEERING PROCESS MODELSChapter_02.ppt
PPT
Chapter_01_of_slides_of_software_engineering_book.ppt
PPT
Software Engineering
PPT
Chapter_02_of_slides_of_software_engineering_book.ppt
PPT
Process models (generic models, Agile models)
PDF
4. Agile Development in the course of advanced SEPM
PPT
PPT-UEU-Rekayasa-Perangkat-Lunak-Pertemuan-1.ppt
PPT
Effective Software Process The Software Quality Dilemma
PPTX
Software Engineering Chapter-1 Basic Concepts
PDF
chapter1 introduction of software engneering.pdf
PPT
Software Engineering Powerpoint slides for guide
Chapter_03_of_software_engineering_book.ppt
Lecture note 2 on software engineering and development
Software Engineering Chapter-3 Process Models
Agile Development software engineering process model
Agile process model and its types contains.pptx
Chapter_03sp1718.ppt agile development of software
Agile Methodology-extreme programming-23.07.2020.ppt
Chapter_25.ppt
20_Metricsresearchmolodology Metricsresearchmolodology Metricsresearchmolodol...
SOFTWAER ENGINEERING PROCESS MODELSChapter_02.ppt
Chapter_01_of_slides_of_software_engineering_book.ppt
Software Engineering
Chapter_02_of_slides_of_software_engineering_book.ppt
Process models (generic models, Agile models)
4. Agile Development in the course of advanced SEPM
PPT-UEU-Rekayasa-Perangkat-Lunak-Pertemuan-1.ppt
Effective Software Process The Software Quality Dilemma
Software Engineering Chapter-1 Basic Concepts
chapter1 introduction of software engneering.pdf
Software Engineering Powerpoint slides for guide
Ad

Recently uploaded (20)

PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
composite construction of structures.pdf
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
web development for engineering and engineering
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Geodesy 1.pptx...............................................
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
additive manufacturing of ss316l using mig welding
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
DOCX
573137875-Attendance-Management-System-original
PDF
Well-logging-methods_new................
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
Lecture Notes Electrical Wiring System Components
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
composite construction of structures.pdf
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
web development for engineering and engineering
Arduino robotics embedded978-1-4302-3184-4.pdf
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Internet of Things (IOT) - A guide to understanding
bas. eng. economics group 4 presentation 1.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Geodesy 1.pptx...............................................
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
additive manufacturing of ss316l using mig welding
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
573137875-Attendance-Management-System-original
Well-logging-methods_new................
CH1 Production IntroductoryConcepts.pptx
Structs to JSON How Go Powers REST APIs.pdf
Lecture Notes Electrical Wiring System Components

ch3.pptx

  • 1. Chapter 3 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 1  Agile Development Slide Set to accompany Software Engineering: A Practitioner’s Approach,7/e by Roger S. Pressman Slides copyright © 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit educational use only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach, 7/e. Any other reproduction or useis prohibited without the express written permission of the author. All copyright information MUST appear if these slides are posted on a website for student use.
  • 2. The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: •Individuals and interactions over processes and tools •Working software over comprehensive documentation •Customer collaboration over contract negotiation • Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.” Kent Beck et al These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 2
  • 3. What is “Agility”? These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 3  Effective (rapid and adaptive) response to change  Effective communication among all stakeholders  Drawing the customer onto the team  Organizing a team so that it is in control of the work performed Yielding …  Rapid, incremental delivery of software
  • 4. Agility and the Cost of Change These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 4
  • 5. An Agile Process These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 5  Is driven by customer descriptions of what is required (scenarios)  Recognizes that plans are short-lived  Develops software iteratively with a heavy emphasis on construction activities  Delivers multiple ‘software increments’  Adapts as changes occur
  • 6. Agility Principles - I These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 6 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face–to–face conversation.
  • 7. Agility Principles - II These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 7 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 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 architectures, requirements, and designs emerge from self–organizing teams. 12.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 8. Human Factors These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 8  the process molds to the needs of the people and team, not the other way around  key traits must exist among the people on an agile team and the team itself:  Competence.  Common focus.  Collaboration.  Decision-making ability.  Fuzzy problem-solving ability.  Mutual trust and respect.  Self-organization.
  • 9. Extreme Programming (XP) These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 9  The most widely used agile process, originally proposed by Kent Beck  XP Planning  Begins with the creation of “user stories”  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
  • 10. Extreme Programming (XP) These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 10  XP Design  Follows the KIS principle  Encourage the use of CRC cards (see Chapter 8)  For difficult design problems, suggests the creation of “spike solutions”—a design prototype  Encourages “refactoring”—an iterative refinement of the internal program design  XP Coding  Recommends the construction of a unit test for a store before coding commences  Encourages “pair programming”  XP Testing  All unit tests are executed daily  “Acceptance tests” are defined by the customer and excuted to assess customer visible functionality
  • 11. Extreme Programming (XP) unit t est cont inuo us int eg rat ion These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 11 accept ance t est ing pair pro gram ming user st o r ies values accep t ance t est crit eria it erat io n plan simple design CRC card s spike solut ions pro t ot yp es ref act oring Release sof t w are increment project v elocit y comput ed
  • 12. Adaptive Software Development These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 12  Originally proposed by Jim Highsmith  ASD — distinguishing features  Mission-driven planning  Component-based focus  Uses “time-boxing” (See Chapter 24)  Explicit consideration of risks  Emphasizes collaboration for requirements gathering  Emphasizes “learning” throughout the process
  • 13. Adaptive Software Development adapt ive cycle planning uses missio n st at em ent pro jec t co nst raint s b asic requirem ent s t ime-boxed release plan Requirement s gat hering JAD mini-specs component s implement ed/ t est ed focus groups for feedback formal t echnical review s post mort ems sof t ware increment adjustment s for subsequent cy cles Release These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 13
  • 14. Dynamic Systems Development Method These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 14  Promoted by the DSDM Consortium (www.dsdm.org)  DSDM—distinguishing features  Similar in most respects to XP and/or ASD  Nine guiding principles • Active user involvement is imperative. • DSDM teams must be empowered to make decisions. • The focus is on frequent delivery of products. • Fitness for business purpose is the essential criterion for acceptance of deliverables. • Iterative and incremental development is necessary to converge on an accurate business solution. • All changes during development are reversible. • Requirements are baselined at a high level • Testing is integrated throughout the life-cycle.
  • 15. Dynamic Systems Development Method DSDM Life Cycle (with permission of the DSDM consortium) These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 15
  • 16. Scrum These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 16  Originally proposed by Schwaber and Beedle  Scrum—distinguishing features  Development work is partitioned into “packets”  Testing and documentation are on-going as the product is constructed  Work occurs in “sprints” and is derived from a “backlog” of existing requirements  Meetings are very short and sometimes conducted without chairs  “demos” are delivered to the customer with the time- box allocated
  • 17. Scrum Scrum Proce ss Flow (used w it h perm issio n) These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 17
  • 18. Crystal These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 18  Proposed by Cockburn and Highsmith  Crystal—distinguishing features  Actually a family of process models that allow “maneuverability” based on problem characteristics  Face-to-face communication is emphasized  Suggests the use of “reflection workshops” to review the work habits of the team
  • 19. Feature Driven Development These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 19  Originally proposed by Peter Coad et al  FDD—distinguishing features  Emphasis is on defining “features” • a feature “is a client-valued function that can be implemented in two weeks or less.”  Uses a feature template • <action> the <result> <by | for | of | to> a(n) <object>  A features list is created and “plan by feature” is conducted  Design and construction merge in FDD
  • 20. Feature Driven Development Reprinted with permission of PeterCoad These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 20
  • 21. Agile Modeling These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 21  Originally proposed by Scott Ambler  Suggests a set of agile modeling principles  Model with a purpose  Use multiple models  Travel light  Content is more important than representation  Know the models and the tools you use to create them  Adapt locally