SlideShare a Scribd company logo
CSE 2205 Software Engineering
Md. Shafiuzzaman
Lecture #3
Today
"Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan”
- The Agile Manifesto
Agile analysis process
• Identify System Users
– Who will use the system?
• Define Main Users Goals
– What I as a user want to achieve with the help of the
system?
• Define System Usage Patterns
– What are the typical user behaviors (daily, specific
situations, etc.)?
Agile analysis process
• Invent Functional Solutions to meet Users Goals
and Usage Patterns
– What is the best way to satisfy usage patterns?
• Define Main Navigation Paths
– What functional/action should user execute to complete
usage patterns?
– How many areas required to complete user goal in
specific pattern?
Agile analysis process
• Create User Interface Mock-ups
• Polishing User Interface Elements (optional)
– Can we improve User Interface to reduce clicks and
provide better visibility?
Agile Modeling Core Principles
• Model with a Purpose
• Assume Simplicity
• Embrace Change
• Enabling the Next Effort is Your Secondary Goal
• Incremental Change
• Maximize Stakeholder Investment
Agile Modeling Core Principles
• Multiple Models
• Quality Work
• Rapid Feedback
• Software is Your Primary Goal
• Travel Light
Agile Modeling Best Practices
Extreme Programming (XP)
• test-first strategy
– write test cases before coding
• code refactoring
– revise code frequently
• Goal: reduce the cost of changes in requirements by having multiple
short development cycles
• Motivation: Changes are a natural, inescapable and desirable aspect
of software-development projects, and should be planned for, instead
of attempting to define a stable set of requirements
Extreme Programming Core Practices
• Pair Programming
• Planning Game
• Whole Team
• Unit Tests
• Continuous Integration rather than batch
• Design Improvement
• Small Releases
• Simple Design
• System Metaphor
• Collective Code Ownership
• Coding Standard
• Sustainable Pace
Agile Methodology
Scrum
• support complex product development
• consists of Scrum Teams and their associated roles, events,
artifacts, and rules
• each component within the framework serves a specific
purpose and is essential to Scrum’s success and usage
Scrum Framework
Scrum Team
• The Product Owner
• The Development Team
• The Scrum Master
Scrum Events
• The Sprint
– Sprint Planning Meeting
– Daily Scrum
– Development work
– Sprint Review
– Sprint Retrospective
Scrum Events
• Canceling The Sprint
• Sprint Planning Meeting
– What will be done this Sprint?
– How will the chosen work get done?
• Daily Scrum
– What has been accomplished since the last meeting?
– What will be done before the next meeting?
– What obstacles are in the way?
Scrum Events
• Sprint Review
• Sprint Retrospective
• Product Backlog
• Monitoring Progress Toward a Goal
The Other Agile Methodologies
• Feature Driven Development Agile Methodology
• Test Driven Development (TDD) Agile Methodology
Limitations of Agile Methodologies
• Agile Methodologies depend heavily on the user involvement, and
thus, the success of the project will depend on the cooperation and
communication of the user
• Agile methodologies work best for teams with relatively small number
of members (no less than 3 and no more than 9)

More Related Content

PDF
Software Process Model
PDF
Introduction to Software Engineering Course
PPTX
Agile Requirements Engineering Practices: An Empirical Study
PPTX
Sdlc (software development life cycle)
PDF
ITFT - Software development life cycle
PPT
Iterative software development
PPTX
Software Process Models
Software Process Model
Introduction to Software Engineering Course
Agile Requirements Engineering Practices: An Empirical Study
Sdlc (software development life cycle)
ITFT - Software development life cycle
Iterative software development
Software Process Models

What's hot (20)

PPSX
DISE - Introduction to Software Engineering
PPTX
An Introduction to Iterative Software Development
PPT
Requirements Tool
PPT
Adv Disadv
PPTX
Iterative model
PPTX
Waterfall Model
PPTX
SDLC Waterfall Model
PPTX
Prototype model and process
PPTX
Waterfall model
PPT
Scrum
PPTX
Software Engineering Practice
PPTX
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
PPTX
Software Development Life Cycle-SDLC
PPTX
Software development methodologies
PPTX
Presentation of waterfall model
PPTX
PPTX
SDLC MODEL
PPTX
V model presentation
PPTX
Software Product Development - Simple Process flow
PDF
Software development life cycle
DISE - Introduction to Software Engineering
An Introduction to Iterative Software Development
Requirements Tool
Adv Disadv
Iterative model
Waterfall Model
SDLC Waterfall Model
Prototype model and process
Waterfall model
Scrum
Software Engineering Practice
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
Software Development Life Cycle-SDLC
Software development methodologies
Presentation of waterfall model
SDLC MODEL
V model presentation
Software Product Development - Simple Process flow
Software development life cycle
Ad

Similar to Agile Methodology (20)

PPTX
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
PPTX
software engineering agile development notes.pptx
PDF
Agile Session @ Universidade Portucalense
PDF
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
PPTX
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
PPTX
Software analysis and it's principles
PPTX
Agile tutorial
PPT
PDF
Agile Software Development proposal for UIW 3
PPTX
Agile Modeling & Scrum Development.pptx
PPTX
agile modeling in project management.pptx
PPTX
Software Engineering -Different Development models.pptx
PDF
Agile Methodology - Software Engineering
PPTX
Introduction to Scrum
PPT
Software Engineering (An Agile View of Process)
PDF
Agile Scrum Training Process
PDF
Scrum toufiq
DOC
Chapter 1,2,3,4 notes
PPTX
The Agile Mindset
PPT
TBI_AGILE SCRUM_Chirag graphi era univ .ppt
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
software engineering agile development notes.pptx
Agile Session @ Universidade Portucalense
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Software analysis and it's principles
Agile tutorial
Agile Software Development proposal for UIW 3
Agile Modeling & Scrum Development.pptx
agile modeling in project management.pptx
Software Engineering -Different Development models.pptx
Agile Methodology - Software Engineering
Introduction to Scrum
Software Engineering (An Agile View of Process)
Agile Scrum Training Process
Scrum toufiq
Chapter 1,2,3,4 notes
The Agile Mindset
TBI_AGILE SCRUM_Chirag graphi era univ .ppt
Ad

More from Md. Shafiuzzaman Hira (20)

PPTX
Introduction to Web development
PPTX
Software measurement and estimation
PPTX
Why do we test software?
PPT
Software Requirements engineering
PPTX
Software architectural patterns
PPTX
Class based modeling
PPTX
Class diagram
PPTX
State diagram
PDF
Use case Modeling
PDF
User stories
PPTX
PPTX
C structures
PPTX
How to Create Python scripts
PPTX
Regular expressions using Python
PPTX
Password locker project
PPTX
Dictionaries in Python
PPTX
Lists in Python
PPTX
Manipulating string with Python
PPTX
Introducing ict
Introduction to Web development
Software measurement and estimation
Why do we test software?
Software Requirements engineering
Software architectural patterns
Class based modeling
Class diagram
State diagram
Use case Modeling
User stories
C structures
How to Create Python scripts
Regular expressions using Python
Password locker project
Dictionaries in Python
Lists in Python
Manipulating string with Python
Introducing ict

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Weekly Chronicles - August'25 Week I
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
Spectral efficient network and resource selection model in 5G networks
20250228 LYD VKU AI Blended-Learning.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation theory and applications.pdf
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf

Agile Methodology

  • 1. CSE 2205 Software Engineering Md. Shafiuzzaman Lecture #3
  • 2. Today "Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan” - The Agile Manifesto
  • 3. Agile analysis process • Identify System Users – Who will use the system? • Define Main Users Goals – What I as a user want to achieve with the help of the system? • Define System Usage Patterns – What are the typical user behaviors (daily, specific situations, etc.)?
  • 4. Agile analysis process • Invent Functional Solutions to meet Users Goals and Usage Patterns – What is the best way to satisfy usage patterns? • Define Main Navigation Paths – What functional/action should user execute to complete usage patterns? – How many areas required to complete user goal in specific pattern?
  • 5. Agile analysis process • Create User Interface Mock-ups • Polishing User Interface Elements (optional) – Can we improve User Interface to reduce clicks and provide better visibility?
  • 6. Agile Modeling Core Principles • Model with a Purpose • Assume Simplicity • Embrace Change • Enabling the Next Effort is Your Secondary Goal • Incremental Change • Maximize Stakeholder Investment
  • 7. Agile Modeling Core Principles • Multiple Models • Quality Work • Rapid Feedback • Software is Your Primary Goal • Travel Light
  • 9. Extreme Programming (XP) • test-first strategy – write test cases before coding • code refactoring – revise code frequently • Goal: reduce the cost of changes in requirements by having multiple short development cycles • Motivation: Changes are a natural, inescapable and desirable aspect of software-development projects, and should be planned for, instead of attempting to define a stable set of requirements
  • 10. Extreme Programming Core Practices • Pair Programming • Planning Game • Whole Team • Unit Tests • Continuous Integration rather than batch • Design Improvement • Small Releases • Simple Design • System Metaphor • Collective Code Ownership • Coding Standard • Sustainable Pace
  • 12. Scrum • support complex product development • consists of Scrum Teams and their associated roles, events, artifacts, and rules • each component within the framework serves a specific purpose and is essential to Scrum’s success and usage
  • 14. Scrum Team • The Product Owner • The Development Team • The Scrum Master
  • 15. Scrum Events • The Sprint – Sprint Planning Meeting – Daily Scrum – Development work – Sprint Review – Sprint Retrospective
  • 16. Scrum Events • Canceling The Sprint • Sprint Planning Meeting – What will be done this Sprint? – How will the chosen work get done? • Daily Scrum – What has been accomplished since the last meeting? – What will be done before the next meeting? – What obstacles are in the way?
  • 17. Scrum Events • Sprint Review • Sprint Retrospective • Product Backlog • Monitoring Progress Toward a Goal
  • 18. The Other Agile Methodologies • Feature Driven Development Agile Methodology • Test Driven Development (TDD) Agile Methodology
  • 19. Limitations of Agile Methodologies • Agile Methodologies depend heavily on the user involvement, and thus, the success of the project will depend on the cooperation and communication of the user • Agile methodologies work best for teams with relatively small number of members (no less than 3 and no more than 9)