SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
Agile Drupal Tips
12 Ways to Help 

Keep Your Project Humming
Chris Urban, Engagement Manager
chris.urban@acquia.com
@_urban_ d.o:urbanlegend
chris.urban@acquia.com	
  
@_urban_	
  
Overview
→ Assumptions
→ Review some common issues
→ Outline how to leverage tools
→ Profit!
chris.urban@acquia.com	
  
@_urban_	
  
The Problems
→ Bursts of unrefined requests
→ Unclear ownership
→ Multiple stakeholders with colliding
inputs
→ Foggy longer-term goals
FOUNDATION
chris.urban@acquia.com	
  
@_urban_	
  
A Solid Foundation 

→ Documentation
§ Key knowledge shared
→ Communication
§ Processes shared
§ Expectations managed
chris.urban@acquia.com	
  
@_urban_	
  
Documentation
→ Basic process for workflow
→ RACI – who is responsible for what and when
→ Objective rules and playbooks
→ Definitions, Hotfix criteria and course of action
§  Spike vs Tracer Bullet
§  Candidates for mid-sprint removal
§  Release checklists
§  Bugs & User Stories & Epics
chris.urban@acquia.com	
  
@_urban_	
  
User Stories: Example
→ As a user I want
the site to use
minified .js
chris.urban@acquia.com	
  
@_urban_	
  
Writing better user stories
→ Who: Using personas instead
of “user”
→ What: Clearly define stories
→ Why: Use relevant drivers that
everyone can relate to
→ What is the reason for this
story? The core purpose?
As a user, 
I want the site
to use minified js.
chris.urban@acquia.com	
  
@_urban_	
  
Define the goal of the story
→ The WHAT of the story
should define the goal,
not the solution.
→ Clearly understood
definition of done.
As a fan of
customer.com, 
I want the site
to use minified js 
to load faster.
chris.urban@acquia.com	
  
@_urban_	
  
Define the goal of the story
→ The WHAT of the story
should define the goal,
not the solution.
→ Clearly understood
definition of done.
As a fan of
customer.com, 
I want the site
the home page
to use minified js 
to load in under 5
seconds.
chris.urban@acquia.com	
  
@_urban_	
  
Writing clear user stories
→ Avoid the use of

‘and,’ ‘or,’ ‘but’
→ Avoid the use of
limiters: ‘unless,’
‘until,’ ‘without,’ and
‘except’
As a fan of
customer.com, 
I want the home page 
to load in under 5 
seconds unless on
a mobile device.
chris.urban@acquia.com	
  
@_urban_	
  
Explain in simplest terms
→ Learn and understand
the core business
drivers:
§  Revenue
§  Quality
§  Customer Experience
§  Other Business Goals
As a fan of
customer.com, 
I want the home page
to load in under 5
seconds so that I’m
not easily distracted
and leave the site.
chris.urban@acquia.com	
  
@_urban_	
  
Acceptance Criteria
→ Easiest format to remember:
→ Given that [someone wants to do
something]
→ When s/he [performs action]
→ Then [something happens that can be
verified]
chris.urban@acquia.com	
  
@_urban_	
  
So many acronyms
SMART – Acronym #1
→ Specific?
→ Measureable?
→ Achieveable?
→ Relevant?
→ Time-boxed?
As a user, I want the
site to look like the
attached .psd file.
chris.urban@acquia.com	
  
@_urban_	
  
So many acronyms
INVEST – Acronym #2
→ Independent
→ Negotiable
→ Valueable
→ Estimable
→ Sizeable
→ Testable
As a user, I want the
site to look like the
attached .psd file.
chris.urban@acquia.com	
  
@_urban_	
  
Agile Ceremonies to add

→ Assume using:
§ Grooming, daily scrum, sprint end
demo and retro
→ Add: Sprint Planning:
§ Reiterate what’s to be committed in
next sprint
§ Associate to team, or even developer
PRUNING
chris.urban@acquia.com	
  
@_urban_	
  
Agile Ceremonies to add
→ Add: Backlog “Pruning”
§  Establish goal to either close or assign for
immediate review to keep it fresh
→ JQL: 
§  project = {project} AND 

status != Closed AND 

Sprint is EMPTY AND 

type = Story AND updated < -14w
LABELS
chris.urban@acquia.com	
  
@_urban_	
  
Labels for Sprint End Demo
→ Have Product Owners label their tickets with
“demo”
→ Confluence page with Insert JIRA Issue/Filter
§  project = {project} AND 

type != Sub-task AND 

sprint = {Sprint#} AND 

labels = demo 

ORDER BY key ASC, priority DESC
chris.urban@acquia.com	
  
@_urban_	
  
Bonus: using Columns in Jira
FILTERS
chris.urban@acquia.com	
  
@_urban_	
  
Sprint Filters
→ Create a filter when you Create a Sprint
→ Update to share with all on Project in JIRA
→ Prevent confusion:
§ Use Sprint ID “Sprint 26 (1075)”
§ Use Project “XYZ Sprint 26”
chris.urban@acquia.com	
  
@_urban_	
  
JIRA Components
→ Associate with content types “Content: Article”
→ Organizes tickets to optimize traceability
→ Subset QA Testing
→ Utilize general use cases “Content Editing,” “Image
Editing”
→ Add others based on Epics “Analytics,” “Advertising,”
“Metadata,” “Global Menu,” “Footer”
TABLES
chris.urban@acquia.com	
  
@_urban_	
  
Bonus: filtered WIP tables
→ Confluence page with JIRA tables
→ project = {project} AND Sprint in
openSprints() and type!= Sub-task
and component = “Content: Article”
→ project = {project} and type!= Sub-
task and component = "Analytics" AND
updated > -8w
SUB-TASKS
chris.urban@acquia.com	
  
@_urban_	
  
Sub-Tasks
→ Useful to help keep track of process or
workflow-related issues
§ Tracking external review teams
§ Tracking priorities among tickets
§ Announce need for a check-in meeting
§ Reminder to create QA test script
GROOMING
chris.urban@acquia.com	
  
@_urban_	
  
Grooming Agenda
→ Multiple product owners x multiple tickets
= chaos
→ Timeboxing shifts priority back to product
owner
→ Allocate 30 min per PO per week to start
→ Plan for 5 to 6 minutes per tickets to start
chris.urban@acquia.com	
  
@_urban_	
  
Grooming Worksheets 

→ Worksheet Set-up: grid with PO, tickets,
availability
→ Removes blocker of interpretation
→ Timebox tickets and product owner(s)
→ Assumes fixed grooming ceremonies
→ Plan around prioritized tickets and availabilities
→ Establish hard deadline
POINTING
chris.urban@acquia.com	
  
@_urban_	
  
Pointing Tickets
→ Keep it fair
→ Keep voting time to a minimum
→ Use resource like pointingpoker.com
§  Have TA enter in tickets title and timebox
voting
§  EM monitors grooming backchannel
§  Pre-determine voting {1,2,3,5,8,13,?}
CUSTOM FIELDS
chris.urban@acquia.com	
  
@_urban_	
  
Custom fields: Teams
→ Developer
→ Team
→ Useful for tracking team
performance
→ Identify primary contributor to ticket
chris.urban@acquia.com	
  
@_urban_	
  
Custom fields: Branch
→ Multiple environments
→ Dev branches spanning more than
two sprints
→ Minimize QA and UAT confusion
chris.urban@acquia.com	
  
@_urban_	
  
Custom Fields: Time Spent
→ Time Spent fields
→ Add as required field in Screen on
Transitions
→ Add as similar field for QA
§ Identify tickets that were difficult and/
or time-consuming
chris.urban@acquia.com	
  
@_urban_	
  
JIRA Tips & Tricks
→ Backlog view: Color code by JQL

or Custom Field (Teams)
→ Create “sprints” for backlog organization
§ Manage sprint allocations
→ Multiple boards for different audiences
ONE MORE THING
chris.urban@acquia.com	
  
@_urban_	
  
Use JIRA REST API
chris.urban@acquia.com	
  
@_urban_	
  
Use JIRA REST API
→ Google Sheets
→ Script Editor
→ Pass Queries directly
→ Update tickets ?
chris.urban@acquia.com	
  
@_urban_	
  
Use JIRA REST API
What You Learned
→ Document Everything!
→ User Stories: 

SMART INVESTING
→ Sprint Planning
→ Backlog Pruning
→ Labels for Demos
→ Filters & Sprint naming
→ Use Components
→ Sub-Tasks
→ Worksheets for grooming
→ Pointing practices
→ Custom fields
→ Other tips & tricks
Questions ?
Chris Urban, Engagement Manager
chris.urban@acquia.com
@_urban_ d.o: urbanlegend

Más contenido relacionado

Destacado

Ozark School District Market Plan
Ozark School District Market PlanOzark School District Market Plan
Ozark School District Market PlanDella Stewart
 
PROFILE+MARKETING+&+EVENT+MANAGEMENT.compressed
PROFILE+MARKETING+&+EVENT+MANAGEMENT.compressedPROFILE+MARKETING+&+EVENT+MANAGEMENT.compressed
PROFILE+MARKETING+&+EVENT+MANAGEMENT.compressedInna Zaiats
 
Kdb pre demo_배포용
Kdb pre demo_배포용Kdb pre demo_배포용
Kdb pre demo_배포용Karlmarx Yun
 
Постанова
ПостановаПостанова
Постановаsslaziale84
 
Evaluation question
Evaluation questionEvaluation question
Evaluation questionbaustin17
 
APHA healthy living for all 11.15
APHA healthy living for all 11.15APHA healthy living for all 11.15
APHA healthy living for all 11.15Adriane Griffen
 
Dissertation Presentation
Dissertation PresentationDissertation Presentation
Dissertation PresentationThomas Rook
 
RAJARAJESWARI +5.5 yrs Sr.HR IT Recruiter
RAJARAJESWARI +5.5 yrs Sr.HR IT RecruiterRAJARAJESWARI +5.5 yrs Sr.HR IT Recruiter
RAJARAJESWARI +5.5 yrs Sr.HR IT RecruiterRajarajeswari Balusamy
 
Get started with dropbox
Get started with dropboxGet started with dropbox
Get started with dropboxmandrik766
 
Patient confidentiality mha690
Patient confidentiality mha690Patient confidentiality mha690
Patient confidentiality mha690gquinlan29
 

Destacado (14)

Primary 2
Primary 2Primary 2
Primary 2
 
Ozark School District Market Plan
Ozark School District Market PlanOzark School District Market Plan
Ozark School District Market Plan
 
PROFILE+MARKETING+&+EVENT+MANAGEMENT.compressed
PROFILE+MARKETING+&+EVENT+MANAGEMENT.compressedPROFILE+MARKETING+&+EVENT+MANAGEMENT.compressed
PROFILE+MARKETING+&+EVENT+MANAGEMENT.compressed
 
GREGORY LCVE2015
GREGORY LCVE2015GREGORY LCVE2015
GREGORY LCVE2015
 
Kdb pre demo_배포용
Kdb pre demo_배포용Kdb pre demo_배포용
Kdb pre demo_배포용
 
Properties of shapes
Properties of shapesProperties of shapes
Properties of shapes
 
Постанова
ПостановаПостанова
Постанова
 
Evaluation question
Evaluation questionEvaluation question
Evaluation question
 
APHA healthy living for all 11.15
APHA healthy living for all 11.15APHA healthy living for all 11.15
APHA healthy living for all 11.15
 
Dissertation Presentation
Dissertation PresentationDissertation Presentation
Dissertation Presentation
 
RAJARAJESWARI +5.5 yrs Sr.HR IT Recruiter
RAJARAJESWARI +5.5 yrs Sr.HR IT RecruiterRAJARAJESWARI +5.5 yrs Sr.HR IT Recruiter
RAJARAJESWARI +5.5 yrs Sr.HR IT Recruiter
 
Talento humano
Talento humanoTalento humano
Talento humano
 
Get started with dropbox
Get started with dropboxGet started with dropbox
Get started with dropbox
 
Patient confidentiality mha690
Patient confidentiality mha690Patient confidentiality mha690
Patient confidentiality mha690
 

Similar a Agile drupal tips

Agile drupal tips - leverage JIRA for good
Agile drupal tips - leverage JIRA for goodAgile drupal tips - leverage JIRA for good
Agile drupal tips - leverage JIRA for goodChris Urban
 
Better Agile Drupal Sprints
Better Agile Drupal SprintsBetter Agile Drupal Sprints
Better Agile Drupal SprintsChris Urban
 
Writing better user stories
Writing better user storiesWriting better user stories
Writing better user storiesChris Urban
 
Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)Skye Sant
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022Acquia
 
Agile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAgile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAraf Karsh Hamid
 
2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_os2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_osAbigail Bangser
 
Introduction to Business for Software Developers
Introduction to Business for Software DevelopersIntroduction to Business for Software Developers
Introduction to Business for Software DevelopersChris Cera
 
6 Month Startup - Ideation to Revenue. Month 3, Cohort 4 Seattle
6 Month Startup - Ideation to Revenue. Month 3, Cohort 4 Seattle 6 Month Startup - Ideation to Revenue. Month 3, Cohort 4 Seattle
6 Month Startup - Ideation to Revenue. Month 3, Cohort 4 Seattle Dave Parker
 
JavaScript Introduction
JavaScript IntroductionJavaScript Introduction
JavaScript IntroductionDesignveloper
 
Designing salesforce solutions for reuse - Josh Dennis
Designing salesforce solutions for reuse - Josh DennisDesigning salesforce solutions for reuse - Josh Dennis
Designing salesforce solutions for reuse - Josh DennisSakthivel Madesh
 
Craig Peters: Running Great Review Meetings
Craig Peters: Running Great Review MeetingsCraig Peters: Running Great Review Meetings
Craig Peters: Running Great Review MeetingsWorldIADay2014 PDX
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloudwesley chun
 
Evolutionary software design
Evolutionary software designEvolutionary software design
Evolutionary software designLior Bar-On
 
TIAD 2016 : Real-Time Data Processing Pipeline & Visualization with Docker, S...
TIAD 2016 : Real-Time Data Processing Pipeline & Visualization with Docker, S...TIAD 2016 : Real-Time Data Processing Pipeline & Visualization with Docker, S...
TIAD 2016 : Real-Time Data Processing Pipeline & Visualization with Docker, S...The Incredible Automation Day
 

Similar a Agile drupal tips (20)

Agile drupal tips - leverage JIRA for good
Agile drupal tips - leverage JIRA for goodAgile drupal tips - leverage JIRA for good
Agile drupal tips - leverage JIRA for good
 
Better Agile Drupal Sprints
Better Agile Drupal SprintsBetter Agile Drupal Sprints
Better Agile Drupal Sprints
 
Writing better user stories
Writing better user storiesWriting better user stories
Writing better user stories
 
Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)
 
Frappe Open Day - August 2018
Frappe Open Day - August 2018Frappe Open Day - August 2018
Frappe Open Day - August 2018
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
Data Warehousing Trends
Data Warehousing TrendsData Warehousing Trends
Data Warehousing Trends
 
Agile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAgile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven Design
 
2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_os2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_os
 
Milestones, SHUV, Roadmaps - Oh My!
Milestones, SHUV, Roadmaps - Oh My!Milestones, SHUV, Roadmaps - Oh My!
Milestones, SHUV, Roadmaps - Oh My!
 
Milestones, SHUV, Roadmaps - Oh My!
Milestones, SHUV, Roadmaps - Oh My!Milestones, SHUV, Roadmaps - Oh My!
Milestones, SHUV, Roadmaps - Oh My!
 
Introduction to Business for Software Developers
Introduction to Business for Software DevelopersIntroduction to Business for Software Developers
Introduction to Business for Software Developers
 
Coding a SaaS
Coding a SaaSCoding a SaaS
Coding a SaaS
 
6 Month Startup - Ideation to Revenue. Month 3, Cohort 4 Seattle
6 Month Startup - Ideation to Revenue. Month 3, Cohort 4 Seattle 6 Month Startup - Ideation to Revenue. Month 3, Cohort 4 Seattle
6 Month Startup - Ideation to Revenue. Month 3, Cohort 4 Seattle
 
JavaScript Introduction
JavaScript IntroductionJavaScript Introduction
JavaScript Introduction
 
Designing salesforce solutions for reuse - Josh Dennis
Designing salesforce solutions for reuse - Josh DennisDesigning salesforce solutions for reuse - Josh Dennis
Designing salesforce solutions for reuse - Josh Dennis
 
Craig Peters: Running Great Review Meetings
Craig Peters: Running Great Review MeetingsCraig Peters: Running Great Review Meetings
Craig Peters: Running Great Review Meetings
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloud
 
Evolutionary software design
Evolutionary software designEvolutionary software design
Evolutionary software design
 
TIAD 2016 : Real-Time Data Processing Pipeline & Visualization with Docker, S...
TIAD 2016 : Real-Time Data Processing Pipeline & Visualization with Docker, S...TIAD 2016 : Real-Time Data Processing Pipeline & Visualization with Docker, S...
TIAD 2016 : Real-Time Data Processing Pipeline & Visualization with Docker, S...
 

Último

Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...CIToolkit
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Giuseppe De Simone
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 
Chapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.pptChapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.ppt2020102713
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentCIToolkit
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsMind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsCIToolkit
 
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...PROF. PAUL ALLIEU KAMARA
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 
Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingGiuseppe De Simone
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsHannah Smith
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramCIToolkit
 
Choosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxChoosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxMadan Karki
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionCIToolkit
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsCIToolkit
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project ManagementCIToolkit
 

Último (18)

Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 
Chapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.pptChapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.ppt
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsMind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
 
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 
Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful Thinking
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
 
Choosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxChoosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptx
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem Resolution
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project Management
 

Agile drupal tips

  • 1. Agile Drupal Tips 12 Ways to Help 
 Keep Your Project Humming Chris Urban, Engagement Manager chris.urban@acquia.com @_urban_ d.o:urbanlegend
  • 2.
  • 3. chris.urban@acquia.com   @_urban_   Overview → Assumptions → Review some common issues → Outline how to leverage tools → Profit!
  • 4.
  • 5. chris.urban@acquia.com   @_urban_   The Problems → Bursts of unrefined requests → Unclear ownership → Multiple stakeholders with colliding inputs → Foggy longer-term goals
  • 7. chris.urban@acquia.com   @_urban_   A Solid Foundation → Documentation § Key knowledge shared → Communication § Processes shared § Expectations managed
  • 8.
  • 9. chris.urban@acquia.com   @_urban_   Documentation → Basic process for workflow → RACI – who is responsible for what and when → Objective rules and playbooks → Definitions, Hotfix criteria and course of action §  Spike vs Tracer Bullet §  Candidates for mid-sprint removal §  Release checklists §  Bugs & User Stories & Epics
  • 10.
  • 11. chris.urban@acquia.com   @_urban_   User Stories: Example → As a user I want the site to use minified .js
  • 12. chris.urban@acquia.com   @_urban_   Writing better user stories → Who: Using personas instead of “user” → What: Clearly define stories → Why: Use relevant drivers that everyone can relate to → What is the reason for this story? The core purpose? As a user, I want the site to use minified js.
  • 13. chris.urban@acquia.com   @_urban_   Define the goal of the story → The WHAT of the story should define the goal, not the solution. → Clearly understood definition of done. As a fan of customer.com, I want the site to use minified js to load faster.
  • 14. chris.urban@acquia.com   @_urban_   Define the goal of the story → The WHAT of the story should define the goal, not the solution. → Clearly understood definition of done. As a fan of customer.com, I want the site the home page to use minified js to load in under 5 seconds.
  • 15. chris.urban@acquia.com   @_urban_   Writing clear user stories → Avoid the use of
 ‘and,’ ‘or,’ ‘but’ → Avoid the use of limiters: ‘unless,’ ‘until,’ ‘without,’ and ‘except’ As a fan of customer.com, I want the home page to load in under 5 seconds unless on a mobile device.
  • 16. chris.urban@acquia.com   @_urban_   Explain in simplest terms → Learn and understand the core business drivers: §  Revenue §  Quality §  Customer Experience §  Other Business Goals As a fan of customer.com, I want the home page to load in under 5 seconds so that I’m not easily distracted and leave the site.
  • 17. chris.urban@acquia.com   @_urban_   Acceptance Criteria → Easiest format to remember: → Given that [someone wants to do something] → When s/he [performs action] → Then [something happens that can be verified]
  • 18. chris.urban@acquia.com   @_urban_   So many acronyms SMART – Acronym #1 → Specific? → Measureable? → Achieveable? → Relevant? → Time-boxed? As a user, I want the site to look like the attached .psd file.
  • 19. chris.urban@acquia.com   @_urban_   So many acronyms INVEST – Acronym #2 → Independent → Negotiable → Valueable → Estimable → Sizeable → Testable As a user, I want the site to look like the attached .psd file.
  • 20.
  • 21. chris.urban@acquia.com   @_urban_   Agile Ceremonies to add → Assume using: § Grooming, daily scrum, sprint end demo and retro → Add: Sprint Planning: § Reiterate what’s to be committed in next sprint § Associate to team, or even developer
  • 23. chris.urban@acquia.com   @_urban_   Agile Ceremonies to add → Add: Backlog “Pruning” §  Establish goal to either close or assign for immediate review to keep it fresh → JQL: §  project = {project} AND 
 status != Closed AND 
 Sprint is EMPTY AND 
 type = Story AND updated < -14w
  • 25. chris.urban@acquia.com   @_urban_   Labels for Sprint End Demo → Have Product Owners label their tickets with “demo” → Confluence page with Insert JIRA Issue/Filter §  project = {project} AND 
 type != Sub-task AND 
 sprint = {Sprint#} AND 
 labels = demo 
 ORDER BY key ASC, priority DESC
  • 26.
  • 29. chris.urban@acquia.com   @_urban_   Sprint Filters → Create a filter when you Create a Sprint → Update to share with all on Project in JIRA → Prevent confusion: § Use Sprint ID “Sprint 26 (1075)” § Use Project “XYZ Sprint 26”
  • 30.
  • 31. chris.urban@acquia.com   @_urban_   JIRA Components → Associate with content types “Content: Article” → Organizes tickets to optimize traceability → Subset QA Testing → Utilize general use cases “Content Editing,” “Image Editing” → Add others based on Epics “Analytics,” “Advertising,” “Metadata,” “Global Menu,” “Footer”
  • 33. chris.urban@acquia.com   @_urban_   Bonus: filtered WIP tables → Confluence page with JIRA tables → project = {project} AND Sprint in openSprints() and type!= Sub-task and component = “Content: Article” → project = {project} and type!= Sub- task and component = "Analytics" AND updated > -8w
  • 35. chris.urban@acquia.com   @_urban_   Sub-Tasks → Useful to help keep track of process or workflow-related issues § Tracking external review teams § Tracking priorities among tickets § Announce need for a check-in meeting § Reminder to create QA test script
  • 37. chris.urban@acquia.com   @_urban_   Grooming Agenda → Multiple product owners x multiple tickets = chaos → Timeboxing shifts priority back to product owner → Allocate 30 min per PO per week to start → Plan for 5 to 6 minutes per tickets to start
  • 38. chris.urban@acquia.com   @_urban_   Grooming Worksheets → Worksheet Set-up: grid with PO, tickets, availability → Removes blocker of interpretation → Timebox tickets and product owner(s) → Assumes fixed grooming ceremonies → Plan around prioritized tickets and availabilities → Establish hard deadline
  • 40. chris.urban@acquia.com   @_urban_   Pointing Tickets → Keep it fair → Keep voting time to a minimum → Use resource like pointingpoker.com §  Have TA enter in tickets title and timebox voting §  EM monitors grooming backchannel §  Pre-determine voting {1,2,3,5,8,13,?}
  • 42. chris.urban@acquia.com   @_urban_   Custom fields: Teams → Developer → Team → Useful for tracking team performance → Identify primary contributor to ticket
  • 43. chris.urban@acquia.com   @_urban_   Custom fields: Branch → Multiple environments → Dev branches spanning more than two sprints → Minimize QA and UAT confusion
  • 44. chris.urban@acquia.com   @_urban_   Custom Fields: Time Spent → Time Spent fields → Add as required field in Screen on Transitions → Add as similar field for QA § Identify tickets that were difficult and/ or time-consuming
  • 45.
  • 46. chris.urban@acquia.com   @_urban_   JIRA Tips & Tricks → Backlog view: Color code by JQL
 or Custom Field (Teams) → Create “sprints” for backlog organization § Manage sprint allocations → Multiple boards for different audiences
  • 49. chris.urban@acquia.com   @_urban_   Use JIRA REST API → Google Sheets → Script Editor → Pass Queries directly → Update tickets ?
  • 51. What You Learned → Document Everything! → User Stories: 
 SMART INVESTING → Sprint Planning → Backlog Pruning → Labels for Demos → Filters & Sprint naming → Use Components → Sub-Tasks → Worksheets for grooming → Pointing practices → Custom fields → Other tips & tricks
  • 52. Questions ? Chris Urban, Engagement Manager chris.urban@acquia.com @_urban_ d.o: urbanlegend