SlideShare a Scribd company logo
Agile Drupal Tips
12 Ways to Help 

Keep Your Project Humming
Chris Urban, Delivery 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
§  Who should own the tickets in each state?
→  RACI or RASCI – who is responsible for what and when
§  Responsible (R) - "The Do-er of the task"
§  Accountable (A) - "The Buck Stops here - makes sure the task is
done"
§  Supporting (S) - "Helps get the task done or contributes
materially"
§  Consulted (C) - "In the Loop"
§  Informed (I) - "Keep in the Picture”
chris.urban@acquia.com	
  
@_urban_	
  
Documentation
→ 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_	
  
As a fan of
customer.com, 
I want the site
to use minified js 
to load faster.
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?
chris.urban@acquia.com	
  
@_urban_	
  
As a fan of
customer.com, 
I want the site
the home page
to use minified js 
to load in under 5
seconds.
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?
chris.urban@acquia.com	
  
@_urban_	
  
As a fan of
customer.com, 
I want the home page 
to load in under 5 
seconds unless on
a mobile device.
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?
chris.urban@acquia.com	
  
@_urban_	
  
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.
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?
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?
→ Acheiveable?
→ 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
chris.urban@acquia.com	
  
@_urban_	
  
Use JIRA REST API
→ Try example script:
→ Github: chrisurban

jira-sprint-reporting/sprints.gs
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
→ Leverage JIRA REST API
→ Other tips & tricks
Questions ?
Chris Urban, Delivery Manager
chris.urban@acquia.com
@_urban_ d.o: urbanlegend

More Related Content

Viewers also liked

Управление стрессовыми активами: презентация RD Management
Управление стрессовыми активами: презентация RD ManagementУправление стрессовыми активами: презентация RD Management
Управление стрессовыми активами: презентация RD Management
Анна Былина
 
Evaluation question
Evaluation questionEvaluation question
Evaluation question
baustin17
 
General Presentation European Data Portal
General Presentation European Data PortalGeneral Presentation European Data Portal
General Presentation European Data Portal
EuropeanDataPortal
 
New Lindapter Product Catalog (Glaser)
New Lindapter Product Catalog (Glaser)New Lindapter Product Catalog (Glaser)
New Lindapter Product Catalog (Glaser)
Josh Glaser
 
Talento humano
Talento humanoTalento humano
Talento humano
miluska Valdez Farfan
 
Temporomandibularni zglob
Temporomandibularni zglobTemporomandibularni zglob
Temporomandibularni zglob
Vesna Danilovic
 
Bsw keeping financial recors v4_170616
Bsw keeping financial recors v4_170616Bsw keeping financial recors v4_170616
Bsw keeping financial recors v4_170616
Mofe Binitie
 
CoreyCPayneOctober2016
CoreyCPayneOctober2016CoreyCPayneOctober2016
CoreyCPayneOctober2016
Corey Payne
 
Doc1 (1)
Doc1 (1)Doc1 (1)
Doc1 (1)
kanchan kumari
 
Baker Kenneth--TEK
Baker Kenneth--TEKBaker Kenneth--TEK
Baker Kenneth--TEK
Kenneth Baker
 
Experience
ExperienceExperience
Experience
Somender Singh
 
медицинское право (лекция 3)
медицинское право (лекция 3)медицинское право (лекция 3)
медицинское право (лекция 3)
Веревошников Александр
 

Viewers also liked (13)

Управление стрессовыми активами: презентация RD Management
Управление стрессовыми активами: презентация RD ManagementУправление стрессовыми активами: презентация RD Management
Управление стрессовыми активами: презентация RD Management
 
Evaluation question
Evaluation questionEvaluation question
Evaluation question
 
General Presentation European Data Portal
General Presentation European Data PortalGeneral Presentation European Data Portal
General Presentation European Data Portal
 
New Lindapter Product Catalog (Glaser)
New Lindapter Product Catalog (Glaser)New Lindapter Product Catalog (Glaser)
New Lindapter Product Catalog (Glaser)
 
Talento humano
Talento humanoTalento humano
Talento humano
 
Temporomandibularni zglob
Temporomandibularni zglobTemporomandibularni zglob
Temporomandibularni zglob
 
Bsw keeping financial recors v4_170616
Bsw keeping financial recors v4_170616Bsw keeping financial recors v4_170616
Bsw keeping financial recors v4_170616
 
CoreyCPayneOctober2016
CoreyCPayneOctober2016CoreyCPayneOctober2016
CoreyCPayneOctober2016
 
lowo
lowolowo
lowo
 
Doc1 (1)
Doc1 (1)Doc1 (1)
Doc1 (1)
 
Baker Kenneth--TEK
Baker Kenneth--TEKBaker Kenneth--TEK
Baker Kenneth--TEK
 
Experience
ExperienceExperience
Experience
 
медицинское право (лекция 3)
медицинское право (лекция 3)медицинское право (лекция 3)
медицинское право (лекция 3)
 

Similar to Agile drupal tips - leverage JIRA for good

Agile drupal tips
Agile drupal tipsAgile drupal tips
Agile drupal tips
Chris Urban
 
Better Agile Drupal Sprints
Better Agile Drupal SprintsBetter Agile Drupal Sprints
Better Agile Drupal Sprints
Chris Urban
 
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
Abigail Bangser
 
Tools for Modern Web Design
Tools for Modern Web DesignTools for Modern Web Design
Tools for Modern Web Design
Commercial Progression
 
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Migrating to Drupal 8: How to Migrate Your Content and Minimize the RisksMigrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Acquia
 
Open event presentation.3 2
Open event presentation.3 2Open event presentation.3 2
Open event presentation.3 2
Jorge López-Lago
 
Dask and Machine Learning Models in Production - PyColorado 2019
Dask and Machine Learning Models in Production - PyColorado 2019Dask and Machine Learning Models in Production - PyColorado 2019
Dask and Machine Learning Models in Production - PyColorado 2019
William Cox
 
HDInsight Interactive Query
HDInsight Interactive QueryHDInsight Interactive Query
HDInsight Interactive Query
Ashish Thapliyal
 
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Frédéric Harper
 
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!
Technology Expresso Expresso-Consulting
 
Does my DIV look big in this?
Does my DIV look big in this?Does my DIV look big in this?
Does my DIV look big in this?
glen_a_smith
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
SAP Cloud Platform
 
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 20173 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
Alexandra_CaptainForm
 
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
HostedbyConfluent
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
 
Ca curious coder_crash_course
Ca curious coder_crash_courseCa curious coder_crash_course
Ca curious coder_crash_course
craftacademy
 
GCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow IntroductionGCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow Introduction
Simon Su
 
Part 2: Train Wrecks, Ugly Baby Client Meetings & Other Project Calamities
Part 2: Train Wrecks, Ugly Baby Client Meetings & Other Project CalamitiesPart 2: Train Wrecks, Ugly Baby Client Meetings & Other Project Calamities
Part 2: Train Wrecks, Ugly Baby Client Meetings & Other Project Calamities
drupalanywhere
 
Architecting with Queues for Scale, Speed, and Separation (DCPHP 3/11/15)
Architecting with Queues for Scale, Speed, and Separation (DCPHP 3/11/15)Architecting with Queues for Scale, Speed, and Separation (DCPHP 3/11/15)
Architecting with Queues for Scale, Speed, and Separation (DCPHP 3/11/15)
Sandy Smith
 

Similar to Agile drupal tips - leverage JIRA for good (20)

Agile drupal tips
Agile drupal tipsAgile drupal tips
Agile drupal tips
 
Better Agile Drupal Sprints
Better Agile Drupal SprintsBetter Agile Drupal Sprints
Better Agile Drupal Sprints
 
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
 
Tools for Modern Web Design
Tools for Modern Web DesignTools for Modern Web Design
Tools for Modern Web Design
 
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Migrating to Drupal 8: How to Migrate Your Content and Minimize the RisksMigrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
 
Open event presentation.3 2
Open event presentation.3 2Open event presentation.3 2
Open event presentation.3 2
 
Dask and Machine Learning Models in Production - PyColorado 2019
Dask and Machine Learning Models in Production - PyColorado 2019Dask and Machine Learning Models in Production - PyColorado 2019
Dask and Machine Learning Models in Production - PyColorado 2019
 
HDInsight Interactive Query
HDInsight Interactive QueryHDInsight Interactive Query
HDInsight Interactive Query
 
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
 
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!
 
Does my DIV look big in this?
Does my DIV look big in this?Does my DIV look big in this?
Does my DIV look big in this?
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
 
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 20173 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
 
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Ca curious coder_crash_course
Ca curious coder_crash_courseCa curious coder_crash_course
Ca curious coder_crash_course
 
GCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow IntroductionGCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow Introduction
 
Part 2: Train Wrecks, Ugly Baby Client Meetings & Other Project Calamities
Part 2: Train Wrecks, Ugly Baby Client Meetings & Other Project CalamitiesPart 2: Train Wrecks, Ugly Baby Client Meetings & Other Project Calamities
Part 2: Train Wrecks, Ugly Baby Client Meetings & Other Project Calamities
 
Architecting with Queues for Scale, Speed, and Separation (DCPHP 3/11/15)
Architecting with Queues for Scale, Speed, and Separation (DCPHP 3/11/15)Architecting with Queues for Scale, Speed, and Separation (DCPHP 3/11/15)
Architecting with Queues for Scale, Speed, and Separation (DCPHP 3/11/15)
 

Recently uploaded

原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 

Recently uploaded (20)

原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 

Agile drupal tips - leverage JIRA for good

  • 1. Agile Drupal Tips 12 Ways to Help 
 Keep Your Project Humming Chris Urban, Delivery 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.
  • 6. chris.urban@acquia.com   @_urban_   The Problems → Bursts of unrefined requests → Unclear ownership → Multiple stakeholders with colliding inputs → Foggy longer-term goals
  • 8. chris.urban@acquia.com   @_urban_   A Solid Foundation → Documentation § Key knowledge shared → Communication § Processes shared § Expectations managed
  • 9.
  • 10. chris.urban@acquia.com   @_urban_   Documentation →  Basic process for workflow §  Who should own the tickets in each state? →  RACI or RASCI – who is responsible for what and when §  Responsible (R) - "The Do-er of the task" §  Accountable (A) - "The Buck Stops here - makes sure the task is done" §  Supporting (S) - "Helps get the task done or contributes materially" §  Consulted (C) - "In the Loop" §  Informed (I) - "Keep in the Picture”
  • 11. chris.urban@acquia.com   @_urban_   Documentation → 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
  • 12.
  • 13. chris.urban@acquia.com   @_urban_   User Stories: Example → As a user I want the site to use minified .js
  • 14. 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.
  • 15. chris.urban@acquia.com   @_urban_   As a fan of customer.com, I want the site to use minified js to load faster. 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?
  • 16. chris.urban@acquia.com   @_urban_   As a fan of customer.com, I want the site the home page to use minified js to load in under 5 seconds. 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?
  • 17. chris.urban@acquia.com   @_urban_   As a fan of customer.com, I want the home page to load in under 5 seconds unless on a mobile device. 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?
  • 18. chris.urban@acquia.com   @_urban_   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. 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?
  • 19. 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]
  • 20. chris.urban@acquia.com   @_urban_   So many acronyms SMART – Acronym #1 → Specific? → Measureable? → Acheiveable? → Relevant? → Time-boxed? As a user, I want the site to look like the attached .psd file.
  • 21. 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.
  • 22.
  • 23. 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
  • 25. 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
  • 27. 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
  • 28.
  • 31. 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”
  • 32.
  • 33. 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”
  • 35. 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
  • 37. 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
  • 39. 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
  • 40. 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
  • 42. 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,?}
  • 44. chris.urban@acquia.com   @_urban_   Custom fields: Teams → Developer → Team → Useful for tracking team performance → Identify primary contributor to ticket
  • 45. chris.urban@acquia.com   @_urban_   Custom fields: Branch → Multiple environments → Dev branches spanning more than two sprints → Minimize QA and UAT confusion
  • 46. 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
  • 47.
  • 48. 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
  • 51. chris.urban@acquia.com   @_urban_   Use JIRA REST API → Google Sheets → Script Editor → Pass Queries directly → Update tickets ?
  • 53. chris.urban@acquia.com   @_urban_   Use JIRA REST API → Try example script: → Github: chrisurban
 jira-sprint-reporting/sprints.gs
  • 54. 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 → Leverage JIRA REST API → Other tips & tricks
  • 55. Questions ? Chris Urban, Delivery Manager chris.urban@acquia.com @_urban_ d.o: urbanlegend