SlideShare una empresa de Scribd logo
1 de 43
Managing Agile CMS Projects
           Sally Kleinfeldt
         Gilbane Conference
          November 2012
Your Website Project

• You’ve chosen a CMS

• Lined up the budget and developers

• Selected a design firm

• Extracted requirements from
  stakeholders
• How are you going to manage it?
Your Website Project

• Medium to large website

• Custom functionality

• Custom theme

• Fixed budget

• Vague or changing requirements

• ==> Agile!
Your Website Project
• Distributed Environment

  • Everyone (client, developers, PM) in
    separate locations
• No full time staff

  • Developers typically work 10 to 20
    hours/week on a project
• ==> Not Agile!
Challenge



How to adopt agile techniques to manage
fixed price, flexible scope projects with a
distributed, part time team?
Solution
•   Adapt and refine agile techniques
• Focus on:

    • Communication

    • Collaboration

    • Stories

    • Estimates
Roles
Roles


• Project owner

• Developer

• Designer

• PM
Project Owner


• Single point of contact

• Domain expert

• Decision maker

• Available for meetings
Developer


• Technical expert

• Open minded

• Honest
Designer



• Part of development team

• Needs feedback on design implications
Project Manager
• Facilitate communication

• Record decisions

• Understand both client and developer
  worlds
• Translate client requests into developer
  language
• Knowledge of CMS key!
Initial Scheduling
You’re Starting the
            Project

• Fixed budget, fixed number of hours

•   First step: create a high level schedule
•   Provides a framework for what you need
    to do when
High Level Schedule


• Divide budget among 3 phases

 • Planning - varies with uncertainty

 • Development - timeboxed iterations

 • Deployment - varies with complexity
Development Iterations


• How many depends on:

 • Available hours

 • Size of team

 • Go-live date
Development Iterations

 • One or two week iterations ideal

 • For a team of 2 developers

  • 5-10 hours PM time

  • 15-40 hours developer time

 • Timeboxed! Must hold to those
   hours
Evaluation Periods


•   Schedule an evaluation week
    between each development iteration
•   Clients need the time to test, reflect,
    meet, adjust priorities
Deployments


•   Several smaller deployments are
    preferable to one mega-deployment
•   Easy to run out of time for fixing bugs if
    postpone deployment to end of project
Planning Phase
Planning


• Discovery

• Story development

• Technical architecture
Discovery

• Clarify problem, solution, expected
    benefits
•   Uncover issues
•   Agree to priorities
•   Build working relationships
Discovery Tools


• Research, interviews, analysis

• Brainstorming session

• Prioritization exercise

• Card sorting exercise
Discovery Outcomes
•   Prioritized requirements
•   Technology recommendations
•   High level data model
•   Information architecture
•   Roadmap of iterations
•   Budget estimates
User Stories

•   Describe a system feature in user terms -
    content editors, site users, site admins...
•   As a [role], I need to [do task] so that
    [business value]
•   Self contained, testable, one to three
    days of work
User Story Development


• PM and project owner write stories

•   An index card worth of information, will
    get fleshed out during development
• PM guides stories to fit CMS functionality
    - work with the CMS not against it
Story Estimation

•   How big is each story? How long will it
    take?
•   Critical information for client - informs
    prioritization
•   Developers learn about the project
    through understanding and estimating
    stories
Planning Poker

• Developers, project owner and PM

•   PM reads story, developers ask
    questions, project owner answers
•   Developers simultaneously “play a card”
    with relative story points (not hours)
•   Define and estimate stories as you need
    them, not all at once
Planning Poker
•   Time consuming, but planning poker
    •   Makes developers understand
        requirements
    •   Makes clients understand development
        trade offs
•   Informed clients can get what they really
    need while minimizing costs
Distributed
          Planning Poker
•   How to play planning poker with a
    remote team?
•   Plugins available for Pivotal Tracker,
    Scrumdo, Jira
•   Free online planning poker from
    Mountain Goat Software:
    http://www.planningpoker.com/
Distributed
         Planning Poker

•   Android and iPhone apps available
    (Google for "free online planning poker")
•   Use a Google Spreadsheet: http://
    fourkitchens.com/blog/2012/07/16/
    scrum-playing-planning-poker-scattered-
    team
Story Prioritization


•   Stories are the “backlog”
•   Have project owner arrange stories in
    backlog in priority order
Technical Architecture


• Define high level technical architecture
  after planning poker
• How to do theming, what add-ons are
  necessary, approach to custom
  development, etc.
Development Iterations
Anatomy of an Iteration
• Client chooses stories based on points
  and priority
• Iteration planning meeting

 • Task breakdown and estimation

 • Story/task assignments

• Daily standup meetings

 • Yesterday, today, blockers
Designers

•   How to integrate UX/UI design into
    development process?
•   A CMS is not a blank slate, some
    designs are easy to implement and some
    not
•   Clients can bring designers to a project
    that don’t know the CMS
Tips for Working With
          Designers
•   Try to include designers in the dev team
•   Have developers review preliminary
    wireframes and graphic designs before
    client sees them
•   Have designers work on wireframes for a
    story at the same time as developers
Designers

•   Have developers mock up functionality
    first using available add-ons and use that
    as basis for wireframe
•   Have designer style all tags and classes
    the CMS will output
•   Make sure designers will be available for
    theming questions for entire project!
Tools
Tools


• “Real” agile relies on co-located teams,
  index cards, white boards
• We need tools that substitute for these
  things
Communication


• Skype

• IRC

• Chat

• Calendar
Agile Development

• Many contenders

 • Jira, Rally, VersionOne, ...

• Hosted SaaS solutions worth checking
  out
 • Pivotal Tracker, Scrumdo
Questions, Discussion?

Más contenido relacionado

Más de Jazkarta, Inc.

Spend a Week Hacking in Sorrento!
Spend a Week Hacking in Sorrento!Spend a Week Hacking in Sorrento!
Spend a Week Hacking in Sorrento!Jazkarta, Inc.
 
Plone 5 Upgrades In Real Life
Plone 5 Upgrades In Real LifePlone 5 Upgrades In Real Life
Plone 5 Upgrades In Real LifeJazkarta, Inc.
 
Accessibility in Plone: The Good, the Bad, and the Ugly
Accessibility in Plone: The Good, the Bad, and the UglyAccessibility in Plone: The Good, the Bad, and the Ugly
Accessibility in Plone: The Good, the Bad, and the UglyJazkarta, Inc.
 
Getting Paid Without GetPaid
Getting Paid Without GetPaidGetting Paid Without GetPaid
Getting Paid Without GetPaidJazkarta, Inc.
 
An Open Source Platform for Social Science Research
An Open Source Platform for Social Science ResearchAn Open Source Platform for Social Science Research
An Open Source Platform for Social Science ResearchJazkarta, Inc.
 
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...Jazkarta, Inc.
 
Anatomy of a Large Website Project
Anatomy of a Large Website ProjectAnatomy of a Large Website Project
Anatomy of a Large Website ProjectJazkarta, Inc.
 
Anatomy of a Large Website Project - With Presenter Notes
Anatomy of a Large Website Project - With Presenter NotesAnatomy of a Large Website Project - With Presenter Notes
Anatomy of a Large Website Project - With Presenter NotesJazkarta, Inc.
 
The Mountaineers: Scaling the Heights with Plone
The Mountaineers: Scaling the Heights with PloneThe Mountaineers: Scaling the Heights with Plone
The Mountaineers: Scaling the Heights with PloneJazkarta, Inc.
 
Plone Hosting: A Panel Discussion
Plone Hosting: A Panel DiscussionPlone Hosting: A Panel Discussion
Plone Hosting: A Panel DiscussionJazkarta, Inc.
 
Academic Websites in Plone
Academic Websites in PloneAcademic Websites in Plone
Academic Websites in PloneJazkarta, Inc.
 
Online Exhibits in Plone
Online Exhibits in PloneOnline Exhibits in Plone
Online Exhibits in PloneJazkarta, Inc.
 
Online exhibits in Plone
Online exhibits in PloneOnline exhibits in Plone
Online exhibits in PloneJazkarta, Inc.
 
Pyramid Deployment and Maintenance
Pyramid Deployment and MaintenancePyramid Deployment and Maintenance
Pyramid Deployment and MaintenanceJazkarta, Inc.
 
Plone is great... Python is too!
Plone is great... Python is too!Plone is great... Python is too!
Plone is great... Python is too!Jazkarta, Inc.
 
The Future of Search in Plone
The Future of Search in PloneThe Future of Search in Plone
The Future of Search in PloneJazkarta, Inc.
 
Agile Development with Plone
Agile Development with PloneAgile Development with Plone
Agile Development with PloneJazkarta, Inc.
 

Más de Jazkarta, Inc. (20)

Spend a Week Hacking in Sorrento!
Spend a Week Hacking in Sorrento!Spend a Week Hacking in Sorrento!
Spend a Week Hacking in Sorrento!
 
Plone 5 Upgrades In Real Life
Plone 5 Upgrades In Real LifePlone 5 Upgrades In Real Life
Plone 5 Upgrades In Real Life
 
Accessibility in Plone: The Good, the Bad, and the Ugly
Accessibility in Plone: The Good, the Bad, and the UglyAccessibility in Plone: The Good, the Bad, and the Ugly
Accessibility in Plone: The Good, the Bad, and the Ugly
 
Getting Paid Without GetPaid
Getting Paid Without GetPaidGetting Paid Without GetPaid
Getting Paid Without GetPaid
 
An Open Source Platform for Social Science Research
An Open Source Platform for Social Science ResearchAn Open Source Platform for Social Science Research
An Open Source Platform for Social Science Research
 
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
 
Anatomy of a Large Website Project
Anatomy of a Large Website ProjectAnatomy of a Large Website Project
Anatomy of a Large Website Project
 
Anatomy of a Large Website Project - With Presenter Notes
Anatomy of a Large Website Project - With Presenter NotesAnatomy of a Large Website Project - With Presenter Notes
Anatomy of a Large Website Project - With Presenter Notes
 
The Mountaineers: Scaling the Heights with Plone
The Mountaineers: Scaling the Heights with PloneThe Mountaineers: Scaling the Heights with Plone
The Mountaineers: Scaling the Heights with Plone
 
Plone Hosting: A Panel Discussion
Plone Hosting: A Panel DiscussionPlone Hosting: A Panel Discussion
Plone Hosting: A Panel Discussion
 
Plone+Salesforce
Plone+SalesforcePlone+Salesforce
Plone+Salesforce
 
Academic Websites in Plone
Academic Websites in PloneAcademic Websites in Plone
Academic Websites in Plone
 
Plone
PlonePlone
Plone
 
Online Exhibits in Plone
Online Exhibits in PloneOnline Exhibits in Plone
Online Exhibits in Plone
 
Online exhibits in Plone
Online exhibits in PloneOnline exhibits in Plone
Online exhibits in Plone
 
ZODB Tips and Tricks
ZODB Tips and TricksZODB Tips and Tricks
ZODB Tips and Tricks
 
Pyramid Deployment and Maintenance
Pyramid Deployment and MaintenancePyramid Deployment and Maintenance
Pyramid Deployment and Maintenance
 
Plone is great... Python is too!
Plone is great... Python is too!Plone is great... Python is too!
Plone is great... Python is too!
 
The Future of Search in Plone
The Future of Search in PloneThe Future of Search in Plone
The Future of Search in Plone
 
Agile Development with Plone
Agile Development with PloneAgile Development with Plone
Agile Development with Plone
 

Último

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Managing Agile CMS Projects

  • 1. Managing Agile CMS Projects Sally Kleinfeldt Gilbane Conference November 2012
  • 2. Your Website Project • You’ve chosen a CMS • Lined up the budget and developers • Selected a design firm • Extracted requirements from stakeholders • How are you going to manage it?
  • 3. Your Website Project • Medium to large website • Custom functionality • Custom theme • Fixed budget • Vague or changing requirements • ==> Agile!
  • 4. Your Website Project • Distributed Environment • Everyone (client, developers, PM) in separate locations • No full time staff • Developers typically work 10 to 20 hours/week on a project • ==> Not Agile!
  • 5. Challenge How to adopt agile techniques to manage fixed price, flexible scope projects with a distributed, part time team?
  • 6. Solution • Adapt and refine agile techniques • Focus on: • Communication • Collaboration • Stories • Estimates
  • 8. Roles • Project owner • Developer • Designer • PM
  • 9. Project Owner • Single point of contact • Domain expert • Decision maker • Available for meetings
  • 10. Developer • Technical expert • Open minded • Honest
  • 11. Designer • Part of development team • Needs feedback on design implications
  • 12. Project Manager • Facilitate communication • Record decisions • Understand both client and developer worlds • Translate client requests into developer language • Knowledge of CMS key!
  • 14. You’re Starting the Project • Fixed budget, fixed number of hours • First step: create a high level schedule • Provides a framework for what you need to do when
  • 15. High Level Schedule • Divide budget among 3 phases • Planning - varies with uncertainty • Development - timeboxed iterations • Deployment - varies with complexity
  • 16. Development Iterations • How many depends on: • Available hours • Size of team • Go-live date
  • 17. Development Iterations • One or two week iterations ideal • For a team of 2 developers • 5-10 hours PM time • 15-40 hours developer time • Timeboxed! Must hold to those hours
  • 18. Evaluation Periods • Schedule an evaluation week between each development iteration • Clients need the time to test, reflect, meet, adjust priorities
  • 19. Deployments • Several smaller deployments are preferable to one mega-deployment • Easy to run out of time for fixing bugs if postpone deployment to end of project
  • 21. Planning • Discovery • Story development • Technical architecture
  • 22. Discovery • Clarify problem, solution, expected benefits • Uncover issues • Agree to priorities • Build working relationships
  • 23. Discovery Tools • Research, interviews, analysis • Brainstorming session • Prioritization exercise • Card sorting exercise
  • 24. Discovery Outcomes • Prioritized requirements • Technology recommendations • High level data model • Information architecture • Roadmap of iterations • Budget estimates
  • 25. User Stories • Describe a system feature in user terms - content editors, site users, site admins... • As a [role], I need to [do task] so that [business value] • Self contained, testable, one to three days of work
  • 26. User Story Development • PM and project owner write stories • An index card worth of information, will get fleshed out during development • PM guides stories to fit CMS functionality - work with the CMS not against it
  • 27. Story Estimation • How big is each story? How long will it take? • Critical information for client - informs prioritization • Developers learn about the project through understanding and estimating stories
  • 28. Planning Poker • Developers, project owner and PM • PM reads story, developers ask questions, project owner answers • Developers simultaneously “play a card” with relative story points (not hours) • Define and estimate stories as you need them, not all at once
  • 29. Planning Poker • Time consuming, but planning poker • Makes developers understand requirements • Makes clients understand development trade offs • Informed clients can get what they really need while minimizing costs
  • 30. Distributed Planning Poker • How to play planning poker with a remote team? • Plugins available for Pivotal Tracker, Scrumdo, Jira • Free online planning poker from Mountain Goat Software: http://www.planningpoker.com/
  • 31. Distributed Planning Poker • Android and iPhone apps available (Google for "free online planning poker") • Use a Google Spreadsheet: http:// fourkitchens.com/blog/2012/07/16/ scrum-playing-planning-poker-scattered- team
  • 32. Story Prioritization • Stories are the “backlog” • Have project owner arrange stories in backlog in priority order
  • 33. Technical Architecture • Define high level technical architecture after planning poker • How to do theming, what add-ons are necessary, approach to custom development, etc.
  • 35. Anatomy of an Iteration • Client chooses stories based on points and priority • Iteration planning meeting • Task breakdown and estimation • Story/task assignments • Daily standup meetings • Yesterday, today, blockers
  • 36. Designers • How to integrate UX/UI design into development process? • A CMS is not a blank slate, some designs are easy to implement and some not • Clients can bring designers to a project that don’t know the CMS
  • 37. Tips for Working With Designers • Try to include designers in the dev team • Have developers review preliminary wireframes and graphic designs before client sees them • Have designers work on wireframes for a story at the same time as developers
  • 38. Designers • Have developers mock up functionality first using available add-ons and use that as basis for wireframe • Have designer style all tags and classes the CMS will output • Make sure designers will be available for theming questions for entire project!
  • 39. Tools
  • 40. Tools • “Real” agile relies on co-located teams, index cards, white boards • We need tools that substitute for these things
  • 42. Agile Development • Many contenders • Jira, Rally, VersionOne, ... • Hosted SaaS solutions worth checking out • Pivotal Tracker, Scrumdo