SlideShare una empresa de Scribd logo
1 de 27
B. Computer Sci. (SE) (Hons.)

CSEB233: Fundamentals of
Software Engineering
Agile Development
Objectives

• Discuss
•
•

the concept of agility and agile software
development issues
Explain the Extreme Programming approach to
agile development
Describe other agile process models
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:
o
o
o

•

o

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
Agile Development
Concept and Issues
What is “Agility”?

• 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
An Agile Process

• 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

•
•

Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software
Welcome changing requirements, even late in
development.
o

•
•

Agile processes harness change for the customer's
competitive advantage

Deliver working software frequently, from a couple of
weeks to a couple of months, with a preference to the
shorter timescale
Business people and developers must work together
daily throughout the project
Agility Principles

•

Build projects around motivated individuals.
o

•
•
•

Give them the environment and support they need, and trust
them to get the job done

The most efficient and effective method of conveying
information to and within a development team is faceto-face conversation
Working software is the primary measure of progress.
Agile processes promote sustainable development
o

The sponsors, developers, and users should be able to
maintain a constant pace indefinitely
Agility Principles

• Continuous
•
•

•

attention to technical excellence and
good design enhances agility
Simplicity – the art of maximizing the amount of
work not done – is essential
The best architectures, requirements, and designs
emerge from self-organizing teams
At regular intervals, the team reflects on how to
become more effective, then tunes and adjusts its
behavior accordingly
Human Factors

•
•

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:
o
o
o
o

o
o
o

Competence
Common focus
Collaboration
Decision-making ability
Fuzzy problem-solving ability
Mutual trust and respect
Self-organization
Agile Development
Extreme Programming
Extreme Programming (XP)

• The
•

most widely used agile process, originally
proposed by Kent Beck
XP Planning
Begins with the creation of ―user stories‖
o Agile team assesses each story and assigns a cost
o Stories are grouped to for a deliverable increment
o A commitment is made on delivery date
o After the first increment ―project velocity‖ is used to help
define subsequent delivery dates for other increments
o
Extreme Programming (XP)
• XP Design
o
o

o

o

Follows the KISS 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
o

o

Recommends the construction
of a unit test for a store before
coding commences
Encourages ―pair
programming‖

• XP Testing
o

o

All unit tests are executed
daily
―Acceptance tests‖ are defined
by the customer and excuted
to assess customer visible
functionality
Extreme Programming (XP)
sim p le d esig n
CRC c ar d s

sp ik e so lut io ns
p r o t o t y p es

user st o r ies
v alues
ac c ep t anc e t est c r it er ia
it er at io n p lan

r ef ac t o r ing

p air
p r o g r am m ing

Release
so f t w a r e in cr e m e n t
p r o j e ct v e lo cit y co m p u t e d

unit t est
c o nt inuo us int eg r at io n

ac c ep t anc e t est ing
Agile Development
Other Agile Process Models
Adaptive Software Development

• Originally proposed by Jim Highsmith
• ASD‘s distinguishing features

Mission-driven planning
o Component-based focus
o Uses ―time-boxing‖ (See Chapter 24)
o Explicit consideration of risks
o Emphasizes collaboration for requirements gathering
o Emphasizes ―learning‖ throughout the process
o
Adaptive Software Development
ad ap t iv e c y c le p lanning

Req uir em ent s g at her ing

uses m issio n st at em ent

JA D

pro jec t c o nst raint s

m ini- sp ec s

b asic requirem ent s

t im e- b o x ed r elease p lan

Release
so f t w a r e in cr e m e n t
a d j u st m e n t s f o r su b se q u e n t cy cle s

c o m p o nent s im p lem ent ed / t est ed
f o c us g r o up s f o r f eed b ac k
f o r m al t ec hnic al r ev iew s
p o st m o r t em s
Dynamic Systems Development Method
•
•

Promoted by the DSDM Consortium (www.dsdm.org)
DSDM‘s distinguishing features
o
o

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)
Scrum

•
•

Originally proposed by Schwaber and Beedle
Scrum‘s distinguishing features
o
o

o

o

o

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
Crystal

• Proposed by Cockburn and Highsmith
• Crystal‘s distinguishing features

Actually a family of process models that allow
―maneuverability‖ based on problem characteristics
o Face-to-face communication is emphasized
o Suggests the use of ―reflection workshops‖ to review the
work habits of the team
o
Feature Driven Development

• Originally proposed by Peter Coad et al
• FDD‘s distinguishing features

Emphasis is on defining ―features‖
• a feature ―is a client-valued function that can be
implemented in two weeks or less.‖
o Uses a feature template
• <action> the <result> <by | for | of | to> a(n) <object>
o A features list is created and ―plan by feature‖ is
conducted
o Design and construction merge in FDD
o
Feature Driven Development

Reprinted with permission of Peter Coad
Agile Modeling

• Originally proposed by Scott Ambler
• Suggests a set of agile modeling principles

Model with a purpose
o Use multiple models
o Travel light
o Content is more important than representation
o Know the models and the tools you use to create them
o Adapt locally
o
THE END
Copyright © 2013
Mohd. Sharifuddin Ahmad, PhD

College of Information Technology

Más contenido relacionado

La actualidad más candente

Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Naresh Jain
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfallMuthu Natarajan
 
Agile Manifesto Values
Agile Manifesto ValuesAgile Manifesto Values
Agile Manifesto ValuesNikolai F.
 
Agile software development
Agile software development Agile software development
Agile software development saurabh goel
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPTMohit Kumar
 
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014Lean India Summit
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentDevasis Roy
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environmentsunil1993
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingAdrianCuza
 
ISTQB Agile Extension
ISTQB Agile ExtensionISTQB Agile Extension
ISTQB Agile ExtensionDavis Thomas
 
Software Modernisation: a strategic approach
Software Modernisation: a strategic approachSoftware Modernisation: a strategic approach
Software Modernisation: a strategic approachSandro Mancuso
 

La actualidad más candente (20)

Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Project to Product roadmap
Project to Product roadmapProject to Product roadmap
Project to Product roadmap
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
Agile Manifesto Values
Agile Manifesto ValuesAgile Manifesto Values
Agile Manifesto Values
 
Agile software development
Agile software development Agile software development
Agile software development
 
Agile Manifesto
Agile ManifestoAgile Manifesto
Agile Manifesto
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Agile
AgileAgile
Agile
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environment
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
ISTQB Agile Extension
ISTQB Agile ExtensionISTQB Agile Extension
ISTQB Agile Extension
 
Software Modernisation: a strategic approach
Software Modernisation: a strategic approachSoftware Modernisation: a strategic approach
Software Modernisation: a strategic approach
 

Destacado

Agile in Medical Software Development
Agile in Medical Software DevelopmentAgile in Medical Software Development
Agile in Medical Software DevelopmentBernhard Kappe
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologiesguy_davis
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process ModelsAhsan Rahim
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 

Destacado (8)

Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
ThoughtWorks Approach 2009
ThoughtWorks Approach 2009ThoughtWorks Approach 2009
ThoughtWorks Approach 2009
 
Agile in Medical Software Development
Agile in Medical Software DevelopmentAgile in Medical Software Development
Agile in Medical Software Development
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Similar a 03 fse agiledevelopment

An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashedlivgeni
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptxAmna Ch
 
Owasp summit slides day 2
Owasp summit slides day 2Owasp summit slides day 2
Owasp summit slides day 2Dinis Cruz
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-worksNora Papazyan
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)ShudipPal
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfSwapnikaReddy6
 

Similar a 03 fse agiledevelopment (20)

An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
Owasp summit slides day 2
Owasp summit slides day 2Owasp summit slides day 2
Owasp summit slides day 2
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
 
module I.pptx
module I.pptxmodule I.pptx
module I.pptx
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
5 Whys of Scrum
5 Whys of Scrum5 Whys of Scrum
5 Whys of Scrum
 
Lect7
Lect7Lect7
Lect7
 
Lect7
Lect7Lect7
Lect7
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 

Más de Mohesh Chandran

Más de Mohesh Chandran (8)

09 fse qualitymanagement
09 fse qualitymanagement09 fse qualitymanagement
09 fse qualitymanagement
 
08 fse verification
08 fse verification08 fse verification
08 fse verification
 
06 fse design
06 fse design06 fse design
06 fse design
 
05 fse requirementsengineering
05 fse requirementsengineering05 fse requirementsengineering
05 fse requirementsengineering
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
02 fse processmodels
02 fse processmodels02 fse processmodels
02 fse processmodels
 
01 fse software&sw-engineering
01 fse software&sw-engineering01 fse software&sw-engineering
01 fse software&sw-engineering
 
07 fse implementation
07 fse implementation07 fse implementation
07 fse implementation
 

Último

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 

Último (20)

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 

03 fse agiledevelopment

  • 1. B. Computer Sci. (SE) (Hons.) CSEB233: Fundamentals of Software Engineering Agile Development
  • 2. Objectives • Discuss • • the concept of agility and agile software development issues Explain the Extreme Programming approach to agile development Describe other agile process models
  • 3. 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: o o o • o 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
  • 5. What is “Agility”? • 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
  • 6. Agility and the Cost of Change
  • 7. An Agile Process • 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
  • 8. Agility Principles • • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software Welcome changing requirements, even late in development. o • • Agile processes harness change for the customer's competitive advantage Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale Business people and developers must work together daily throughout the project
  • 9. Agility Principles • Build projects around motivated individuals. o • • • Give them the environment and support they need, and trust them to get the job done The most efficient and effective method of conveying information to and within a development team is faceto-face conversation Working software is the primary measure of progress. Agile processes promote sustainable development o The sponsors, developers, and users should be able to maintain a constant pace indefinitely
  • 10. Agility Principles • Continuous • • • attention to technical excellence and good design enhances agility Simplicity – the art of maximizing the amount of work not done – is essential The best architectures, requirements, and designs emerge from self-organizing teams At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly
  • 11. Human Factors • • 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: o o o o o o o Competence Common focus Collaboration Decision-making ability Fuzzy problem-solving ability Mutual trust and respect Self-organization
  • 13. Extreme Programming (XP) • The • most widely used agile process, originally proposed by Kent Beck XP Planning Begins with the creation of ―user stories‖ o Agile team assesses each story and assigns a cost o Stories are grouped to for a deliverable increment o A commitment is made on delivery date o After the first increment ―project velocity‖ is used to help define subsequent delivery dates for other increments o
  • 14. Extreme Programming (XP) • XP Design o o o o Follows the KISS 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 o o Recommends the construction of a unit test for a store before coding commences Encourages ―pair programming‖ • XP Testing o o All unit tests are executed daily ―Acceptance tests‖ are defined by the customer and excuted to assess customer visible functionality
  • 15. Extreme Programming (XP) sim p le d esig n CRC c ar d s sp ik e so lut io ns p r o t o t y p es user st o r ies v alues ac c ep t anc e t est c r it er ia it er at io n p lan r ef ac t o r ing p air p r o g r am m ing Release so f t w a r e in cr e m e n t p r o j e ct v e lo cit y co m p u t e d unit t est c o nt inuo us int eg r at io n ac c ep t anc e t est ing
  • 17. Adaptive Software Development • Originally proposed by Jim Highsmith • ASD‘s distinguishing features Mission-driven planning o Component-based focus o Uses ―time-boxing‖ (See Chapter 24) o Explicit consideration of risks o Emphasizes collaboration for requirements gathering o Emphasizes ―learning‖ throughout the process o
  • 18. Adaptive Software Development ad ap t iv e c y c le p lanning Req uir em ent s g at her ing uses m issio n st at em ent JA D pro jec t c o nst raint s m ini- sp ec s b asic requirem ent s t im e- b o x ed r elease p lan Release so f t w a r e in cr e m e n t a d j u st m e n t s f o r su b se q u e n t cy cle s c o m p o nent s im p lem ent ed / t est ed f o c us g r o up s f o r f eed b ac k f o r m al t ec hnic al r ev iew s p o st m o r t em s
  • 19. Dynamic Systems Development Method • • Promoted by the DSDM Consortium (www.dsdm.org) DSDM‘s distinguishing features o o 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.
  • 20. Dynamic Systems Development Method DSDM Life Cycle (with permission of the DSDM consortium)
  • 21. Scrum • • Originally proposed by Schwaber and Beedle Scrum‘s distinguishing features o o o o o 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
  • 22. Scrum
  • 23. Crystal • Proposed by Cockburn and Highsmith • Crystal‘s distinguishing features Actually a family of process models that allow ―maneuverability‖ based on problem characteristics o Face-to-face communication is emphasized o Suggests the use of ―reflection workshops‖ to review the work habits of the team o
  • 24. Feature Driven Development • Originally proposed by Peter Coad et al • FDD‘s distinguishing features Emphasis is on defining ―features‖ • a feature ―is a client-valued function that can be implemented in two weeks or less.‖ o Uses a feature template • <action> the <result> <by | for | of | to> a(n) <object> o A features list is created and ―plan by feature‖ is conducted o Design and construction merge in FDD o
  • 25. Feature Driven Development Reprinted with permission of Peter Coad
  • 26. Agile Modeling • Originally proposed by Scott Ambler • Suggests a set of agile modeling principles Model with a purpose o Use multiple models o Travel light o Content is more important than representation o Know the models and the tools you use to create them o Adapt locally o
  • 27. THE END Copyright © 2013 Mohd. Sharifuddin Ahmad, PhD College of Information Technology