SlideShare a Scribd company logo
Drupal and the Art of Scrum From small 2 big by Ricardo Amaro - Internet Director @ocasiao.pt head member of the Associação Drupal Portugal gtalk: ricardoamaropt@gmail.com
who are we? Project managers?                                                         Client/Site owners?                          Developers?                                                           Themers?          Product owners?
today we will cover: Changing from an old to a new model The Agile Manifesto Scrum - Agile  sprints, roles and Drupal Teams How to choose a team? Self-Organizing teams Team tasks Committed x Involved Done! Drupal fun. Users Stories Tools
The old and the new “ Older methods focus on staying on track; Scrum is aimed at delivering business value all the time …”
Manifesto for Agile Software Development Individuals and interactions    over processes and tools Working software    over comprehensive documentation Customer collaboration     over contract negotiation Responding to change     over following a plan http://agilemanifesto.org/
Sprints Scrum is based on what is called a  Sprint  – a Time-boxed cycle toward fixed goals.
Scrum Core Roles The  core roles  are those  committed  to producing the product: Product Owner -  The Product Owner represents the voice of the customer and is accountable for ensuring that the Team delivers value to the business. The Product Owner writes customer-centric items (typically user stories), prioritizes them, and adds them to the product backlog.  Team -  The Team is responsible for delivering the product. They do the actual work (analyse, design, develop, test, technical communication, document, etc.). A Team should be self-organizing and self-led, but often work with some form of project or team management. ScrumMaster -  Scrum's facilitator. It's major task is removing impediments, enforce  rules and  protect the team while keeping them focused on the tasks at hand. 
Scrum on Drupal 1 A  Product Owner  compiles all the changes planned for the product and prioritizes the possible functionalities of  user stories . The result of the Product Owner’s work is a  Product Backlog  – a to-do list  that is constantly reprioritized. Before each Sprint, the  highest prioritized goals  are transferred to a  Sprint Backlog .
Scrum on Drupal 2 The project members  assemble a Scrum Team consisting of 5–9 people . During discussions with the Product Owner, the goal of the Sprint is determined and the prioritized functionality is broken down into detailed tasks. The team is  self-organized  and the members have a joint responsibility for the results.
How to choose the Team? How many people can share 2 large pizzas? Our guess: 5-9 people can! Small Team Productivity There is less loafing ( "someone will do it" ) Constructive reactions are more likely Less time is spent coordinating effort. No one is left unseen. It's more satisfying to their members. No "over-specialization" will occur. If you project needs a larger team? Devide in smaller teams
Self-Organizing Self-Organizing Doesn’t Mean Randomly Assembled Get the Right People on the Team Meet in daily small meetings What have you accomplished since the last meeting? Are there any obstacles in the way of meeting your goal? What will you accomplish before the next meeting? Let the scrum begin!
Team tasks Put People on only  One Project Time on task decreases with too many tasks 1 to 2 tasks maximum a time Get them to COMMIT to finish the tasks
Are you  committed  to the project or just  involved ?
Is your contribute a  commitment or just a mere  involvement  ? Pigs are Committed Chickens are Involved
Scrum on Drupal 3 The  Scrum Master   coaches the development team, removes any possible  impediments  and constantly works to ensure that the team has the best possible circumstances for achieving the goals fixed for the Sprint. Each Sprint enhances the product’s market value and adds  new functions and improvements  that can be  delivered  to the customer.
Done! Done means  @100% User stories are the base Implement  Verify  Validate And you scored big time!
Get to work with Drupal fun! Drupal  building bricks  fit into Scrum Tasks. Major areas of development: Frontend:       - Views, Panels, Forms,Theming... Backend and Integrations:      - CCK, Drush, Node Api, Feeds... Performance:      - DB optimizations      - Webserver optimizations      - Solr Search      - Memcache
Create "User Stories" Example: "As a  user  I would like to be able to  mark a content has spam  so that a  site administrator   can delete  and I  see fewer spam content ." This can be translated into a drupal feature or even into an existing drupal module. This is the actual task that should be given a  business value  and writen on the task list. Can be a spreadsheet, an online tool or even post-its  on a wall...
Work together  with a Version Control System Drupal main development changed recently to: GIT - http://git-scm.com/ But you also can use other free tools: SVN -  http://subversion.tigris.org BZR -  http://wiki.bazaar.canonical.com/Bzr Mercurial - http://mercurial.selenic.com/ CVS -  http://www.nongnu.org/cvs/ Organize your code at http://launchpad.net/  or http://github.com Example: https://launchpad.net/pressflow
Work together  with a Version Control System Drupal main development changed recently to: GIT - http://git-scm.com/ But you also can use other free tools: SVN -  http://subversion.tigris.org BZR -  http://wiki.bazaar.canonical.com/Bzr Mercurial - http://mercurial.selenic.com/ CVS -  http://www.nongnu.org/cvs/ Organize your code at http://launchpad.net/  or http://github.com Example: https://launchpad.net/pressflow
A tool for openatrium https://github.com/a-c-m/pondscrum Implementing SCRUM in Drupal (and Open Atrium)  pondscrum
Further reading: "Succeeding  with Agile" Mike Cohn
our latest project in scrum: http://beta.ocasiao.pt
Questions! feel free to contact: ricardoamaro@drupal-pt.org |  skype: ricardoamaro | gtalk: ricardoamaropt@gmail.com 
Thank you! Become a member of our association http://drupal-pt.org/ feel free to contact: ricardoamaro@drupal-pt.org |  skype: ricardoamaro | gtalk: ricardoamaropt@gmail.com 

More Related Content

PDF
Short introduction to Agile Scrum
PDF
Agile Fundamentals and Best Practices (with Trello)
PPTX
Agile and Scrum Basics
PPTX
Scrum process framework
PDF
Back To Basics: Agile Practices
PPTX
Agile/Scrum Methodology Gains Your Productivity
PPTX
Agile - Scrum
PDF
Scrum is not Agile
Short introduction to Agile Scrum
Agile Fundamentals and Best Practices (with Trello)
Agile and Scrum Basics
Scrum process framework
Back To Basics: Agile Practices
Agile/Scrum Methodology Gains Your Productivity
Agile - Scrum
Scrum is not Agile

What's hot (19)

PDF
Why Scrum?
PDF
Basic Scrum Framework
PDF
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
PDF
Scrum - A Short Tour
PDF
Software Engineering Agile methodology SCRUM
PPT
Agile Scrum Methodology
PPTX
Scrum Basics
PDF
2020 scrum-guide-us-highlighted
PPTX
How we use SCRUM @ Bluegrass Digital
PDF
How to Manage Marketing Projects and People (Without Going Insane)
PPTX
Scrum vs Kanban
PDF
5 Whys of Scrum
PPT
Introduction To Scrum
PDF
Introduction to Scrum
PDF
PDF
Sprint Review and Planning Template
PPT
Introduction To Scrum
PPTX
Scrum in 5 slides
PPTX
Scaling Agile - Agility Defined
Why Scrum?
Basic Scrum Framework
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum - A Short Tour
Software Engineering Agile methodology SCRUM
Agile Scrum Methodology
Scrum Basics
2020 scrum-guide-us-highlighted
How we use SCRUM @ Bluegrass Digital
How to Manage Marketing Projects and People (Without Going Insane)
Scrum vs Kanban
5 Whys of Scrum
Introduction To Scrum
Introduction to Scrum
Sprint Review and Planning Template
Introduction To Scrum
Scrum in 5 slides
Scaling Agile - Agility Defined
Ad

Viewers also liked (7)

PDF
The free software history and communities’ journey ahead
PDF
Docker containers & the Future of Drupal testing
PDF
S.R.E - create ultra-scalable and highly reliable systems
PDF
SRE - drupal day aveiro 2016
PDF
Automate drupal deployments with linux containers, docker and vagrant
PPT
Cck views
PDF
Drupal workshop ist 2014
The free software history and communities’ journey ahead
Docker containers & the Future of Drupal testing
S.R.E - create ultra-scalable and highly reliable systems
SRE - drupal day aveiro 2016
Automate drupal deployments with linux containers, docker and vagrant
Cck views
Drupal workshop ist 2014
Ad

Similar to _ Drupal and the Art of Scrum _ (20)

PPTX
Scrum Framework: An Agile Solution for Drupal Development
PPT
Scrum overview
PPTX
Agile & SCRUM
PDF
Introduction to Scrum – Hassan Jaffal
PPTX
Scrum Awareness 2.0.1
PPTX
Introduction To Scrum Presentation for beginners
PPTX
Drupal and the Art of Scrum
PDF
Scrum and Agile SDLC 101
PDF
Scrum and agile principles
PPT
Agile Software Development with Scrum
PPT
Agile Project Management training by manohar prasad
PPT
Agile Methodology(SCRUM)
PPTX
An introduction to scrum 2.0
PPT
Dot+Net+2010+Features
PPT
PPT
Agile Scrum Presentation-Detailed
PDF
A real-life overview of Agile and Scrum
Scrum Framework: An Agile Solution for Drupal Development
Scrum overview
Agile & SCRUM
Introduction to Scrum – Hassan Jaffal
Scrum Awareness 2.0.1
Introduction To Scrum Presentation for beginners
Drupal and the Art of Scrum
Scrum and Agile SDLC 101
Scrum and agile principles
Agile Software Development with Scrum
Agile Project Management training by manohar prasad
Agile Methodology(SCRUM)
An introduction to scrum 2.0
Dot+Net+2010+Features
Agile Scrum Presentation-Detailed
A real-life overview of Agile and Scrum

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
Teaching material agriculture food technology
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Electronic commerce courselecture one. Pdf
Modernizing your data center with Dell and AMD
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Teaching material agriculture food technology
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
Electronic commerce courselecture one. Pdf

_ Drupal and the Art of Scrum _

  • 1. Drupal and the Art of Scrum From small 2 big by Ricardo Amaro - Internet Director @ocasiao.pt head member of the Associação Drupal Portugal gtalk: ricardoamaropt@gmail.com
  • 2. who are we? Project managers?                                                         Client/Site owners?                          Developers?                                                           Themers?          Product owners?
  • 3. today we will cover: Changing from an old to a new model The Agile Manifesto Scrum - Agile  sprints, roles and Drupal Teams How to choose a team? Self-Organizing teams Team tasks Committed x Involved Done! Drupal fun. Users Stories Tools
  • 4. The old and the new “ Older methods focus on staying on track; Scrum is aimed at delivering business value all the time …”
  • 5. Manifesto for Agile Software Development Individuals and interactions    over processes and tools Working software    over comprehensive documentation Customer collaboration     over contract negotiation Responding to change     over following a plan http://agilemanifesto.org/
  • 6. Sprints Scrum is based on what is called a Sprint – a Time-boxed cycle toward fixed goals.
  • 7. Scrum Core Roles The core roles are those committed to producing the product: Product Owner -  The Product Owner represents the voice of the customer and is accountable for ensuring that the Team delivers value to the business. The Product Owner writes customer-centric items (typically user stories), prioritizes them, and adds them to the product backlog.  Team -  The Team is responsible for delivering the product. They do the actual work (analyse, design, develop, test, technical communication, document, etc.). A Team should be self-organizing and self-led, but often work with some form of project or team management. ScrumMaster -  Scrum's facilitator. It's major task is removing impediments, enforce  rules and  protect the team while keeping them focused on the tasks at hand. 
  • 8. Scrum on Drupal 1 A Product Owner compiles all the changes planned for the product and prioritizes the possible functionalities of user stories . The result of the Product Owner’s work is a Product Backlog – a to-do list  that is constantly reprioritized. Before each Sprint, the highest prioritized goals are transferred to a  Sprint Backlog .
  • 9. Scrum on Drupal 2 The project members assemble a Scrum Team consisting of 5–9 people . During discussions with the Product Owner, the goal of the Sprint is determined and the prioritized functionality is broken down into detailed tasks. The team is self-organized and the members have a joint responsibility for the results.
  • 10. How to choose the Team? How many people can share 2 large pizzas? Our guess: 5-9 people can! Small Team Productivity There is less loafing ( "someone will do it" ) Constructive reactions are more likely Less time is spent coordinating effort. No one is left unseen. It's more satisfying to their members. No "over-specialization" will occur. If you project needs a larger team? Devide in smaller teams
  • 11. Self-Organizing Self-Organizing Doesn’t Mean Randomly Assembled Get the Right People on the Team Meet in daily small meetings What have you accomplished since the last meeting? Are there any obstacles in the way of meeting your goal? What will you accomplish before the next meeting? Let the scrum begin!
  • 12. Team tasks Put People on only  One Project Time on task decreases with too many tasks 1 to 2 tasks maximum a time Get them to COMMIT to finish the tasks
  • 13. Are you  committed  to the project or just  involved ?
  • 14. Is your contribute a  commitment or just a mere  involvement  ? Pigs are Committed Chickens are Involved
  • 15. Scrum on Drupal 3 The Scrum Master coaches the development team, removes any possible impediments and constantly works to ensure that the team has the best possible circumstances for achieving the goals fixed for the Sprint. Each Sprint enhances the product’s market value and adds  new functions and improvements that can be delivered to the customer.
  • 16. Done! Done means @100% User stories are the base Implement  Verify  Validate And you scored big time!
  • 17. Get to work with Drupal fun! Drupal building bricks fit into Scrum Tasks. Major areas of development: Frontend:       - Views, Panels, Forms,Theming... Backend and Integrations:      - CCK, Drush, Node Api, Feeds... Performance:      - DB optimizations      - Webserver optimizations      - Solr Search      - Memcache
  • 18. Create "User Stories" Example: "As a user I would like to be able to mark a content has spam so that a site administrator can delete and I see fewer spam content ." This can be translated into a drupal feature or even into an existing drupal module. This is the actual task that should be given a  business value and writen on the task list. Can be a spreadsheet, an online tool or even post-its  on a wall...
  • 19. Work together  with a Version Control System Drupal main development changed recently to: GIT - http://git-scm.com/ But you also can use other free tools: SVN -  http://subversion.tigris.org BZR -  http://wiki.bazaar.canonical.com/Bzr Mercurial - http://mercurial.selenic.com/ CVS -  http://www.nongnu.org/cvs/ Organize your code at http://launchpad.net/  or http://github.com Example: https://launchpad.net/pressflow
  • 20. Work together  with a Version Control System Drupal main development changed recently to: GIT - http://git-scm.com/ But you also can use other free tools: SVN -  http://subversion.tigris.org BZR -  http://wiki.bazaar.canonical.com/Bzr Mercurial - http://mercurial.selenic.com/ CVS -  http://www.nongnu.org/cvs/ Organize your code at http://launchpad.net/  or http://github.com Example: https://launchpad.net/pressflow
  • 21. A tool for openatrium https://github.com/a-c-m/pondscrum Implementing SCRUM in Drupal (and Open Atrium)  pondscrum
  • 22. Further reading: "Succeeding  with Agile" Mike Cohn
  • 23. our latest project in scrum: http://beta.ocasiao.pt
  • 24. Questions! feel free to contact: ricardoamaro@drupal-pt.org |  skype: ricardoamaro | gtalk: ricardoamaropt@gmail.com 
  • 25. Thank you! Become a member of our association http://drupal-pt.org/ feel free to contact: ricardoamaro@drupal-pt.org |  skype: ricardoamaro | gtalk: ricardoamaropt@gmail.com