22
Welcome !

Drupal Camp Mumbai -Making Drupal Agile !

  • View
    313

  • Download
    1

Embed Size (px)

DESCRIPTION

Making Drupal Agile, Agile project management issues and their mitigations.

Citation preview

Page 1: Drupal Camp Mumbai -Making Drupal Agile !

Welcome !

Page 2: Drupal Camp Mumbai -Making Drupal Agile !

Making Drupal Agile

Page 3: Drupal Camp Mumbai -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

Page 4: Drupal Camp Mumbai -Making Drupal Agile !

Drupal Camp Mumbai (8-9 Feb 2014) 4

IntroductionRenzil D’silva

Project Manager in Solutions Delivery

in.linkedin.com/in/renzildsilva24

Page 5: Drupal Camp Mumbai -Making Drupal Agile !

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)

“”

Page 6: Drupal Camp Mumbai -Making Drupal Agile !

Drupal Camp Mumbai (8-9 Feb 2014) 6

What is Agile ? – Process & Terminology

Page 7: Drupal Camp Mumbai -Making Drupal Agile !

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

Page 8: Drupal Camp Mumbai -Making Drupal Agile !

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

Page 9: Drupal Camp Mumbai -Making Drupal Agile !

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

Page 10: Drupal Camp Mumbai -Making Drupal Agile !

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

“ ”

Page 11: Drupal Camp Mumbai -Making Drupal Agile !

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

“ ”

Page 12: Drupal Camp Mumbai -Making Drupal 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

Page 13: Drupal Camp Mumbai -Making Drupal Agile !

Drupal Camp Mumbai (8-9 Feb 2014) 13

General Issues in Agile cntd..

Developer

Product owner

Page 14: Drupal Camp Mumbai -Making Drupal Agile !

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

“ ”

Page 15: Drupal Camp Mumbai -Making Drupal Agile !

Drupal Camp Mumbai (8-9 Feb 2014) 15

Mitigation Strategies

Mitigation Strategies

Operational Agility

Tactical AgilityTechnical Agility

Page 16: Drupal Camp Mumbai -Making Drupal Agile !

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

Page 17: Drupal Camp Mumbai -Making Drupal Agile !

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

Page 18: Drupal Camp Mumbai -Making Drupal Agile !

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

Page 19: Drupal Camp Mumbai -Making Drupal Agile !

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

”“

Page 20: Drupal Camp Mumbai -Making Drupal Agile !

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

Page 21: Drupal Camp Mumbai -Making Drupal Agile !

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

Page 22: Drupal Camp Mumbai -Making Drupal Agile !

Drupal Camp Mumbai (8-9 Feb 2014) 22

Thank You !