SlideShare a Scribd company logo
Agile Development Overview Mark Kovacevich [email_address]
Purpose The purpose of this presentation is to provide an overview of Agile Development
Agile Development Defined An iterative and incremental (evolutionary) approach to software development which is performed in a highly collaborative manner by self-organizing teams within an effective governance framework with "just enough" ceremony that produces high quality software in a cost effective and timely manner   which meets the changing needs of its stakeholders.
 
Principles Behind the Agile Manifesto Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. 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. Build projects around motivated individuals. 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 face-to-face conversation.
Principles Behind the Agile Manifesto (Continued)‏ Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 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.
Types of Agile Development Adaptive Software Development (ASD)‏ Agile Modeling Crystal methods Dynamic System Development Methodology (DSDM)‏ eXtreme Programming (XP)‏ Feature Driven Development Lean Development Scrum
Generic Agile Lifecycle
Which Projects are Suited to Agile? Agile home ground: Low criticality  Senior developers  Requirements change very often  Small number of developers  Culture that thrives on chaos  Plan-driven home ground: High criticality  Junior developers  Requirements don't change too often  Large number of developers  Culture that demands order
Tools to Support Agile Development Attributes Sprint Planning Backlog Management  Testing/ Coordination Resource Planning Documentation Integration (Quality Center, Clearcase, etc.)‏ Candidates IBM Jazz Microsoft Solutions Framework (MSF) for Agile VersionOne Rally Software
Resources/ More Information Agile Alliance:  http://www.agilealliance.org/ Agile Software Development:  http://agilesoftwaredevelopment.com/ Agile Manifesto:  http://www.agilemanifesto.org/ Agile University:  http://www.agileuniversity.org/index.jsp   Extreme Programming:  http://www.extremeprogramming.org/
Appendix
Core Scrum Practices Backlog . Product, Release, Sprint Backlog - lists of all functionality in product, release and sprint respectively. Product Owner responsible for the backlog management and maintenance.  Iterative development . The whole project gets divided into sprints usually 4 weeks duration each. Sprints have fixed duration (time boxing). Time boxing enables regular deliveries, supports project heart beats and helps development teams to focus on a shippable product in the end of each sprint.  Scrum meetings . Daily meetings where team members answers the following questions: What have you done since the last scrum meeting? What has impeded your work? What do you plan on doing between now and the next scrum meeting?  Burn Down Charts . Scrum Sprint Burn Down chart shows implementation progress during a single sprint. It provides answers on the following questions: When sprint could be completed based on previous progress? What is the most possible scrum team Velocity in future sprints?  Sprint review meeting . Facilitated by Scrum Master and provides an inspection of project progress at the end of the every Sprint. The goal is to improve development process by introducing new practices, changing existing practices, etc.
Agile Software Development Lifecycle
Characteristics Agile Plan-driven Application Primary Goals Rapid value; responding to change Predictability, stability, high assurance Size Smaller teams and projects Larger teams and projects Environment Turbulent; high change; project-focused Stable; low-change; project/organization focused Management Customer Relations Dedicated on-site customers, where feasible; focused on prioritized increments As-needed customer interactions; focused on contract provisions; increasingly evolutionary Planning/Control Internalized plans; qualitative control Documented plans, quantitative control Communications Tacit interpersonal knowledge Explicit documented knowledge Technical Requirements Prioritized informal stories and test cases; undergoing unforseeable change Formalized project, capability, interface, quality, forseeable evolution requirements Development Simple design; short increments; refactoring assumed inexpensive Architect for parallel development; longer increments; refactoring assumed expensive Test Executable test cases define requirements Documented test plans and procedures Personnel Customers Dedicated, collocated CRACK* performers CRACK* performers, not always collocated Developers At least 30% full-time Cockburn level 2 and 3 experts; no Level 1B or -1 personnel** 50% Cockburn Level 3s early; 10% throughout; 30% Level 1B’s workable; no Level -1s** Culture Comfort and empowerment via many degrees of freedom (thriving on chaos)‏ Comfort and empowerment via framework of policies and procedures (thriving on order)‏ * Collaborative, Representative, Authorized, Committed, Knowledgeable ** These numbers will particularly vary with the complexity of the application

More Related Content

What's hot (20)

PPTX
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
PPTX
Xp exterme-programming-model
Ali MasudianPour
 
PDF
Agile methodology
Md. Mahedi Mahfuj
 
PPTX
What is Scrum? SlideShare
Invensis Learning
 
PPTX
Agile Practices - eXtreme Programming
Aniruddha Chakrabarti
 
PPTX
Introduction to Scrum.ppt
Mohan Late
 
PPT
Agile Methodology
Suresh Krishna Madhuvarsu
 
PPT
Agile Scrum Methodology
Rajeev Misra
 
PDF
Agile project management using scrum
PrudentialSolutions
 
PPTX
Agile methodology
Tyler Rose
 
ODP
Scrum Process
John Lewis
 
PPTX
Case Study on agile scrum methodology on shopping cart
Abdullah Raza
 
PPTX
Software quality
Sara Mehmood
 
PPTX
Overview of Agile Methodology
Haresh Karkar
 
PPTX
Agile (Scrum)
Dom Cushnan
 
PDF
Introduction to Extreme Programming
Naresh Jain
 
PDF
Agile software development
Rajesh Piryani
 
PPT
extreme Programming
Bilal Shah
 
PDF
12 principles for Agile Development
Julien Henzelin
 
PPTX
Agile Reporting in JIRA
Cprime
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
Xp exterme-programming-model
Ali MasudianPour
 
Agile methodology
Md. Mahedi Mahfuj
 
What is Scrum? SlideShare
Invensis Learning
 
Agile Practices - eXtreme Programming
Aniruddha Chakrabarti
 
Introduction to Scrum.ppt
Mohan Late
 
Agile Methodology
Suresh Krishna Madhuvarsu
 
Agile Scrum Methodology
Rajeev Misra
 
Agile project management using scrum
PrudentialSolutions
 
Agile methodology
Tyler Rose
 
Scrum Process
John Lewis
 
Case Study on agile scrum methodology on shopping cart
Abdullah Raza
 
Software quality
Sara Mehmood
 
Overview of Agile Methodology
Haresh Karkar
 
Agile (Scrum)
Dom Cushnan
 
Introduction to Extreme Programming
Naresh Jain
 
Agile software development
Rajesh Piryani
 
extreme Programming
Bilal Shah
 
12 principles for Agile Development
Julien Henzelin
 
Agile Reporting in JIRA
Cprime
 

Similar to Agile Development Overview (20)

PPT
Agile Development Overview
Mark Kovacevich
 
PPTX
Agile Development Process
Solomon Raja P.S
 
PPTX
Agile is as Agile Does
Clint Edmonson
 
PPTX
Agile software development
pradeeppatelpmp
 
ODP
Agile Science
Xavier Amatriain
 
PPTX
Hardware Firewall with all the detail of
AssadLeo1
 
PPTX
Agile Software Development Methodologies
Pradeep Patel, PMP®
 
PPTX
Chapter 5
TehreemSaleem5
 
PPTX
Agile and Scrum Workshop
Rainer Stropek
 
PPTX
Agile
Arpi Narula
 
PPTX
Agile with process 3 best for all types of
AssadLeo1
 
PDF
Agile Software Development Approaches
dcsunu
 
PDF
What is agile
Tarun Singh
 
PDF
The Agile Movement
Fáber D. Giraldo
 
PPTX
7.agila model
Balasingham Karthiban
 
PPT
Overview Agile Methods
Unioeste/UFPE - Informatics
 
PPTX
Agile Project Management
AllianceMSFourOneEig
 
PDF
Agile Methodology - Software Engineering
Purvik Rana
 
PDF
Whole Agile
Peter Scheyen
 
Agile Development Overview
Mark Kovacevich
 
Agile Development Process
Solomon Raja P.S
 
Agile is as Agile Does
Clint Edmonson
 
Agile software development
pradeeppatelpmp
 
Agile Science
Xavier Amatriain
 
Hardware Firewall with all the detail of
AssadLeo1
 
Agile Software Development Methodologies
Pradeep Patel, PMP®
 
Chapter 5
TehreemSaleem5
 
Agile and Scrum Workshop
Rainer Stropek
 
Agile
Arpi Narula
 
Agile with process 3 best for all types of
AssadLeo1
 
Agile Software Development Approaches
dcsunu
 
What is agile
Tarun Singh
 
The Agile Movement
Fáber D. Giraldo
 
7.agila model
Balasingham Karthiban
 
Overview Agile Methods
Unioeste/UFPE - Informatics
 
Agile Project Management
AllianceMSFourOneEig
 
Agile Methodology - Software Engineering
Purvik Rana
 
Whole Agile
Peter Scheyen
 
Ad

Recently uploaded (20)

PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PDF
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PPTX
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PDF
Bridging CAD, IBM TRIRIGA & GIS with FME: The Portland Public Schools Case
Safe Software
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PPTX
Mastering Authorization: Integrating Authentication and Authorization Data in...
Hitachi, Ltd. OSS Solution Center.
 
PDF
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PDF
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
Bridging CAD, IBM TRIRIGA & GIS with FME: The Portland Public Schools Case
Safe Software
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
Kubernetes - Architecture & Components.pdf
geethak285
 
Mastering Authorization: Integrating Authentication and Authorization Data in...
Hitachi, Ltd. OSS Solution Center.
 
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
Ad

Agile Development Overview

  • 1. Agile Development Overview Mark Kovacevich [email_address]
  • 2. Purpose The purpose of this presentation is to provide an overview of Agile Development
  • 3. Agile Development Defined An iterative and incremental (evolutionary) approach to software development which is performed in a highly collaborative manner by self-organizing teams within an effective governance framework with "just enough" ceremony that produces high quality software in a cost effective and timely manner   which meets the changing needs of its stakeholders.
  • 5. Principles Behind the Agile Manifesto Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. 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. Build projects around motivated individuals. 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 face-to-face conversation.
  • 6. Principles Behind the Agile Manifesto (Continued)‏ Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 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.
  • 7. Types of Agile Development Adaptive Software Development (ASD)‏ Agile Modeling Crystal methods Dynamic System Development Methodology (DSDM)‏ eXtreme Programming (XP)‏ Feature Driven Development Lean Development Scrum
  • 9. Which Projects are Suited to Agile? Agile home ground: Low criticality Senior developers Requirements change very often Small number of developers Culture that thrives on chaos Plan-driven home ground: High criticality Junior developers Requirements don't change too often Large number of developers Culture that demands order
  • 10. Tools to Support Agile Development Attributes Sprint Planning Backlog Management Testing/ Coordination Resource Planning Documentation Integration (Quality Center, Clearcase, etc.)‏ Candidates IBM Jazz Microsoft Solutions Framework (MSF) for Agile VersionOne Rally Software
  • 11. Resources/ More Information Agile Alliance: http://www.agilealliance.org/ Agile Software Development: http://agilesoftwaredevelopment.com/ Agile Manifesto: http://www.agilemanifesto.org/ Agile University: http://www.agileuniversity.org/index.jsp Extreme Programming: http://www.extremeprogramming.org/
  • 13. Core Scrum Practices Backlog . Product, Release, Sprint Backlog - lists of all functionality in product, release and sprint respectively. Product Owner responsible for the backlog management and maintenance. Iterative development . The whole project gets divided into sprints usually 4 weeks duration each. Sprints have fixed duration (time boxing). Time boxing enables regular deliveries, supports project heart beats and helps development teams to focus on a shippable product in the end of each sprint. Scrum meetings . Daily meetings where team members answers the following questions: What have you done since the last scrum meeting? What has impeded your work? What do you plan on doing between now and the next scrum meeting? Burn Down Charts . Scrum Sprint Burn Down chart shows implementation progress during a single sprint. It provides answers on the following questions: When sprint could be completed based on previous progress? What is the most possible scrum team Velocity in future sprints? Sprint review meeting . Facilitated by Scrum Master and provides an inspection of project progress at the end of the every Sprint. The goal is to improve development process by introducing new practices, changing existing practices, etc.
  • 15. Characteristics Agile Plan-driven Application Primary Goals Rapid value; responding to change Predictability, stability, high assurance Size Smaller teams and projects Larger teams and projects Environment Turbulent; high change; project-focused Stable; low-change; project/organization focused Management Customer Relations Dedicated on-site customers, where feasible; focused on prioritized increments As-needed customer interactions; focused on contract provisions; increasingly evolutionary Planning/Control Internalized plans; qualitative control Documented plans, quantitative control Communications Tacit interpersonal knowledge Explicit documented knowledge Technical Requirements Prioritized informal stories and test cases; undergoing unforseeable change Formalized project, capability, interface, quality, forseeable evolution requirements Development Simple design; short increments; refactoring assumed inexpensive Architect for parallel development; longer increments; refactoring assumed expensive Test Executable test cases define requirements Documented test plans and procedures Personnel Customers Dedicated, collocated CRACK* performers CRACK* performers, not always collocated Developers At least 30% full-time Cockburn level 2 and 3 experts; no Level 1B or -1 personnel** 50% Cockburn Level 3s early; 10% throughout; 30% Level 1B’s workable; no Level -1s** Culture Comfort and empowerment via many degrees of freedom (thriving on chaos)‏ Comfort and empowerment via framework of policies and procedures (thriving on order)‏ * Collaborative, Representative, Authorized, Committed, Knowledgeable ** These numbers will particularly vary with the complexity of the application

Editor's Notes

  • #2: X85726 [email protected]
  • #4: Source: http://www.agilemodeling.com/essays/agileSoftwareDevelopment.htm
  • #6: Source: http://www.agilemanifesto.org/principles.html
  • #8: Balancing Agility and Discipline: Evaluating and Integrating Agile and Plan-Driven Methods Barry Boehm University of Southern California Richard Turner OUSD(AT&L)/DS/SE (George Washington University) STC 2004 Tutorial April 19, 2004
  • #9: Source: http://balagan.org.uk/work/agile_comparison.htm
  • #10: Balancing Agility and Discipline: A Guide for the Perplexed , authors Barry Boehm and Richard Turner
  • #14: http://www.targetprocess.com/scrum.asp
  • #15: Source: http://www.ambysoft.com/essays/agileLifecycle.html
  • #16: Balancing Agility and Discipline: A Guide for the Perplexed , authors Barry Boehm and Richard Turner