SlideShare a Scribd company logo
5
Most read
7
Most read
8
Most read
Agile Software
Design Process
BY
IBRAHIM MUBARAK
PG/023/0623
Contents
 Introduction
 The Agile Manifesto
 Principle of Agile
 Agile Methodology
 Agile Methodology
 Advantages
 Disadvantages
 References
Introduction
Agile is the ability to create and respond to change. Agile
development is a phrase used in software development to
describe methodologies for incremental software development
How did we get here ?
Traditional Software Development
 Waterfall
 Based on False Assumptions
◦ Requirements can be predicted up front
◦ You can perfect one phase before moving on the
next
◦ Timeframes and budgets can be predicted
upfront
◦ Feedback is not variable
Agile is the answer to the problem
◦ Frequent deliver software in increments
◦ Get detailed requirements “just in time” before
development to allow for change.
◦ Frequently gain feedback to adapt to change.
◦ Agile is about communication and collaboration
Agile Manifesto
We are uncovering better ways of developing software by doing it and helping others do it. Through
this work we have come to value:
There are four main values of Agile project management:
 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.
Principles of Agile
 Easy and continuous delivery
 Welcome changing requirements
 Deliver working software every couple of weeks to a couple of months, with a preference to the shorter timescale
 Business people and developers must work together daily
 Give the team the environment and support they need , and trust them to get the job done
 The most efficient and effective method of communicating is face to face conversation
 Working software is the primary measurement of progress
 Sustainable development to maintain a constant pace indefinitely
 Technical excellence and good design enhances agility
 Simplicity 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, adjusts its behaviour accordingly.
Agile Methodology
Agile methodology is a project management
framework that breaks projects down into
several dynamic phases, commonly known as
sprints.
The Agile framework is an iterative
methodology. After every sprint, teams
reflect and look back to see if there was
anything that could be improved so they can
adjust their strategy for the next sprint.
Some Popular Agile Methods
Popular Agile frameworks include
 Extreme Programming (XP)
 Feature Driven Development (FDD)
 Dynamic System Development Method (DSDM)
 Lean Software Development
 Scrum
 Kanban
Advantages of Agile Model
 Customer Satisfaction
 Working Software
 Measure of Progress
 Late Changes are Welcome
 Face to Face communication
 Motivated Individuals
 Technical Excellence
 Simplicity
 Self organizing
 Regular Adoption
Disadvantages of Agile Model
 In case of some software deliverables, especially the large ones, it is difficult to assess the
effort required at the beginning of the software development life cycle.
 There is lack of emphasis on necessary designing and documentation.
 The project can easily get taken off track if customer representative is not clear what outcome
that they want.
 Only senior programmers are capable of taking the kind of decisions required during the
development process. Hence it has no place for newbie programmers, unless combined with
experienced resources.

More Related Content

PPTX
Agile Methodology PPT
PPTX
What is agile?
PPTX
PDF
Introduction to Agile Software Development
PDF
agile basics2 software engineering development
PPTX
Agile software development. System development of Agile.pptx
PPTX
agile modeling in project management.pptx
PPTX
Agile_Software_Development_Model_aa1.pptx
Agile Methodology PPT
What is agile?
Introduction to Agile Software Development
agile basics2 software engineering development
Agile software development. System development of Agile.pptx
agile modeling in project management.pptx
Agile_Software_Development_Model_aa1.pptx

Similar to Agile Software Design and Development Process.pptx (20)

PPTX
SPM presentation.pptx
PPTX
Agile methodology
PDF
A Systematic Study On Agile Software Development Methodlogies And Practices
PDF
Agile 101
PDF
Basics of agile
PPT
331103344.ppt
DOCX
devops notes.docx LECTURE NOTE S OF 2025
PPTX
Gems of agile a glimpse of agile for senior management
PPT
Agile Development Overview
PDF
2019 Agile ^ Scrum
PPTX
AGILE SOFTWARE DEVELOPMENT - General Overview
PPTX
Chapter 5
PDF
Agile Fundamentals for Project Managers.pdf
PDF
Agile Methodology - Software Engineering
PPT
Agile methodology
PPTX
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
PPT
Agile Development Overview
PPT
Overview Agile Methods
PPTX
Software-Engineering-Agile-Methodologies.pptx
PPTX
Agile (s.e)
SPM presentation.pptx
Agile methodology
A Systematic Study On Agile Software Development Methodlogies And Practices
Agile 101
Basics of agile
331103344.ppt
devops notes.docx LECTURE NOTE S OF 2025
Gems of agile a glimpse of agile for senior management
Agile Development Overview
2019 Agile ^ Scrum
AGILE SOFTWARE DEVELOPMENT - General Overview
Chapter 5
Agile Fundamentals for Project Managers.pdf
Agile Methodology - Software Engineering
Agile methodology
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile Development Overview
Overview Agile Methods
Software-Engineering-Agile-Methodologies.pptx
Agile (s.e)
Ad

Recently uploaded (20)

PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Introduction to Artificial Intelligence
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
System and Network Administration Chapter 2
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
assetexplorer- product-overview - presentation
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Choose the Right IT Partner for Your Business in Malaysia
Softaken Excel to vCard Converter Software.pdf
Nekopoi APK 2025 free lastest update
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Odoo POS Development Services by CandidRoot Solutions
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Which alternative to Crystal Reports is best for small or large businesses.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Introduction to Artificial Intelligence
Designing Intelligence for the Shop Floor.pdf
System and Network Administration Chapter 2
PTS Company Brochure 2025 (1).pdf.......
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Design an Analysis of Algorithms I-SECS-1021-03
Design an Analysis of Algorithms II-SECS-1021-03
assetexplorer- product-overview - presentation
Ad

Agile Software Design and Development Process.pptx

  • 2. Contents  Introduction  The Agile Manifesto  Principle of Agile  Agile Methodology  Agile Methodology  Advantages  Disadvantages  References
  • 3. Introduction Agile is the ability to create and respond to change. Agile development is a phrase used in software development to describe methodologies for incremental software development
  • 4. How did we get here ? Traditional Software Development  Waterfall  Based on False Assumptions ◦ Requirements can be predicted up front ◦ You can perfect one phase before moving on the next ◦ Timeframes and budgets can be predicted upfront ◦ Feedback is not variable Agile is the answer to the problem ◦ Frequent deliver software in increments ◦ Get detailed requirements “just in time” before development to allow for change. ◦ Frequently gain feedback to adapt to change. ◦ Agile is about communication and collaboration
  • 5. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: There are four main values of Agile project management:  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.
  • 6. Principles of Agile  Easy and continuous delivery  Welcome changing requirements  Deliver working software every couple of weeks to a couple of months, with a preference to the shorter timescale  Business people and developers must work together daily  Give the team the environment and support they need , and trust them to get the job done  The most efficient and effective method of communicating is face to face conversation  Working software is the primary measurement of progress  Sustainable development to maintain a constant pace indefinitely  Technical excellence and good design enhances agility  Simplicity 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, adjusts its behaviour accordingly.
  • 7. Agile Methodology Agile methodology is a project management framework that breaks projects down into several dynamic phases, commonly known as sprints. The Agile framework is an iterative methodology. After every sprint, teams reflect and look back to see if there was anything that could be improved so they can adjust their strategy for the next sprint.
  • 8. Some Popular Agile Methods Popular Agile frameworks include  Extreme Programming (XP)  Feature Driven Development (FDD)  Dynamic System Development Method (DSDM)  Lean Software Development  Scrum  Kanban
  • 9. Advantages of Agile Model  Customer Satisfaction  Working Software  Measure of Progress  Late Changes are Welcome  Face to Face communication  Motivated Individuals  Technical Excellence  Simplicity  Self organizing  Regular Adoption
  • 10. Disadvantages of Agile Model  In case of some software deliverables, especially the large ones, it is difficult to assess the effort required at the beginning of the software development life cycle.  There is lack of emphasis on necessary designing and documentation.  The project can easily get taken off track if customer representative is not clear what outcome that they want.  Only senior programmers are capable of taking the kind of decisions required during the development process. Hence it has no place for newbie programmers, unless combined with experienced resources.