SlideShare a Scribd company logo
Agile Process Models
What is “Agility”?
2
 Effective (rapid and adaptive) response to change (team members, new
technology, requirements)
 Effective communication in structure and attitudes among all team
members, technological and business people, software engineers and
managers。
 Drawing the customer into the team. Eliminate “us and them” attitude.
Planning in an uncertain world has its limits and plan must be flexible.
Eliminate all but the most essential work products and keep them lean.
 Organizing a team so that it is in control of the work performed

 Emphasize an incremental delivery strategy as opposed to intermediate
products that gets working software to the customer as rapidly as feasible.
What is “Agility”?
3
Yielding …
 Rapid, incremental delivery of software
 The development guidelines stress delivery over
analysis and design although these activates are not
discouraged, and active and continuous
communication between developers and customers.
Why and What Steps are“Agility”
4
important?
 Why? The modern business environment is fast-
paced and ever-changing. It represents a reasonable
alternative to conventional software engineering for
certain classes of software projects. It has been
demonstrated to deliver successful systems quickly.
 What? May be termed as “software engineering lite”
The basic activities- communication, planning, modeling,
construction and deployment remain. But they morph into
a minimal task set that push the team toward construction
and delivery sooner.
 The only really important work product is an
operational
“software increment” that is delivered.
Agility and the Cost of Change
5
 Conventional wisdom is that the cost of change increases nonlinearly
as a project progresses. It is relatively easy to accommodate a change
when a team is gathering requirements early in a project. If there are
any changes, the costs of doing this work are minimal. But if the middle
of validation testing, a stakeholder is requesting a major functional
change. Then the change requires a modification to the architectural
design, construction of new components, changes to other existing
components, new testing and so on. Costs escalate quickly.
 A well-designed agile process may “flatten” the cost of change curve
by coupling incremental delivery with agile practices such as
continuous unit testing and pair programming. Thus team can
accommodate changes late in the software project without dramatic
cost and time impact.
Agility and the Cost of Change
6
An Agile Process
7
 Is driven by customer descriptions of what is required
(scenarios). Some assumptions:
 Recognizes that plans are short-lived (some requirements will persist, some will
change. Customer priorities will change)
 Develops software iteratively with a heavy emphasis on construction
activities (design and construction are interleaved, hard to say how much design is
necessary before construction. Design models are proven as they are created. )
 Analysis, design, construction and testing are not predictable.
 Thus has to Adapt as changes occur due to
unpredictability
 Delivers multiple ‘software increments’, deliver an
operational prototype or portion of an OS to collect customer
feedback for adaption.
Agility Principles - I
8
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
9
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
 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. ( talent, skills, knowledge should be shared among agile team
members)
 Common focus. ( deliver a working software increment to customer within the
time promised)
 Collaboration. ( peers and stakeholders collaboration that provide business
values for the customer)
 Decision-making ability. ( Any software team is given freedom to control its
own destiny-decision making)
10
 Fuzzy problem-solving ability.(Agile team should deal with ambiguity and constant changes, today
problem may not be tomorrow’s problem)
 Mutual trust and respect. ( “so strongly knit that the whole is greater than the sum of the parts”)
 Self-organization. ( Agile team organizes: themselves for the work to be done, the process that best
accommodate for its local environment, the work schedule to best achieve delivery of the software
increment)
11

More Related Content

PPTX
03 fse agiledevelopment
PPT
Lecture 6 agile software development
PPT
Agile Project Management 1 17 2007[1]
PDF
PPTX
The Values and Principles of Agile Software Development
PDF
Basics of agile
PDF
Agile software development
PDF
Agile methodologiesvswaterfall
03 fse agiledevelopment
Lecture 6 agile software development
Agile Project Management 1 17 2007[1]
The Values and Principles of Agile Software Development
Basics of agile
Agile software development
Agile methodologiesvswaterfall

What's hot (20)

PPTX
Agile product development for the business
PPTX
Project to Product roadmap
PDF
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
ODP
Agile Injection, Varberg
PDF
How to become a great DevOps Leader, an ITSM Academy Webinar
DOC
The Agile Alliance has Stated in their Manifesto
PDF
Teams online ltd the agile approach
PPTX
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
PDF
Agile and UX Design_2015
PPTX
Design thinking & Software Development
PPTX
Introduction to agile
PDF
A littlebook about agile
PPTX
Introduction to agile
PPTX
Agile lean software development principles
ODP
What is User Interaction Design Consulting?
PDF
Agile requirements engineering
PPTX
When to use agile (PMI ACP)
PPTX
Agile and Lean Software Development
PPTX
Requirements engineering for agile methods
PPT
Requirements engineering in agile
Agile product development for the business
Project to Product roadmap
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
Agile Injection, Varberg
How to become a great DevOps Leader, an ITSM Academy Webinar
The Agile Alliance has Stated in their Manifesto
Teams online ltd the agile approach
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
Agile and UX Design_2015
Design thinking & Software Development
Introduction to agile
A littlebook about agile
Introduction to agile
Agile lean software development principles
What is User Interaction Design Consulting?
Agile requirements engineering
When to use agile (PMI ACP)
Agile and Lean Software Development
Requirements engineering for agile methods
Requirements engineering in agile
Ad

Similar to Fundamentals of Software Engineering (20)

PPTX
Chapter 5
PPT
SE Lecture 3.ppt
PPT
3. Agility and extreme programming OF UNIT-1 PPT
DOCX
PPT
Week_03-Agile Developmnet.ppt
PPT
chapter-03-Agile view of process.ppt
PPTX
Agile Software Development
PPTX
Software engineering MODULE3__Agile.pptx
PDF
Agile Methodologies & Key Principles
PPTX
Agile approach
PPTX
Cognizant Presentation for Task 1.pptx
PPTX
Cognizant Presentation for Task 1.pptx
PDF
Agile Development
PPT
Agile intro resources
PPT
what is agile and its usage and properties
PPT
Agile Project Management for IT Projects
DOCX
AGILE PROJECT MANAGEMENT NOTES.docx
PPT
Project Requriement Management Vs Agile software development
PPTX
Introduction to Lean & Agile Work
PPT
SE chapter 4
Chapter 5
SE Lecture 3.ppt
3. Agility and extreme programming OF UNIT-1 PPT
Week_03-Agile Developmnet.ppt
chapter-03-Agile view of process.ppt
Agile Software Development
Software engineering MODULE3__Agile.pptx
Agile Methodologies & Key Principles
Agile approach
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
Agile Development
Agile intro resources
what is agile and its usage and properties
Agile Project Management for IT Projects
AGILE PROJECT MANAGEMENT NOTES.docx
Project Requriement Management Vs Agile software development
Introduction to Lean & Agile Work
SE chapter 4
Ad

More from Madhar Khan Pathan (20)

PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Generic process model
PPTX
Software Myths
PPTX
Introduction to Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Generic process model
Software Myths
Introduction to Software Engineering

Recently uploaded (20)

PPTX
assetexplorer- product-overview - presentation
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
iTop VPN Crack Latest Version Full Key 2025
assetexplorer- product-overview - presentation
Design an Analysis of Algorithms I-SECS-1021-03
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
17 Powerful Integrations Your Next-Gen MLM Software Needs
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Advanced SystemCare Ultimate Crack + Portable (2025)
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Patient Appointment Booking in Odoo with online payment
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Why Generative AI is the Future of Content, Code & Creativity?
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Monitoring Stack: Grafana, Loki & Promtail
Salesforce Agentforce AI Implementation.pdf
Weekly report ppt - harsh dattuprasad patel.pptx
iTop VPN Crack Latest Version Full Key 2025

Fundamentals of Software Engineering

  • 2. What is “Agility”? 2  Effective (rapid and adaptive) response to change (team members, new technology, requirements)  Effective communication in structure and attitudes among all team members, technological and business people, software engineers and managers。  Drawing the customer into the team. Eliminate “us and them” attitude. Planning in an uncertain world has its limits and plan must be flexible. Eliminate all but the most essential work products and keep them lean.  Organizing a team so that it is in control of the work performed   Emphasize an incremental delivery strategy as opposed to intermediate products that gets working software to the customer as rapidly as feasible.
  • 3. What is “Agility”? 3 Yielding …  Rapid, incremental delivery of software  The development guidelines stress delivery over analysis and design although these activates are not discouraged, and active and continuous communication between developers and customers.
  • 4. Why and What Steps are“Agility” 4 important?  Why? The modern business environment is fast- paced and ever-changing. It represents a reasonable alternative to conventional software engineering for certain classes of software projects. It has been demonstrated to deliver successful systems quickly.  What? May be termed as “software engineering lite” The basic activities- communication, planning, modeling, construction and deployment remain. But they morph into a minimal task set that push the team toward construction and delivery sooner.  The only really important work product is an operational “software increment” that is delivered.
  • 5. Agility and the Cost of Change 5  Conventional wisdom is that the cost of change increases nonlinearly as a project progresses. It is relatively easy to accommodate a change when a team is gathering requirements early in a project. If there are any changes, the costs of doing this work are minimal. But if the middle of validation testing, a stakeholder is requesting a major functional change. Then the change requires a modification to the architectural design, construction of new components, changes to other existing components, new testing and so on. Costs escalate quickly.  A well-designed agile process may “flatten” the cost of change curve by coupling incremental delivery with agile practices such as continuous unit testing and pair programming. Thus team can accommodate changes late in the software project without dramatic cost and time impact.
  • 6. Agility and the Cost of Change 6
  • 7. An Agile Process 7  Is driven by customer descriptions of what is required (scenarios). Some assumptions:  Recognizes that plans are short-lived (some requirements will persist, some will change. Customer priorities will change)  Develops software iteratively with a heavy emphasis on construction activities (design and construction are interleaved, hard to say how much design is necessary before construction. Design models are proven as they are created. )  Analysis, design, construction and testing are not predictable.  Thus has to Adapt as changes occur due to unpredictability  Delivers multiple ‘software increments’, deliver an operational prototype or portion of an OS to collect customer feedback for adaption.
  • 8. Agility Principles - I 8 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.
  • 9. Agility Principles - II 9 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.
  • 10. 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:  Competence. ( talent, skills, knowledge should be shared among agile team members)  Common focus. ( deliver a working software increment to customer within the time promised)  Collaboration. ( peers and stakeholders collaboration that provide business values for the customer)  Decision-making ability. ( Any software team is given freedom to control its own destiny-decision making) 10
  • 11.  Fuzzy problem-solving ability.(Agile team should deal with ambiguity and constant changes, today problem may not be tomorrow’s problem)  Mutual trust and respect. ( “so strongly knit that the whole is greater than the sum of the parts”)  Self-organization. ( Agile team organizes: themselves for the work to be done, the process that best accommodate for its local environment, the work schedule to best achieve delivery of the software increment) 11