SlideShare a Scribd company logo
Otavio Ferreira (@otaviofff)
Technical Architect, Scrum Master
•   Agile Manifesto
•   Agile Modeling (AM)
•   Agile Model Driven Development (AMDD)
•   Agile Unified Process (AUP)
Agile Modeling
Agile Modeling
• Pluggable approach to project documentation
• Adaptable documentation, according to the
  characteristics imposed by any given project
  – Project size / Level of detail
     • High abstraction level: Fewer artifacts
     • Low abstraction level: More artifacts
  – Development process paradigm
     • Iterative & Incremental
     • Waterfall
Project Documentation

                             Envisioning                              Development

   Essential Envisioning              Extended Envisioning        Iterative Development

[WF1] Initial Business             [WF1] Extended               [WF1] Iteration Planning +
Definitions                        Requirements Envisioning     Modeling

[WF2] Initial Process              [WF2] Initial Risk
                                                                [WF2] Model Storming
Definitions                        Assessment

[WF3] Initial Requirements         [WF3] Initial Management     [WF3] TDD + CI +
Envisioning                        Definitions                  Refactoring

[WF4] Initial Architectural
                                                                [WF4] Iteration Tracking
Envisioning

    Process phase plug-in            Process paradigm plug-in   [WF5] Iteration Closing
    Process visibility plug-in       Workflow plug-in
• Process Phases
  – Two phase organization
  – Agnostic towards any specific methodology
  – Agnostic towards any process paradigm
  – Process phase plug-ins
     • Envisioning
     • Development
• Process Phases  Envisioning
  – Kickoff stage
  – Team and other stakeholders focus on initial
    project planning
  – Process visibility plug-ins
     • Essential
     • Extended
• Process Phases  Envisioning  Essential
  – Drives the team in order to…
     •   Make initial business decisions
     •   Set up basic process variables
     •   Select initial product requirements
     •   Design high-level product architecture
• Process Phases  Envisioning  Essential
• Process Phases  Envisioning  Essential
     – Workflow plug-ins
•   WF1: Initial Business Definitions   •   WF3: Initial Requirements Envisioning
     – Business Background                   –   Product Vision
     – Business Cases                        –   Product Actors
•   WF2: Initial Process Definitions         –   Product Backlog
     – Definition of Done                    –   Product Release Plan
     – Assignment of Roles                   –   Product UI Flow Model
     – Agenda of Rituals                     –   Product Glossary
                                        •   WF4: Initial Architectural Envisioning
                                             –   Domain Model
                                             –   Analysis Model
                                             –   Design Model
                                             –   Deployment Model
                                             –   Implementation Model
                                             –   Change Cases
• Process Phases  Envisioning  Extended
  – Drives the team in order to…
     • Assess project risks
     • Analyze product requirements further
     • Define project management variables
• Process Phases  Envisioning  Extended
• Process Phases  Envisioning  Extended
     – Workflow plug-ins
•   WF1: Extended Requirements     •   WF3: Initial Management Definitions
    Envisioning                         – Project Control
     – Product Scope (In, Out)          – Project Milestones
     – Project Assumptions              – Project Acceptance and Signoff
     – Project Dependencies
         – Organizational
         – Project level
         – Stakeholders
•   WF2: Initial Risk Assessment
     – Risk Severity Matrix
         – Impact
         – Probability
• Process Phases  Development
  – Team sets out to construct the software
  – Process paradigm plug-ins
     • Iterative & Incremental
     • Waterfall
• Process Phases  Development  Iterative
  – Processes addressed by this instance
     •   UP (Unified Process)
     •   XP (Extreme Programming)
     •   Scrum
     •   Kanban
• Process Phases  Development  Iterative
• Process Phases  Development  Iterative
     – Workflow plug-ins
•   WF1: Iteration Planning & Modeling   •   WF4: Iteration Tracking
     – Sprint Backlog                         – Sprint Burndown Chart
•   WF2: Model Storming                       – Sprint Task Board
     – Design Model                           – Sprint Story Board
     – Change Cases                      •   WF5: Iteration Closing
•   WF3: TDD + CI + Refactoring               –   Release Burndown Chart
     – Test Model (Executable)                –   Release Burnup Chart
                                              –   Release Plan
                                              –   Team Velocity Chart
                                              –   Retrospective Report
• Process Phases  Development  Waterfall
  – Undefined
• Additional Documentation
  – Applied when needed, according to the project
  – Artifacts
     • User Documentation
     • Support Documentation
     • Operation Documentation

More Related Content

PDF
Agile Process Introduction
PDF
Scrum and Agile SDLC 101
PPTX
Software Development Process Models (SCRUM Methodology)
PPTX
Agile Development
PDF
Agile sdlc
PPSX
Agile vs Iterative vs Waterfall models
PPTX
Agile methodology
PPTX
Overview of Agile Methodology
Agile Process Introduction
Scrum and Agile SDLC 101
Software Development Process Models (SCRUM Methodology)
Agile Development
Agile sdlc
Agile vs Iterative vs Waterfall models
Agile methodology
Overview of Agile Methodology

What's hot (20)

PPTX
Comparative study on agile software development
ODP
Presentation on Agile Testing
PPTX
Teamwork and agile methodologies
PPTX
Project Management With Scrum
PPTX
Agile Methodology PPT
PDF
Agile Methodology - Software Engineering
PPTX
Agile methodology
PDF
Extreme programming
PDF
What is agile model?Working of agile model
PPT
Integrating agile into sdlc presentation pmi v2
ZIP
Agile Software Development Methodologies
PDF
Effort Distribution on Waterfall and Agile
PPT
PPT
Agile development, software engineering
PPT
SDLC Models and Their Implementation
PDF
Agile Model & Methodology
PPTX
The Extreme Programming (XP) Model
PDF
Agile software development
PPTX
What are the Tools & Techniques in Agile Project Management?
PPTX
PMBoK and Scrum: can we be friends?
Comparative study on agile software development
Presentation on Agile Testing
Teamwork and agile methodologies
Project Management With Scrum
Agile Methodology PPT
Agile Methodology - Software Engineering
Agile methodology
Extreme programming
What is agile model?Working of agile model
Integrating agile into sdlc presentation pmi v2
Agile Software Development Methodologies
Effort Distribution on Waterfall and Agile
Agile development, software engineering
SDLC Models and Their Implementation
Agile Model & Methodology
The Extreme Programming (XP) Model
Agile software development
What are the Tools & Techniques in Agile Project Management?
PMBoK and Scrum: can we be friends?
Ad

Viewers also liked (20)

DOC
Agile modeling
PDF
What is agile model
PDF
Agile methodology
PPT
Agile presentation
PDF
Agile Software Development Overview
PPTX
Agile Vs Traditional Models
PPTX
Agile Architecture and Modeling - Where are we Today
PPT
Agile Development | Agile Process Models
PPT
Agile Methodology
PPT
Software Development Life Cycle (SDLC)
PDF
Agile Programming Systems # TDD intro
PDF
Agile modeling
PPTX
Agile Unified Product Management
PPTX
PPT
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
PDF
Agile & Open Unified Processes
PPT
Feature Driven Development (FDD)
PPTX
FDD (Feature Driven Development)
PPTX
Crystal Methodology
Agile modeling
What is agile model
Agile methodology
Agile presentation
Agile Software Development Overview
Agile Vs Traditional Models
Agile Architecture and Modeling - Where are we Today
Agile Development | Agile Process Models
Agile Methodology
Software Development Life Cycle (SDLC)
Agile Programming Systems # TDD intro
Agile modeling
Agile Unified Product Management
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Agile & Open Unified Processes
Feature Driven Development (FDD)
FDD (Feature Driven Development)
Crystal Methodology
Ad

Similar to Agile Modeling (20)

DOC
Chapter 1,2,3,4 notes
ODT
Gated methodology alignment artifact and timing matrix
PDF
Project design and management
PPT
PPT
Software development life cycle
PPT
Sdlc models
PPTX
Software Process Models
PPT
Software Development Life Cycle
PPTX
Scaling Kanban in the Enterprise with GreenHopper
PPT
project_life_cycles_models.ppt
PDF
Workflow Management, SaaS, Cloud Computing
PPT
PPT
Lect3 ch15-unit2
PPT
Offshore Software Development company India
PPT
Iscope Digital Media Offshore Software Development Company
PPT
software development life cycle
PPTX
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
PPT
Spm lecture-3
PPT
PPT
System development methodologies L2.ppt
Chapter 1,2,3,4 notes
Gated methodology alignment artifact and timing matrix
Project design and management
Software development life cycle
Sdlc models
Software Process Models
Software Development Life Cycle
Scaling Kanban in the Enterprise with GreenHopper
project_life_cycles_models.ppt
Workflow Management, SaaS, Cloud Computing
Lect3 ch15-unit2
Offshore Software Development company India
Iscope Digital Media Offshore Software Development Company
software development life cycle
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
Spm lecture-3
System development methodologies L2.ppt

More from Otavio Ferreira (9)

PDF
Aspect Oriented Software Development
PDF
Development Team Engagement + Development Process
PDF
Agile Development Process & Scrum
PDF
API Design Workshop
PDF
Agile Process Scalability
PDF
Agile Development Metrics
PDF
Agile Management Tools
PPTX
Semantic Web Services: A RESTful Approach
PPTX
Serviços Semânticos: Uma Abordagem RESTful
Aspect Oriented Software Development
Development Team Engagement + Development Process
Agile Development Process & Scrum
API Design Workshop
Agile Process Scalability
Agile Development Metrics
Agile Management Tools
Semantic Web Services: A RESTful Approach
Serviços Semânticos: Uma Abordagem RESTful

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
Teaching material agriculture food technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Approach and Philosophy of On baking technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
“AI and Expert System Decision Support & Business Intelligence Systems”
MYSQL Presentation for SQL database connectivity
Understanding_Digital_Forensics_Presentation.pptx
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
Programs and apps: productivity, graphics, security and other tools
Per capita expenditure prediction using model stacking based on satellite ima...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Approach and Philosophy of On baking technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Agile Modeling

  • 1. Otavio Ferreira (@otaviofff) Technical Architect, Scrum Master
  • 2. Agile Manifesto • Agile Modeling (AM) • Agile Model Driven Development (AMDD) • Agile Unified Process (AUP)
  • 5. • Pluggable approach to project documentation • Adaptable documentation, according to the characteristics imposed by any given project – Project size / Level of detail • High abstraction level: Fewer artifacts • Low abstraction level: More artifacts – Development process paradigm • Iterative & Incremental • Waterfall
  • 6. Project Documentation Envisioning Development Essential Envisioning Extended Envisioning Iterative Development [WF1] Initial Business [WF1] Extended [WF1] Iteration Planning + Definitions Requirements Envisioning Modeling [WF2] Initial Process [WF2] Initial Risk [WF2] Model Storming Definitions Assessment [WF3] Initial Requirements [WF3] Initial Management [WF3] TDD + CI + Envisioning Definitions Refactoring [WF4] Initial Architectural [WF4] Iteration Tracking Envisioning Process phase plug-in Process paradigm plug-in [WF5] Iteration Closing Process visibility plug-in Workflow plug-in
  • 7. • Process Phases – Two phase organization – Agnostic towards any specific methodology – Agnostic towards any process paradigm – Process phase plug-ins • Envisioning • Development
  • 8. • Process Phases  Envisioning – Kickoff stage – Team and other stakeholders focus on initial project planning – Process visibility plug-ins • Essential • Extended
  • 9. • Process Phases  Envisioning  Essential – Drives the team in order to… • Make initial business decisions • Set up basic process variables • Select initial product requirements • Design high-level product architecture
  • 10. • Process Phases  Envisioning  Essential
  • 11. • Process Phases  Envisioning  Essential – Workflow plug-ins • WF1: Initial Business Definitions • WF3: Initial Requirements Envisioning – Business Background – Product Vision – Business Cases – Product Actors • WF2: Initial Process Definitions – Product Backlog – Definition of Done – Product Release Plan – Assignment of Roles – Product UI Flow Model – Agenda of Rituals – Product Glossary • WF4: Initial Architectural Envisioning – Domain Model – Analysis Model – Design Model – Deployment Model – Implementation Model – Change Cases
  • 12. • Process Phases  Envisioning  Extended – Drives the team in order to… • Assess project risks • Analyze product requirements further • Define project management variables
  • 13. • Process Phases  Envisioning  Extended
  • 14. • Process Phases  Envisioning  Extended – Workflow plug-ins • WF1: Extended Requirements • WF3: Initial Management Definitions Envisioning – Project Control – Product Scope (In, Out) – Project Milestones – Project Assumptions – Project Acceptance and Signoff – Project Dependencies – Organizational – Project level – Stakeholders • WF2: Initial Risk Assessment – Risk Severity Matrix – Impact – Probability
  • 15. • Process Phases  Development – Team sets out to construct the software – Process paradigm plug-ins • Iterative & Incremental • Waterfall
  • 16. • Process Phases  Development  Iterative – Processes addressed by this instance • UP (Unified Process) • XP (Extreme Programming) • Scrum • Kanban
  • 17. • Process Phases  Development  Iterative
  • 18. • Process Phases  Development  Iterative – Workflow plug-ins • WF1: Iteration Planning & Modeling • WF4: Iteration Tracking – Sprint Backlog – Sprint Burndown Chart • WF2: Model Storming – Sprint Task Board – Design Model – Sprint Story Board – Change Cases • WF5: Iteration Closing • WF3: TDD + CI + Refactoring – Release Burndown Chart – Test Model (Executable) – Release Burnup Chart – Release Plan – Team Velocity Chart – Retrospective Report
  • 19. • Process Phases  Development  Waterfall – Undefined
  • 20. • Additional Documentation – Applied when needed, according to the project – Artifacts • User Documentation • Support Documentation • Operation Documentation