SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Agile Software Development Primer
What is Agile Development?
"The ability to move faster than those things that can harm your project
"
Agile					   Development    is a method 			       of building software by 			   empowering and trusting people, acknowledgingchange as a norm, and promoting constant feedback
Agile Software Development ... the History 1974	An adaptive software development process documented,  1991	“Rapid Application Development” published 1995	DSDM Framework published 1995	SCRUM presented at OOPSLA 1996	XP Practices developed on C3 project 1997	FDD processes designed by Jeff De Luca 1999	FDD described in “Java Modeling in Color with UML” 1999	“Extreme Programming Explained” published 1999	“Adaptive Software Development” published 2001	Crystal Light methodologies described in Cutter IT Journal,  2001	Agile Manifesto written 2003	“Lean Software Development: An Agile Toolkit for Software Development Managers” published
Agile Software Development ... the History Kent Beck – Creator of XP, TDD  Mike Beedle – “Agile Software Development with Scrum” c.KenSchwaber, 2002Arie van Bennekum – RAD, DSDM      Alistair Cockburn – Use Cases, Crystal Methodologies         Ward Cunningham – Creator of XP, wiki’s, design patterns          Martin Fowler – the UML, Author of “Refactoring” & “Planning XP” c.Beck            James Grenning              Jim Highsmith – Creator of ASD, “Adaptive Software Development” (1999)               Andrew Hunt – Author, Partner “The Pragmatic Programmer” c. D. Thomas                 Ron Jeffries – Creator of XP, “Extreme Programming Installed” (2000)                   Jon Kern -                      Brian Marick – Context Driven Testing                       Robert C. Martin – Author “Designing Object Oriented C++” (1995)                         Steve Mellor - Shlaer-Mellor method, Executable UML, MDA                          Ken Schwaber- Creator of SCRUM, “The Enterprise & SCRUM” 2007                            Jeff Sutherland – Creator of SCRUM                             Dave Thomas – Author, Partner “The Pragmatic Programmer”
The Manifesto for Agile Software Development We are uncovering better ways of developing software by doingit and helping others do it. Through this work we have come to value: 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
Agile Principles 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.
Agile Principles 1. Satisfy the Customer 2. Welcome Change 3. Deliver Frequently 4. Work as a Team 5. Motivate People 6. Communicate Face to Face
Agile Principles
Agile Principles
Agile Practices
Agile Practices Design & Programming * Build Automation  * Automated Deployment  Continuous Integration  * Simple Design  Collective Ownership Feature Teams  * Refactoring  Pair Programming Testing * Automated Unit Testing  Acceptance Tests  * Test Driven Development Small Releases Planning Game Blitz Planning Iterative Development Working Without Iterations (Wall work Queue) Short Iteration Cycles  The Task Cycle Communication & Collaboration Stand Up Meetings  Daily “Scrum” Meeting  Co-located Team Documentation Start of Project Documentation Design Documentation Other approaches
Design & Programming  *Build Automation  *Automated Deployment  Continuous Integration  *Simple Design  Collective Ownership *Refactoring  Pair Programming
Build Automation
Automated Deployment
Continuous Integration
Simple Design
Collective Ownership
Feature Teams
Refactoring
Pair Programming
Testing  *Automated Unit Testing  Acceptance Tests  *Test Driven Development
Automated Unit Testing
Acceptance Tests
Test Driven Development
Agile Management  User Stories / Story Writing Workshop  Release Planning Activities  Iterative Development  The Customer  Communication & Collaboration  Documentation
Release Planning Activities Step 1:	Update the List of Work Step 2:	Prioritise the List of Work Step 3:	Determine the Release Date and amount of work that can be completed Step 4:	Select the Work to be completed in the release Step 5:	Plan activity for 1st iteration of release
Release Planning Specifics
The Planning Game
Blitz Planning
What are the benefits and pitfalls of Iterative Development?
What is the role of the Customer in an Agile Project?
What to look for in a good Customer
Communication & Collaboration  Stand Up Meetings  Daily “Scrum” Meeting  Co-located Team
Stand-up Meetings
Daily SCRUM Meeting
We value working software over comprehensive documentation
When is Documentation Important To communicate information during development To Specify something To Permanently record something To conform to regulations
Fundemental Advice Prefer executable specifications over static specifications (documents) Single source information Document stable concepts, not speculative concepts, and thereby document as late as possible in the life cycle Documentation is the least effective means of communication
Reviewing Current Documentation
Common Agile Methodologies eXtreme Programming (XP) SCRUM Feature Driven Development Dynamic Systems Development Methodology Adaptive Software Development Lean Software Development
Common Theme’s
XP
SCRUM
Feature Driven Development
Crystal Clear
ASD
DSDM
LEAN Not a specific set of practices or processes Process, Documentation, Best practices take a back seat to goal of operational excellence. Defined by how quickly and reliably an organisation can serve its customers.
Seven LEAN Prinicples Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as fast as Possible Empower the Team Build in Integrity See the Whole
Teams
Self-Organising Teams Communication & Collaboration Accountability & Responsibility Learning Teams
Why are Self-Organising Teams Better?
Engendering a Communicative and Collaborative culture
working in an AROculture
3 domains PERSONAL ACCOUNTABILITY MUTUAL RESPONSIBILITY SHARED OWNERSHIP
about 
 delivery control personal ACCOUNTABILITY collaboration RESPONSIBILITY mutual influence unity shared solidarity OWNERSHIP
initiative leadership DEGREE OF CONTROL WHO IS US?
personal accountability I have the control levers Defines the decisions that are ultimately mine Is the set of things my boss will hold me to and for which I am employed. ‘I assure you’ rather than ‘trust me’ Included in my performance agreement This defines what is important or central in my work. I do not have to be asked to go here 
 it is my job to be here. Expect others to come here when your behaviour has an impact on an arena for which they are accountable, or when there is overlap with an arena for which they have shared responsibility.
mutual responsibility I have the responsibility to influence Anything that is impacted by my behaviour or my decisions is within my influence Will include cultural and environmental dimensions, and will therefore be a significant component of my performance review conversation Someone must be accountable, but I have the responsibility to give input, state my case, and ensure alignment with my arena of accountability Go here when invited or when it impacts an arena for which I am accountable. Remember that this patch may be an arena that someone else is ultimately accountable
shared ownership Solidarity, who is ‘we’? The domain that falls outside the sphere of my influence, but that remains part of the whole of which I am a part As broad as possible All that sits under the strategic plan, that wears our brand Go here when the brand or the ‘whole’ is threatened Be careful because others will know more than you
Behaviour in an ARO culture is 
 Focused and targeted, not scattered Project rather then role or position oriented Disciplined High performance Communication is Entrepreneurial rather than beaurocratic Transparent: knowledge and power is necessarily shared Robust and often difficult because there is lots of grey in the shared responsibility domain
Key vulnerabilities in an ARO culture 
 ACCOUNTABILITY Lack of clarity Excuses REPONSIBILITY No one accountable Lack of systems thinking OWNERSHIP fragmentation
Key vulnerabilities in an ARO culture 
  competency creep: Supplementing my accountabilities with personal competency and preference Disempowers those who have accountability in arena of competency creep Makes me busier Indicates a local rather than organisational view 
 has cascading impact on other teams/departments Requires trust in other’s ability to deliver according to their accountabilities

Weitere Àhnliche Inhalte

Was ist angesagt?

Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenPravin Kumar Singh, PMP, PSM
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGYDeepak Agrawal
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development processjhericks
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics Elad Sofer
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018pmengal
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & ScrumHawkman Academy
 

Was ist angesagt? (20)

Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Scrum
ScrumScrum
Scrum
 
Professional Scrum Product Owner I (PSPO-I)
Professional Scrum Product Owner I (PSPO-I)Professional Scrum Product Owner I (PSPO-I)
Professional Scrum Product Owner I (PSPO-I)
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Certified ScrumMaster Training
Certified ScrumMaster TrainingCertified ScrumMaster Training
Certified ScrumMaster Training
 
Agile
Agile Agile
Agile
 
Product Owner
Product OwnerProduct Owner
Product Owner
 
Agile 101
Agile 101Agile 101
Agile 101
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 

Ähnlich wie Agile Software Development Primer: A Guide to Agile Principles, Practices and Methodologies

Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, VarbergFredrik Wendt
 
Agile Project Management
Agile  Project  ManagementAgile  Project  Management
Agile Project Managementmjansen
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineeringZeeshan Masood S
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineeringZeeshan Masood S
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009skipangel
 
The Journey to Continuous Delivery
The Journey to Continuous DeliveryThe Journey to Continuous Delivery
The Journey to Continuous DeliveryXPDays
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentAleksejs Truhans
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering PracticesVernon Stinebaker
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months laterCraig Brown
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With AgileVernon Stinebaker
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentAvidan Hetzroni
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationMuaazZubairi
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPDimitri Ponomareff
 

Ähnlich wie Agile Software Development Primer: A Guide to Agile Principles, Practices and Methodologies (20)

A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, Varberg
 
Agile Project Management
Agile  Project  ManagementAgile  Project  Management
Agile Project Management
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 
ALTNET
ALTNETALTNET
ALTNET
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009
 
The Journey to Continuous Delivery
The Journey to Continuous DeliveryThe Journey to Continuous Delivery
The Journey to Continuous Delivery
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software Development
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Agile~overview
Agile~overviewAgile~overview
Agile~overview
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACP
 

Mehr von Derek Winter

Understand, transform, empower
Understand, transform, empowerUnderstand, transform, empower
Understand, transform, empowerDerek Winter
 
The TRUST Equation
The TRUST EquationThe TRUST Equation
The TRUST EquationDerek Winter
 
Strategic Thinking Lenses
Strategic Thinking LensesStrategic Thinking Lenses
Strategic Thinking LensesDerek Winter
 
Mental models
Mental modelsMental models
Mental modelsDerek Winter
 
Leadership communication spectrum
Leadership communication spectrumLeadership communication spectrum
Leadership communication spectrumDerek Winter
 
Accountability, responsibility & ownership
Accountability, responsibility & ownershipAccountability, responsibility & ownership
Accountability, responsibility & ownershipDerek Winter
 

Mehr von Derek Winter (6)

Understand, transform, empower
Understand, transform, empowerUnderstand, transform, empower
Understand, transform, empower
 
The TRUST Equation
The TRUST EquationThe TRUST Equation
The TRUST Equation
 
Strategic Thinking Lenses
Strategic Thinking LensesStrategic Thinking Lenses
Strategic Thinking Lenses
 
Mental models
Mental modelsMental models
Mental models
 
Leadership communication spectrum
Leadership communication spectrumLeadership communication spectrum
Leadership communication spectrum
 
Accountability, responsibility & ownership
Accountability, responsibility & ownershipAccountability, responsibility & ownership
Accountability, responsibility & ownership
 

KĂŒrzlich hochgeladen

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

KĂŒrzlich hochgeladen (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Agile Software Development Primer: A Guide to Agile Principles, Practices and Methodologies

  • 2.
  • 3. What is Agile Development?
  • 4. "The ability to move faster than those things that can harm your project
"
  • 5. Agile Development is a method of building software by empowering and trusting people, acknowledgingchange as a norm, and promoting constant feedback
  • 6. Agile Software Development ... the History 1974 An adaptive software development process documented, 1991 “Rapid Application Development” published 1995 DSDM Framework published 1995 SCRUM presented at OOPSLA 1996 XP Practices developed on C3 project 1997 FDD processes designed by Jeff De Luca 1999 FDD described in “Java Modeling in Color with UML” 1999 “Extreme Programming Explained” published 1999 “Adaptive Software Development” published 2001 Crystal Light methodologies described in Cutter IT Journal, 2001 Agile Manifesto written 2003 “Lean Software Development: An Agile Toolkit for Software Development Managers” published
  • 7. Agile Software Development ... the History Kent Beck – Creator of XP, TDD Mike Beedle – “Agile Software Development with Scrum” c.KenSchwaber, 2002Arie van Bennekum – RAD, DSDM Alistair Cockburn – Use Cases, Crystal Methodologies Ward Cunningham – Creator of XP, wiki’s, design patterns Martin Fowler – the UML, Author of “Refactoring” & “Planning XP” c.Beck James Grenning Jim Highsmith – Creator of ASD, “Adaptive Software Development” (1999) Andrew Hunt – Author, Partner “The Pragmatic Programmer” c. D. Thomas Ron Jeffries – Creator of XP, “Extreme Programming Installed” (2000) Jon Kern - Brian Marick – Context Driven Testing Robert C. Martin – Author “Designing Object Oriented C++” (1995) Steve Mellor - Shlaer-Mellor method, Executable UML, MDA Ken Schwaber- Creator of SCRUM, “The Enterprise & SCRUM” 2007 Jeff Sutherland – Creator of SCRUM Dave Thomas – Author, Partner “The Pragmatic Programmer”
  • 8. The Manifesto for Agile Software Development We are uncovering better ways of developing software by doingit and helping others do it. Through this work we have come to value: 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
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Agile Principles 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.
  • 16. Agile Principles 1. Satisfy the Customer 2. Welcome Change 3. Deliver Frequently 4. Work as a Team 5. Motivate People 6. Communicate Face to Face
  • 20. Agile Practices Design & Programming * Build Automation * Automated Deployment Continuous Integration * Simple Design Collective Ownership Feature Teams * Refactoring Pair Programming Testing * Automated Unit Testing Acceptance Tests * Test Driven Development Small Releases Planning Game Blitz Planning Iterative Development Working Without Iterations (Wall work Queue) Short Iteration Cycles The Task Cycle Communication & Collaboration Stand Up Meetings Daily “Scrum” Meeting Co-located Team Documentation Start of Project Documentation Design Documentation Other approaches
  • 21. Design & Programming *Build Automation *Automated Deployment Continuous Integration *Simple Design Collective Ownership *Refactoring Pair Programming
  • 30. Testing *Automated Unit Testing Acceptance Tests *Test Driven Development
  • 34. Agile Management User Stories / Story Writing Workshop Release Planning Activities Iterative Development The Customer Communication & Collaboration Documentation
  • 35. Release Planning Activities Step 1: Update the List of Work Step 2: Prioritise the List of Work Step 3: Determine the Release Date and amount of work that can be completed Step 4: Select the Work to be completed in the release Step 5: Plan activity for 1st iteration of release
  • 39. What are the benefits and pitfalls of Iterative Development?
  • 40. What is the role of the Customer in an Agile Project?
  • 41. What to look for in a good Customer
  • 42. Communication & Collaboration Stand Up Meetings Daily “Scrum” Meeting Co-located Team
  • 45. We value working software over comprehensive documentation
  • 46. When is Documentation Important To communicate information during development To Specify something To Permanently record something To conform to regulations
  • 47. Fundemental Advice Prefer executable specifications over static specifications (documents) Single source information Document stable concepts, not speculative concepts, and thereby document as late as possible in the life cycle Documentation is the least effective means of communication
  • 49. Common Agile Methodologies eXtreme Programming (XP) SCRUM Feature Driven Development Dynamic Systems Development Methodology Adaptive Software Development Lean Software Development
  • 51. XP
  • 52.
  • 53. SCRUM
  • 56. ASD
  • 57. DSDM
  • 58. LEAN Not a specific set of practices or processes Process, Documentation, Best practices take a back seat to goal of operational excellence. Defined by how quickly and reliably an organisation can serve its customers.
  • 59. Seven LEAN Prinicples Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as fast as Possible Empower the Team Build in Integrity See the Whole
  • 60. Teams
  • 61.
  • 62. Self-Organising Teams Communication & Collaboration Accountability & Responsibility Learning Teams
  • 63. Why are Self-Organising Teams Better?
  • 64. Engendering a Communicative and Collaborative culture
  • 65. working in an AROculture
  • 66. 3 domains PERSONAL ACCOUNTABILITY MUTUAL RESPONSIBILITY SHARED OWNERSHIP
  • 67. about 
 delivery control personal ACCOUNTABILITY collaboration RESPONSIBILITY mutual influence unity shared solidarity OWNERSHIP
  • 68. initiative leadership DEGREE OF CONTROL WHO IS US?
  • 69. personal accountability I have the control levers Defines the decisions that are ultimately mine Is the set of things my boss will hold me to and for which I am employed. ‘I assure you’ rather than ‘trust me’ Included in my performance agreement This defines what is important or central in my work. I do not have to be asked to go here 
 it is my job to be here. Expect others to come here when your behaviour has an impact on an arena for which they are accountable, or when there is overlap with an arena for which they have shared responsibility.
  • 70. mutual responsibility I have the responsibility to influence Anything that is impacted by my behaviour or my decisions is within my influence Will include cultural and environmental dimensions, and will therefore be a significant component of my performance review conversation Someone must be accountable, but I have the responsibility to give input, state my case, and ensure alignment with my arena of accountability Go here when invited or when it impacts an arena for which I am accountable. Remember that this patch may be an arena that someone else is ultimately accountable
  • 71. shared ownership Solidarity, who is ‘we’? The domain that falls outside the sphere of my influence, but that remains part of the whole of which I am a part As broad as possible All that sits under the strategic plan, that wears our brand Go here when the brand or the ‘whole’ is threatened Be careful because others will know more than you
  • 72. Behaviour in an ARO culture is 
 Focused and targeted, not scattered Project rather then role or position oriented Disciplined High performance Communication is Entrepreneurial rather than beaurocratic Transparent: knowledge and power is necessarily shared Robust and often difficult because there is lots of grey in the shared responsibility domain
  • 73. Key vulnerabilities in an ARO culture 
 ACCOUNTABILITY Lack of clarity Excuses REPONSIBILITY No one accountable Lack of systems thinking OWNERSHIP fragmentation
  • 74. Key vulnerabilities in an ARO culture 
 competency creep: Supplementing my accountabilities with personal competency and preference Disempowers those who have accountability in arena of competency creep Makes me busier Indicates a local rather than organisational view 
 has cascading impact on other teams/departments Requires trust in other’s ability to deliver according to their accountabilities
  • 75. Organisational Learning Recruitment Rewards & Incentives Organisational Change Organisational Learning Team Change Team Learning Tolerance of Failure Empowerment Management Time Individual Learning Slack – time, resources, opportunity Trust & Honesty

Hinweis der Redaktion

  1. Workshop Question. 15 minutes discussion around small tables then group feedback
  2. Agile is not a new concept. 1974 Edwards discussed the flaws in the waterfall methodology.Evolution through the 90’s (following RAD in the 80’s) of various approaches to structure a software development project to deliver results.