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 Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27LeadingAgile
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsAtlassian
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsJesus Mendez
 
Agile Risk Management
Agile Risk ManagementAgile Risk Management
Agile Risk ManagementRowan Bunning
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?Mario Lucero
 
The Synergistic Nature of PI Objectives
The Synergistic Nature of PI ObjectivesThe Synergistic Nature of PI Objectives
The Synergistic Nature of PI ObjectivesCharlene Cuenca
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumAditya Raj
 
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
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process John Derrico
 
Agile Transformation Explained
Agile Transformation ExplainedAgile Transformation Explained
Agile Transformation ExplainedLeadingAgile
 
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeSaket Bansal
 

Was ist angesagt? (20)

Agile Metrics 101
Agile Metrics 101Agile Metrics 101
Agile Metrics 101
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile mindset
Agile mindsetAgile mindset
Agile mindset
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
Agile Basics
Agile BasicsAgile Basics
Agile Basics
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum Teams
 
The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
 
Agile Risk Management
Agile Risk ManagementAgile Risk Management
Agile Risk Management
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?
 
The Synergistic Nature of PI Objectives
The Synergistic Nature of PI ObjectivesThe Synergistic Nature of PI Objectives
The Synergistic Nature of PI Objectives
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
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
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
 
Agile Transformation Explained
Agile Transformation ExplainedAgile Transformation Explained
Agile Transformation Explained
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
 

Ähnlich wie 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
 

Ähnlich wie 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
 

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

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 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

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.