SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Agile Maturity Assessments
Agile Maturity AssessmentsAgile Maturity Assessments
Agile Maturity AssessmentsDavid Hanson
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentTathagat Varma
 
Agile In 5 Minutes
Agile In 5 MinutesAgile In 5 Minutes
Agile In 5 MinutesHenry Jacob
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slidespmengal
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practicesAllyson Chiarini
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
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
 

Tendances (20)

Agile Maturity Assessments
Agile Maturity AssessmentsAgile Maturity Assessments
Agile Maturity Assessments
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Agile In 5 Minutes
Agile In 5 MinutesAgile In 5 Minutes
Agile In 5 Minutes
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile 101
Agile 101Agile 101
Agile 101
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
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
 

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

Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAniruddha Chakrabarti
 
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
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months laterCraig Brown
 
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
 

Similaire à Agile Software Development Primer: A Guide to Agile Principles, Practices and Methodologies (20)

Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
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
 

Plus de 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
 
Leadership communication spectrum
Leadership communication spectrumLeadership communication spectrum
Leadership communication spectrumDerek Winter
 
Accountability, responsibility & ownership
Accountability, responsibility & ownershipAccountability, responsibility & ownership
Accountability, responsibility & ownershipDerek Winter
 

Plus de 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
 

Dernier

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
[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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Dernier (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
[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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

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

Notes de l'éditeur

  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.