Welcome !
Making Drupal Agile
Drupal Camp Mumbai (8-9 Feb 2014) 3
AgendaIntroduction What is Agile ?Why Agile ?General issues
Mitigation strategiesWhy Agile for Drupal ?Know you are not AgileTop Learning's
Drupal Camp Mumbai (8-9 Feb 2014) 4
IntroductionRenzil D’silva
Project Manager in Solutions Delivery
in.linkedin.com/in/renzildsilva24
Drupal Camp Mumbai (8-9 Feb 2014) 5
What is Agile ? - DefinitionAgile Development is an term used for iterative and incremental development methodologies
Various methodologies in AgileScrumExtreme Programming (XP)CrystalDynamic Systems Development Method (DSDM)Lean DevelopmentFeature-Driven Development (FDD)
“”
Drupal Camp Mumbai (8-9 Feb 2014) 6
What is Agile ? – Process & Terminology
Drupal Camp Mumbai (8-9 Feb 2014) 7
Why Agile? - Popular Customers
Promises Speed Apparently cut costs on
Discovery or Design Client in chargeCan take in Change
SuppliersGood fit for Open Source
Fluid Transparent Collaborative
Methodology
Drupal Camp Mumbai (8-9 Feb 2014) 8
What is Agile ? - Example Project: To build a extension to a house with
a Kitchen and Bedroom
Build it the Agile way
Drupal Camp Mumbai (8-9 Feb 2014) 9
General Issues in AgileNot applicable to all projectsOwnership of project (Product Owner)Prioritization of RequirementsCost impacting iterationEstimation & sizingCommunication & Co-location Roles & Responsibility definitionClarity Delivery Plan
Drupal Camp Mumbai (8-9 Feb 2014) 10
General Issues in Agile cntd..Ownership of project (Product Owner)
Attitude -Does not want to Authority - Does not have it Aptitude- Does not know how to
Cant write stories Cant Say no or stop Think estimate is Guarantee Bad judge of business value
Educate, Communicate (Stake holder management), Train and Experience
“ ”
Drupal Camp Mumbai (8-9 Feb 2014) 11
General Issues in Agile cntd..Prioritizing
Fixed requirements – All have to be done. Finite requirements with visible
Cost impacting iteration Fixed budget Can not bring in iteration
All requirements can be broken down into smaller finite requirements and then be given priority
“ ”
Sprint feedback /retrospective bring in change related element in Agile
“ ”
Drupal Camp Mumbai (8-9 Feb 2014) 12
General Issues in Agile cntd..Estimation & Sizing
User stories are not clear for estimation.
As a Business Owner I need to see a carousel on my home page
“ ”Task Effort Units
Module integrate
2
Theme 1
Test 2
Total 5
Drupal Camp Mumbai (8-9 Feb 2014) 13
General Issues in Agile cntd..
Developer
Product owner
Drupal Camp Mumbai (8-9 Feb 2014) 14
General Issues in Agile cntd..Estimation & Sizing
All requirements can be broken down into smaller finite stories and every development activity needs to be broken down as task based story
“ ”
1. As a Business Owner I need to see a carousel on home page
2. As a business owner I need to have the look and feel themed as per the Website UI
3. As a business owner I need to have a 3-D look and feel to the carousel
4. As a business Owner I need to ………..5. As a developer I need to make use of
Jquery to bring in the 3-D look and feel..
“ ”
Drupal Camp Mumbai (8-9 Feb 2014) 15
Mitigation Strategies
Mitigation Strategies
Operational Agility
Tactical AgilityTechnical Agility
Drupal Camp Mumbai (8-9 Feb 2014) 16
Mitigation Strategies cntd..Operational Agility
SOW’s & ContractsCommunication planProject management systemCustomer involvement & trainingProject plan Process Team work
Drupal Camp Mumbai (8-9 Feb 2014) 17
Mitigation Strategies cntd..Technical Agility
Source controlGITPuppetModule strategy using module libraryAutomated testing like SeleniumHosting services like AcquiaAutomated deployment management
Drupal Camp Mumbai (8-9 Feb 2014) 18
Mitigation Strategies cntd..Tactical Agility
Choosing correct Agile methodology Defining Agile rolesMaintaining and keeping up to date backlogDefining daily Standup AgendaResolving vertical communication challengesAvailability management of resources &
stakeholdersGeographical diverse communication strategyCo-location management with time zone over
lap
Drupal Camp Mumbai (8-9 Feb 2014) 19
Why Agile for Drupal ?Drupal is Agile in Nature
Projects are Web related Faster delivery/Commercial in Nature / Open to changes
Qualities of Drupal that support AgileMost extensive modular frameworksReusable functionalities/Modules (advantage for initial
sprints)Supports PrioritizationModule development: Community centric development
(modular community code) decouple with consistent design
”“
Drupal Camp Mumbai (8-9 Feb 2014) 20
Know you are NOT AgileNo BacklogNo prioritization of requirementsNo team inputNo daily standupNo retrospectiveCustomer is not involvedNo Sprint
Drupal Camp Mumbai (8-9 Feb 2014) 21
Top Learning'sKeep it simpleAutomate simple tasksOffload complexitiesRetrospect previous learning's and
implementCosting & EstimateProcess (communication /execution..etc)Enhance skills / get trained
Drupal Camp Mumbai (8-9 Feb 2014) 22
Thank You !
Top Related