Requirements Rodeo: Wrangling and Taming Your Project Needs

35
Wrangling and Taming Your Project Needs REQUIREMENT S RODEO

Transcript of Requirements Rodeo: Wrangling and Taming Your Project Needs

Page 1: Requirements Rodeo: Wrangling and Taming Your Project Needs

Wrangling and Taming Your Project Needs

REQUIREMENTS RODEO

Page 2: Requirements Rodeo: Wrangling and Taming Your Project Needs

AGENDA

1. Gathering Requirements

2. Documenting Requirements

3. Tracking Requirement Changes

4. Verifying Requirements 

Page 3: Requirements Rodeo: Wrangling and Taming Your Project Needs

INTRODUCTION

Mika Trottier

Project and Account ManagerOPIN Software

MANDATORY

• PMP

• Drupal Experience

• Nerd

OPTIONAL 

• Public Speaker

• Expert

• Cowboy

Page 4: Requirements Rodeo: Wrangling and Taming Your Project Needs

Step 1: Count your horses! Gathering Requirements

Page 5: Requirements Rodeo: Wrangling and Taming Your Project Needs

• Editors

• Staff

• Executives

• External Users • Funders

• Members

• Partners

• …

CONSULTING ALL STAKEHOLDERS

Page 6: Requirements Rodeo: Wrangling and Taming Your Project Needs

• Why?

• Why?

• Why?

• Why?

• WHY?!

ASKING THE RIGHT QUESTIONS

*5 Whys technique, Six Sigma DMAIC (Define, Measure, Analyze, Improve, Control) methodology:

en.wikipedia.org/wiki/5_Whys

• Why are we undertaking this project? 

• Why now?

• What are we trying to achieve?

• What’s going to make or break this project?

• Who are they key audiences and stakeholders?

• What does success mean to you?

Page 7: Requirements Rodeo: Wrangling and Taming Your Project Needs

• Project objectives

• Organizational objectives

SETTING GOALS

• Short term and long term vision 

• Qualitative and quantitative goals 

Page 8: Requirements Rodeo: Wrangling and Taming Your Project Needs

MUST-HAVES vs. NICE-TO-HAVES 

REFINING GOALS

Page 9: Requirements Rodeo: Wrangling and Taming Your Project Needs

• Broadening - then refining - the requirements

• Consulting all key stakeholders

• Agreeing on the project’s key objectives

• Considering the constraints

GUIDING PRINCIPLES FOR GATHERING REQUIREMENTS

Page 10: Requirements Rodeo: Wrangling and Taming Your Project Needs

Step 2: Lasso up! Documenting Requirements

Page 11: Requirements Rodeo: Wrangling and Taming Your Project Needs

FUNCTIONAL vs. TECHNICAL  

CATEGORIZING REQUIREMENTS

Page 12: Requirements Rodeo: Wrangling and Taming Your Project Needs

• Granularity 

• Findability

TOOLS AND METHODOLOGY

• Traceability

• Transparency

Page 13: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Page 14: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Page 15: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Page 16: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Page 17: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Page 18: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Seth Brown, COO at Lullabot : lullabot.com/articles/the-art-of-estimation

Page 19: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Page 20: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Page 21: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Page 22: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Page 23: Requirements Rodeo: Wrangling and Taming Your Project Needs

TOOLS

Page 24: Requirements Rodeo: Wrangling and Taming Your Project Needs

REQUIREMENTS RODEO: PRO TIPS! 

*PERT formula : ideasandpixels.com/how-to-estimate-time-project-with-pert-formula

DON’T 

• make assumptions when scoping requirements and effort

• rely on your memory

• track changes without informing your stakeholders

DO

• ensure all requirements are documented with precision and clarity 

• account for review and approval cycles for every change made 

• find a methodology and tools that work for your team, project size, and stakeholders

• consider the cost of the unknown factors

Page 25: Requirements Rodeo: Wrangling and Taming Your Project Needs

 Step 3: Never underestimate the bull!Tracking Requirement Changes

Page 26: Requirements Rodeo: Wrangling and Taming Your Project Needs

TRACKING REQUIREMENT CHANGES

Rob Harr, Vice-president at Spark Box : seesparkbox.com/foundry/author/rob_harr

You can't stop the waves, but you can learn to surf.

― Jon Kabat-Zinn

Page 27: Requirements Rodeo: Wrangling and Taming Your Project Needs

• PROCESS

• Who will approve this change?

• How will we track the updated requirement?

• GOALS

• Is this aligned with our objectives?

• CONSTRAINTS

• Can we achieve it within before the deadline?

• Can we produce it within our budget?

• Can we extend the budget?

• What other requirements should be removed to account for the new requirement?

MANAGING RISKS

Page 28: Requirements Rodeo: Wrangling and Taming Your Project Needs

• Accepting that things will change 

• Demonstrating flexibility when refining requirements

• Focusing on the project goals and constraints

GUIDING PRINCIPLES WHEN TRACKING REQUIREMENTS

Page 29: Requirements Rodeo: Wrangling and Taming Your Project Needs

Step 4: Take a bow! Verifying Requirements

Page 30: Requirements Rodeo: Wrangling and Taming Your Project Needs

VERIFYING REQUIREMENTS

Page 31: Requirements Rodeo: Wrangling and Taming Your Project Needs

• Managing expectations

• Collaborating 

• Adapting to change 

• Testing effectively

• Measuring success 

REQUIREMENTS RODEO: PERKS!

Page 32: Requirements Rodeo: Wrangling and Taming Your Project Needs

• Monthly meetup

• First Wednesday of every month

• From 6pm to 8pm

• New and exciting topics

• Expert speakers and presenters from the community

• Meet new people passionate about Drupal

• Get support from the local community

• Free pop, beer & pizza

DRUPALYOW

Page 33: Requirements Rodeo: Wrangling and Taming Your Project Needs

OPIN Software is the company behind The Open Mic

Podcast, which is released bi-weekly and discusses

anything & everything Drupal!

We will be hosting a live podcast today at 4pm, in the

business track room, and welcome everyone to attend and

contribute by discussing what you learned today and what

you are hoping for from the community in the future.

To listen to The Open Mic Podcast, please visit:

http://theopenmic.libsyn.com/

THE OPEN MIC PODCAST

Page 34: Requirements Rodeo: Wrangling and Taming Your Project Needs

OPIN Software is offering free Drupal 8 training sessions to

the attendees of DrupalCamp Ottawa. Sessions will

include:

• Drupal 8 Fundamentals

• Drupal 8 Module Development

• Drupal 8 Theming

If you are interested, please visit the OPIN booth upstairs.

FREE DRUPAL 8 TRAINING

Page 35: Requirements Rodeo: Wrangling and Taming Your Project Needs

THANK YOU!QUESTIONS?

TIPS? TOOLS? BULL RIDING STORIES?

[email protected]

https://www.linkedin.com/in/mika-trottier-848a7525