SlideShare a Scribd company logo
Getting Agile with Drupal
Johnnie@promethost.com
Twitter: @johnniefoxi
About Promet
•Founded in 2003
•In 2008, switched focus to open source software and
Drupal
•Team member locations in the US
• Chicago
• Texas
• Philippines
• Europe
• Mexico
• Tennessee
• Ohio
• Chicago
• Wisconsin
• California
• Mississippi
• New York
• Rhode Island
About Me
Project Strategist
Certified Scrum Master
Drupal/Custom Development/IOS/C#/PHP
Projects exceeding 10,000 hours
Project Strategist
Recovering Developer
husband • geek
• photographer
• traveler •
motorcyclist •
kayaker •
traveler•entrepr
eneur •
Lies about Agile
• It is a silver bullet that fixes all problems
• Agile is the right approach for all projects
• One Agile framework is good for all the projects you do.
• Agile will stop you from making bad decisions
• Agile will immediately show results
• All clients love Agile
• Your love life will improve if you adopt agile.
Business Process
Project Models
Waterfall
http://leadinganswers.typepad.com/leading_answers/files/origina
l_waterfall_paper_winston_royce.pdf
History of Waterfall
•The first formal description of the waterfall model
is often cited as a 1970 article by Winston W.
Royce, though Royce did not use the term
"waterfall" in this article.
•Royce presented this model as an example of a
flawed, non-working model.
Waterfall model -Wikipedia, the free encyclopedia :
taken from -
http://en.wikipedia.org/wiki/Waterfall_modelAuthor
But Wait… There’s more!
•“I believe in this concept, but the implementation
described above is risky and invites failure.‖
•―The development process has returned to the
origin and one can expect up to a 100-percent
overrun in schedule‖
1970. Royce, Winston (1970), "Managing the
Development of Large Software Systems",
Proceedings of IEEE WESCON 26 (August): 1–9.
Agile Is
• Agile software development is a group of software development
methods based on iterative and incremental development, where
requirements and solutions evolve through collaboration between
self-organizing, cross-functional teams.
• It promotes adaptive planning, evolutionary development and delivery,
a time-boxed iterative approach, and encourages rapid and flexible
response to change. It is a conceptual framework that promotes
foreseen interactions throughout the development cycle.
Agile software development - Wikipedia, the free
encyclopedia : taken from -
http://en.wikipedia.org/wiki/Agile_software_develop
ment
Agile Paradigm Shift
http://www.sterlinghoffman.com/newsletter/articl
es/article482.html
Alphabet Soup
• Agile Modeling
• Agile Unified Process (AUP)
• Dynamic Systems Development Method (DSDM)
• Essential Unified Process (EssUP)
• Exia Process (ExP)
• Extreme Programming (XP)
• Feature Driven Development (FDD)
• Kanban (development) *there is some argument about this one
• Scrum
• Velocity tracking
How to “be” agile
• Possession of a certification alone, will not make your
team agile
Agility
• In general, agility is defined as "the
ability of a [system] to rapidly respond to
change by adapting its initial stable
configuration‖
• agility or nimbleness is the ability to
change the body's position efficiently,
and requires the integration of isolated
movement skills using a combination of
balance, coordination, speed, reflexes,
strength, and endurance
Agility - Wikipedia, the free encyclopedia : taken from -
http://en.wikipedia.org/wiki/Agility
http://creativecommons.org/licenses/by-sa/3.0/
taken from -
http://farm9.staticflickr.com/8440/7766491880_f019084b3
2_n.jpg Author: http://creativecommons.org/licenses/by-
nc-nd/2.0/deed.en
The Agile Manifesto
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
We are uncovering better ways of developing software by doing it and
helping others do it. Through this work we have come to value:
Agile software development - Wikipedia, the free encyclopedia : taken from -
http://en.wikipedia.org/wiki/Agile_Manifesto#Agile_Manifestohttp://creativecommons.org/license
s/by-sa/3.0/
That is, while there is value in the items on the right, we value the
items on the left more.
Agile Principles
1. Customer satisfaction by rapid delivery of useful software
2. Welcome changing requirements, even late in development
3. Working software is delivered frequently (weeks rather than months)
4. Working software is the principal measure of progress
5. Sustainable development, able to maintain a constant pace
6. Close, daily cooperation between business people and developers
7. Face-to-face conversation is the best form of communication (co-location)
8. Projects are built around motivated individuals, who should be trusted
9. Continuous attention to technical excellence and good design
10. Simplicity—the art of maximizing the amount of work not done—is
essential
11. Self-organizing teams
12. Regular adaptation to changing circumstances
Strategic agility
taken from -
http://www.flickr.com/photos/coneee/2465075949//Author:
http://www.flickr.com/photos/coneee/
http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en
taken from -
http://www.flickr.com/photos/coneee/2465075949//Author:
http://www.flickr.com/photos/coneee/
http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en
Strategic Agility
• Technical
• GIT
• Features
• Vagrant
• Chef
• Github
• Hosting
• Fewer modules
• Continuous integration
• Automated Testing
Strategic Agility
• Operations
• Sales
• Contracts
• Communications
• Project Management system
• Customer involvement
• Project plans (not straight jackets)
• Process
• Teamwork
Tactical Agility
• Scrum ceremonies
• Daily Scrum meetings
• Sprints
• Planning
• Retrospectives
• Backlog
Scrum
• The word "scrummage" is a
modification of "scrimmage"
(the form of the word
previously used in rugby
and still used
in American and Canadian
football), which in turn
derives from or is a reflex of
"skirmish". :
Scrum (rugby) - Wikipedia, the free
encyclopedia : taken from -
http://en.wikipedia.org/wiki/Scrum_(rugby)Au
thor
Scrum Framework
Scrum Principles
• Focus - Because we focus on only a few things at a time, we work well
together and produce excellent work. We deliver valuable items sooner.
• Courage -Because we are not alone, we feel supported and have more
resources at our disposal. This gives us the courage to undertake greater
challenges.
• Openness - As we work together, we practice expressing how we're doing
and what's in our way. We learn that it is good to express concerns so that
they can be addressed.
• Commitment - Because we have great control over our own destiny, we
become more committed to success.
• Respect - As we work together, sharing successes and failures, we come
to respect each other and to help each other become worthy of respect.
Scrum/Agile Roles
Backlog
• Conceptually, the Backlog is very simple; it is merely a list of
Items that ―represents everything that anyone interested in the
product or process has thought is needed or would be a good
idea...‖
• The Backlog is used both to prioritize the work, and to enable
understanding of the work being done.
Rawsthorne, Dan; Shimp, Doug (2011-06-29). Exploring Scrum:
the Fundamentals: People, Product, and Practices (Kindle
Locations 1882-1884). . Kindle Edition.
Daily Scrum
• Daily Scrum
• Stand up is no more than
15 minutes
• 3 Questions
• What did I/you do
yesterday
• What are you doing today
• What are my roadblocks
http://thedailystandup.com/
Sprints
• Sprints are 1 – 2 Weeks
• Product owner attends Sprints
• Past Sprint retrospective
• Next sprint goals
Drupal Challenges
• Project Size
• Dedicated resources
• Separation of project skillsets
• Front end
• Developer
• Theming
• Dev-ops
• Infrastructure
The Co-location challenge
• Co-location
• Communication
• Coffee machine Conversations
• Shoulder tap
• Non Verbal queues
• Team building events
• Team meetings
• Whiteboards
Multinational challenges
• Time differential
• Good written communication
• Project management system
• Time must overlap
• Language barriers
• Phone call
Top Learning
• 10. Simplicity--the art of maximizing the amount of work not
done--is essential.
• Avoid Complexity
• Offload complexity– Acquia/ Pantheon / Github /
• Automate complex tasks
• Vagrant
Top 10 ways you know your team isn’t agile
1. There is no product backlog
2. Lots of up front Requirements
3. No team input
4. The project is fixed bid
5. No daily stand ups
6. No retrospectives
7. The customer isn’t involved
8. Developers not involved in determining who works on project
9. No sprints
10. No telling it like it is
For Further study
Exploring Scrum: The Fundamentals. Dan Rawsthorne
Succeeding with Agile: Software Development with Scrum by Cohn
Extreme Programming by Kent Beck
Questions?
www.prometsource.com
johnnie@promethost.com
Twitter: @johnniefox
@PROMETSOURCE

More Related Content

What's hot (20)

PDF
Memorial Sloan Kettering: Adventures in Drupal 8
Phase2
 
PPTX
The potential in Drupal 8.x and how to realize it
Angela Byron
 
PDF
Why Drupal 8? Why now? APR/MAY 2015
Jeffrey McGuire
 
PDF
Everything You Know is Not Quite Right Anymore: Rethinking Best Practices to ...
Dave Olsen
 
PDF
BADCamp 2012 -Beginner Best Practices
meghsweet
 
PDF
Harnessing The Power of CDNs
Gurpreet Luthra
 
PDF
Developing WordPress Plugins : For Begineers
M A Hossain Tonu
 
PDF
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Jeffrey McGuire
 
PPT
How to Build a Scalable Platform for Today's Publishers
Dick Olsson
 
PDF
The New Design Workflow
Phase2
 
PPTX
Remote Collaboration for Game Developers
Christopher Totten
 
PDF
Delivery Free of Charge
All Things Open
 
PDF
FileMaker-Drupal Synchronization
Mediacurrent
 
PDF
Continuous integration and delivery for java based web applications
Sunil Dalal
 
PDF
From 0 to MVP in 40 minutes: decoupled Drupal for startups
Jeffrey McGuire
 
PPTX
Que nos espera a los ALM Dudes para el 2013?
Bruno Capuano
 
PDF
Why Drupal 8? Why now? FEB/MAR 2015
Jeffrey McGuire
 
PDF
Back To Square One: Building a WordPress Starter Development Kit
kyleu
 
PDF
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
Puppet
 
PDF
LA Drupal Camp 2012- Maintaining a Drupal Site
meghsweet
 
Memorial Sloan Kettering: Adventures in Drupal 8
Phase2
 
The potential in Drupal 8.x and how to realize it
Angela Byron
 
Why Drupal 8? Why now? APR/MAY 2015
Jeffrey McGuire
 
Everything You Know is Not Quite Right Anymore: Rethinking Best Practices to ...
Dave Olsen
 
BADCamp 2012 -Beginner Best Practices
meghsweet
 
Harnessing The Power of CDNs
Gurpreet Luthra
 
Developing WordPress Plugins : For Begineers
M A Hossain Tonu
 
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Jeffrey McGuire
 
How to Build a Scalable Platform for Today's Publishers
Dick Olsson
 
The New Design Workflow
Phase2
 
Remote Collaboration for Game Developers
Christopher Totten
 
Delivery Free of Charge
All Things Open
 
FileMaker-Drupal Synchronization
Mediacurrent
 
Continuous integration and delivery for java based web applications
Sunil Dalal
 
From 0 to MVP in 40 minutes: decoupled Drupal for startups
Jeffrey McGuire
 
Que nos espera a los ALM Dudes para el 2013?
Bruno Capuano
 
Why Drupal 8? Why now? FEB/MAR 2015
Jeffrey McGuire
 
Back To Square One: Building a WordPress Starter Development Kit
kyleu
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
Puppet
 
LA Drupal Camp 2012- Maintaining a Drupal Site
meghsweet
 

Viewers also liked (13)

PDF
DevOps: Cooking Drupal Deployment
Gerald Villorente
 
PDF
Using Git with Drupal
Ryan Cross
 
KEY
Drupal Deployment
q0rban
 
PPTX
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Taller Negócio Digitais
 
PDF
DevOps and Drupal
Aarno Aukia
 
PPT
Architecture of Drupal - Drupal Camp
Dipen Chaudhary
 
ZIP
Drupal Deployment
Jeff Eaton
 
PPTX
Drupal Continuous Integration with Jenkins - Deploy
John Smith
 
PPT
Requirements & Drupal: Planning for Successful Projects
Acquia
 
PPT
Staging Drupal: Change Management Strategies for Drupal
Erich Beyrent
 
PDF
Devops For Drupal
Kris Buytaert
 
ZIP
Drupal Development
Jeff Eaton
 
PPTX
Drupal Continuous Integration with Jenkins - The Basics
John Smith
 
DevOps: Cooking Drupal Deployment
Gerald Villorente
 
Using Git with Drupal
Ryan Cross
 
Drupal Deployment
q0rban
 
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Taller Negócio Digitais
 
DevOps and Drupal
Aarno Aukia
 
Architecture of Drupal - Drupal Camp
Dipen Chaudhary
 
Drupal Deployment
Jeff Eaton
 
Drupal Continuous Integration with Jenkins - Deploy
John Smith
 
Requirements & Drupal: Planning for Successful Projects
Acquia
 
Staging Drupal: Change Management Strategies for Drupal
Erich Beyrent
 
Devops For Drupal
Kris Buytaert
 
Drupal Development
Jeff Eaton
 
Drupal Continuous Integration with Jenkins - The Basics
John Smith
 
Ad

Similar to Getting agile with drupal (20)

PPTX
Agile for Business
DigitalCatapultDevelopmentPractices
 
PPTX
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
PPTX
Agile - Brief Concepts.pptx
ZaheerTariq5
 
PDF
rumgileebookasc
Anne Starr
 
PDF
agilebookscrum
Anne Starr
 
PDF
Discover the benefits of Agile - 2015
Angelo Kallinikos
 
PPTX
Make better share point stuff with an agile methodology
Doug Hemminger
 
PPTX
What are the Tools & Techniques in Agile Project Management?
Tuan Yang
 
PDF
scrum-talk
Nopparat Slisatkorn
 
PDF
Agile Presentation
Lydia Benham
 
PPTX
Standardization and strategy in agile
Naveen Gupta
 
PDF
Using the Agile Method for Project Management
Katrina Schroeder
 
PDF
SPROTT - STUDENT WORKBOOK - INTRO TO AGILE.pdf
Wilber Tuttleman
 
PDF
AGILE PROJECT MANAGEMENT
Nat Rice
 
PPTX
Agile 101
digitalpurview
 
PDF
Agile project management
Bhawani N Prasad
 
PPTX
Introducing SCRUM
Oliver Hankel
 
PDF
Agile project management using scrum
PrudentialSolutions
 
PDF
Introduction à l'agilité - Martin Goyette
Agile Montréal
 
PDF
敏捷大师Arne谈敏捷实施的五项准备
kookieyang
 
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
Agile - Brief Concepts.pptx
ZaheerTariq5
 
rumgileebookasc
Anne Starr
 
agilebookscrum
Anne Starr
 
Discover the benefits of Agile - 2015
Angelo Kallinikos
 
Make better share point stuff with an agile methodology
Doug Hemminger
 
What are the Tools & Techniques in Agile Project Management?
Tuan Yang
 
Agile Presentation
Lydia Benham
 
Standardization and strategy in agile
Naveen Gupta
 
Using the Agile Method for Project Management
Katrina Schroeder
 
SPROTT - STUDENT WORKBOOK - INTRO TO AGILE.pdf
Wilber Tuttleman
 
AGILE PROJECT MANAGEMENT
Nat Rice
 
Agile 101
digitalpurview
 
Agile project management
Bhawani N Prasad
 
Introducing SCRUM
Oliver Hankel
 
Agile project management using scrum
PrudentialSolutions
 
Introduction à l'agilité - Martin Goyette
Agile Montréal
 
敏捷大师Arne谈敏捷实施的五项准备
kookieyang
 
Ad

More from Promet Source (20)

PPTX
How To Start Building Your Own Website With Drupal by Mary Chris Casis
Promet Source
 
PDF
DrupalCamp Cebu 2018 R&F by Andrew Kucharski
Promet Source
 
PDF
Unit test in drupal 8 by Pratomo Ardianto Drupalcamp Cebu 2018
Promet Source
 
PDF
Migrating to-Drupal-8 by Bryan Manalo
Promet Source
 
PDF
Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018
Promet Source
 
PDF
Drupal Development with Docker
Promet Source
 
PDF
Migrating Drupal 7 to Drupal 8
Promet Source
 
PPTX
Web Accessibility in Drupal
Promet Source
 
PDF
Drupal Continuous Integration and devops - Beyond Jenkins
Promet Source
 
PDF
Drupal 8 Involvement with Promet Source
Promet Source
 
PDF
Using Commerce License for Premium Content on Drupal Sites
Promet Source
 
PDF
Behavioral driven development with Behat
Promet Source
 
PDF
Composer tools and frameworks for Drupal
Promet Source
 
PDF
Responsive Design Testing the Promet Way
Promet Source
 
PDF
Optimize and succeed your next Fixed Budget Project planning process
Promet Source
 
PDF
Diy continuous integration
Promet Source
 
PPT
Higher Ed Web 2013 presentation - Field of Dreams, build it and they will come
Promet Source
 
PPT
Project Estimation Presentation - Donte's 8th level of estimating level of ef...
Promet Source
 
PDF
DrupalCon 2013 Making Support Fun & Profitable
Promet Source
 
PPTX
DIY Support? 5 Key Benefits of Managed Drupal Support
Promet Source
 
How To Start Building Your Own Website With Drupal by Mary Chris Casis
Promet Source
 
DrupalCamp Cebu 2018 R&F by Andrew Kucharski
Promet Source
 
Unit test in drupal 8 by Pratomo Ardianto Drupalcamp Cebu 2018
Promet Source
 
Migrating to-Drupal-8 by Bryan Manalo
Promet Source
 
Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018
Promet Source
 
Drupal Development with Docker
Promet Source
 
Migrating Drupal 7 to Drupal 8
Promet Source
 
Web Accessibility in Drupal
Promet Source
 
Drupal Continuous Integration and devops - Beyond Jenkins
Promet Source
 
Drupal 8 Involvement with Promet Source
Promet Source
 
Using Commerce License for Premium Content on Drupal Sites
Promet Source
 
Behavioral driven development with Behat
Promet Source
 
Composer tools and frameworks for Drupal
Promet Source
 
Responsive Design Testing the Promet Way
Promet Source
 
Optimize and succeed your next Fixed Budget Project planning process
Promet Source
 
Diy continuous integration
Promet Source
 
Higher Ed Web 2013 presentation - Field of Dreams, build it and they will come
Promet Source
 
Project Estimation Presentation - Donte's 8th level of estimating level of ef...
Promet Source
 
DrupalCon 2013 Making Support Fun & Profitable
Promet Source
 
DIY Support? 5 Key Benefits of Managed Drupal Support
Promet Source
 

Recently uploaded (20)

PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 

Getting agile with drupal

  • 1. Getting Agile with Drupal [email protected] Twitter: @johnniefoxi
  • 2. About Promet •Founded in 2003 •In 2008, switched focus to open source software and Drupal •Team member locations in the US • Chicago • Texas • Philippines • Europe • Mexico • Tennessee • Ohio • Chicago • Wisconsin • California • Mississippi • New York • Rhode Island
  • 3. About Me Project Strategist Certified Scrum Master Drupal/Custom Development/IOS/C#/PHP Projects exceeding 10,000 hours Project Strategist Recovering Developer husband • geek • photographer • traveler • motorcyclist • kayaker • traveler•entrepr eneur •
  • 4. Lies about Agile • It is a silver bullet that fixes all problems • Agile is the right approach for all projects • One Agile framework is good for all the projects you do. • Agile will stop you from making bad decisions • Agile will immediately show results • All clients love Agile • Your love life will improve if you adopt agile.
  • 8. History of Waterfall •The first formal description of the waterfall model is often cited as a 1970 article by Winston W. Royce, though Royce did not use the term "waterfall" in this article. •Royce presented this model as an example of a flawed, non-working model. Waterfall model -Wikipedia, the free encyclopedia : taken from - http://en.wikipedia.org/wiki/Waterfall_modelAuthor
  • 9. But Wait… There’s more! •“I believe in this concept, but the implementation described above is risky and invites failure.‖ •―The development process has returned to the origin and one can expect up to a 100-percent overrun in schedule‖ 1970. Royce, Winston (1970), "Managing the Development of Large Software Systems", Proceedings of IEEE WESCON 26 (August): 1–9.
  • 10. Agile Is • Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. • It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle. Agile software development - Wikipedia, the free encyclopedia : taken from - http://en.wikipedia.org/wiki/Agile_software_develop ment
  • 12. Alphabet Soup • Agile Modeling • Agile Unified Process (AUP) • Dynamic Systems Development Method (DSDM) • Essential Unified Process (EssUP) • Exia Process (ExP) • Extreme Programming (XP) • Feature Driven Development (FDD) • Kanban (development) *there is some argument about this one • Scrum • Velocity tracking
  • 13. How to “be” agile • Possession of a certification alone, will not make your team agile
  • 14. Agility • In general, agility is defined as "the ability of a [system] to rapidly respond to change by adapting its initial stable configuration‖ • agility or nimbleness is the ability to change the body's position efficiently, and requires the integration of isolated movement skills using a combination of balance, coordination, speed, reflexes, strength, and endurance Agility - Wikipedia, the free encyclopedia : taken from - http://en.wikipedia.org/wiki/Agility http://creativecommons.org/licenses/by-sa/3.0/ taken from - http://farm9.staticflickr.com/8440/7766491880_f019084b3 2_n.jpg Author: http://creativecommons.org/licenses/by- nc-nd/2.0/deed.en
  • 15. The Agile Manifesto • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Agile software development - Wikipedia, the free encyclopedia : taken from - http://en.wikipedia.org/wiki/Agile_Manifesto#Agile_Manifestohttp://creativecommons.org/license s/by-sa/3.0/ That is, while there is value in the items on the right, we value the items on the left more.
  • 16. Agile Principles 1. Customer satisfaction by rapid delivery of useful software 2. Welcome changing requirements, even late in development 3. Working software is delivered frequently (weeks rather than months) 4. Working software is the principal measure of progress 5. Sustainable development, able to maintain a constant pace 6. Close, daily cooperation between business people and developers 7. Face-to-face conversation is the best form of communication (co-location) 8. Projects are built around motivated individuals, who should be trusted 9. Continuous attention to technical excellence and good design 10. Simplicity—the art of maximizing the amount of work not done—is essential 11. Self-organizing teams 12. Regular adaptation to changing circumstances
  • 17. Strategic agility taken from - http://www.flickr.com/photos/coneee/2465075949//Author: http://www.flickr.com/photos/coneee/ http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en taken from - http://www.flickr.com/photos/coneee/2465075949//Author: http://www.flickr.com/photos/coneee/ http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en
  • 18. Strategic Agility • Technical • GIT • Features • Vagrant • Chef • Github • Hosting • Fewer modules • Continuous integration • Automated Testing
  • 19. Strategic Agility • Operations • Sales • Contracts • Communications • Project Management system • Customer involvement • Project plans (not straight jackets) • Process • Teamwork
  • 20. Tactical Agility • Scrum ceremonies • Daily Scrum meetings • Sprints • Planning • Retrospectives • Backlog
  • 21. Scrum • The word "scrummage" is a modification of "scrimmage" (the form of the word previously used in rugby and still used in American and Canadian football), which in turn derives from or is a reflex of "skirmish". : Scrum (rugby) - Wikipedia, the free encyclopedia : taken from - http://en.wikipedia.org/wiki/Scrum_(rugby)Au thor
  • 23. Scrum Principles • Focus - Because we focus on only a few things at a time, we work well together and produce excellent work. We deliver valuable items sooner. • Courage -Because we are not alone, we feel supported and have more resources at our disposal. This gives us the courage to undertake greater challenges. • Openness - As we work together, we practice expressing how we're doing and what's in our way. We learn that it is good to express concerns so that they can be addressed. • Commitment - Because we have great control over our own destiny, we become more committed to success. • Respect - As we work together, sharing successes and failures, we come to respect each other and to help each other become worthy of respect.
  • 25. Backlog • Conceptually, the Backlog is very simple; it is merely a list of Items that ―represents everything that anyone interested in the product or process has thought is needed or would be a good idea...‖ • The Backlog is used both to prioritize the work, and to enable understanding of the work being done. Rawsthorne, Dan; Shimp, Doug (2011-06-29). Exploring Scrum: the Fundamentals: People, Product, and Practices (Kindle Locations 1882-1884). . Kindle Edition.
  • 26. Daily Scrum • Daily Scrum • Stand up is no more than 15 minutes • 3 Questions • What did I/you do yesterday • What are you doing today • What are my roadblocks http://thedailystandup.com/
  • 27. Sprints • Sprints are 1 – 2 Weeks • Product owner attends Sprints • Past Sprint retrospective • Next sprint goals
  • 28. Drupal Challenges • Project Size • Dedicated resources • Separation of project skillsets • Front end • Developer • Theming • Dev-ops • Infrastructure
  • 29. The Co-location challenge • Co-location • Communication • Coffee machine Conversations • Shoulder tap • Non Verbal queues • Team building events • Team meetings • Whiteboards
  • 30. Multinational challenges • Time differential • Good written communication • Project management system • Time must overlap • Language barriers • Phone call
  • 31. Top Learning • 10. Simplicity--the art of maximizing the amount of work not done--is essential. • Avoid Complexity • Offload complexity– Acquia/ Pantheon / Github / • Automate complex tasks • Vagrant
  • 32. Top 10 ways you know your team isn’t agile 1. There is no product backlog 2. Lots of up front Requirements 3. No team input 4. The project is fixed bid 5. No daily stand ups 6. No retrospectives 7. The customer isn’t involved 8. Developers not involved in determining who works on project 9. No sprints 10. No telling it like it is
  • 33. For Further study Exploring Scrum: The Fundamentals. Dan Rawsthorne Succeeding with Agile: Software Development with Scrum by Cohn Extreme Programming by Kent Beck

Editor's Notes

  • #3: Agile isn’t certifications. Agile is doing