SlideShare ist ein Scribd-Unternehmen logo
1 von 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
    benets
•   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
    rst 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?

Weitere ähnliche Inhalte

Mehr von 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.
 
Plone+Salesforce
Plone+SalesforcePlone+Salesforce
Plone+SalesforceJazkarta, 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.
 
ZODB Tips and Tricks
ZODB Tips and TricksZODB Tips and Tricks
ZODB Tips and TricksJazkarta, 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.
 

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

KĂźrzlich hochgeladen

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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Christopher Logan Kennedy
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
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
 
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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

KĂźrzlich hochgeladen (20)

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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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, ...
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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
 
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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

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 rm • 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 xed price, flexible scope projects with a distributed, part time team?
  • 6. Solution • Adapt and rene 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, xed 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 xing bugs if postpone deployment to end of project
  • 21. Planning • Discovery • Story development • Technical architecture
  • 22. Discovery • Clarify problem, solution, expected benets • 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 t 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) • Dene 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 • Dene 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 rst 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