Agile Requirements Workshop: From Idea to Minimum Viable Product

Slides:



Advertisements
Similar presentations
Applying evo to a project An Agile and EVO Workshop Based on the article Measuring Agile Value in Overload 89, by Ryan Shriver, and used with his permission.
Advertisements

Iteration Planning.
Inception: Starting a New Project Needs Features Vision.
Sales Engineering – SE Bootcamp Module 5 – Building and Delivering Great Demos 7900 Westpark Drive, Suite T107 McLean, VA |
Agile Project Management with Scrum
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Taking the Headache out of. Reach your sphere of influence on a daily basis – AT NO COST? Reconnect with friends and stay in touch with family – AT NO.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Library Mobile App Student Competition Orientation Session 1.
1 Waterfall/Scrum You might want to take notes, because specific aspects of the processes will be on the exam. Combining – A scrum with water…
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
You can customize your privacy settings. The privacy page gives you control over who can view your content. At most only your friends, their friends and.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Deeper Dive Into: User Stories.
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Do You Have a Web Site?. Everyone does, don’t they?
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
Frameworks in project management
Release and Iteration Planning September 13, 2008.
Writing Winning Offline Proposals How to stand out and land the job in 9 easy steps.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting March 3, Gathering Requirements On an Agile Project…
Implementation Orientation. We are here to set you up for success! We guide you through an implementation process designed for successful launch and continued.
SEO for Google in Hello I'm Dave Taylor from Webmedia.
CREATING GREAT STANDS: A STEP-BY-STEP GUIDE TO CREATING A TEAM’S MOST VALUABLE TOOL DFA Coaches DoLE Team.
Ben Martin, CAE Product & Community Manager. THEY’RE TALKING ABOUT YOU.
Software Quality Assurance Chip Ene, February 14, 2015.
GroupMap Starter’s Guide Think Better Together Plan, brainstorm, discuss and prioritise for action. © GroupMap Pty Ltd |
Value in Webinars ID: Andrea Hildreth Client: Walden University, Capstone Project.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Utilize Agile Project Management for GIS Projects Jennifer Prather and Lana Tylka.
Project Management Techniques for Test Estimation Optimization
Company Meeting Title Presenter.
The User Experience Design Sprint
Annual Performance Management Cycle Management Training Tutorial
Scrum and TargetProcess
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Your Proposed Company Name Here
A more efficient you. Introducing EmployerAccess
Agile Scrum Management
Project Workflow.
Our Offerings.
Client Management Managing Client Expectations
Using Excel with Google Maps
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Fast Action Links extension A love letter to CiviCRM
Taking an Iteration Down to Code
Team member 1, school Team member 2, school Team member 3, school
The Objectives of Today’s Workshop
Meeting, training & teaching in the interactive iWorld
Big Data on the Web News Gathering.
Frameworks in project management
Sprint Planning April 2018.
Introduction to Agile Blue Ocean Workshops.
Data Science Meetup Matthew Renze Data Science Consultant
2018 Digital Survey: Feedback & Analysis
Adjective: Able to move quickly and easily. Principles and Values
A, B, C’s of School Success
NEW! To meet the growing requirements for managing our courses and events, Olympic ESD 114 has partnered with a new program called pdEnroller. pdEnroller.
Helping teachers connect instantly with students and parents
Software Product Management Metrics
Ex Libris Leganto : Sharing the Love of Reading Lists
Bulloch Information Session
Hypothesis Compiling.
Driving Successful Projects
This is a template for a presentation that you can use to introduce your team to Harvest. You can customize the content of the slides. You’ll want to pay.
Presentation transcript:

Agile Requirements Workshop: From Idea to Minimum Viable Product Introduction to the Process Hello, my name We’re going to do a requirements workshop tonight A few slides first to give you some context Rusty Divine @Cornerposts | CornerpostSoftware.com

I have only been doing agile development for the last few years How many of you don’t do any agile?

How It Used to Be Entire project estimated at the start Change control contract documents during Disagreements about being done in the end

Requirements Process Overview - What is this agile workshop?

Requirements Process Overview Get everyone in a room Define the project vision Brainstorm feature list Uncover constraints & assumptions Limit to minimum viable product

Requirements Process Outcome Trust Prioritized Backlog Small Scope Group Consensus Shared Vision Shared Context

5 6 4 2 1 3 Other Benefits Reduce thrashing stage Limited scope means more accurate estimates Get the right people involved from the start Identify red flags early Customer won’t pay nominal fee Technology or personality mismatch 5 6 4 2 1 3

When Not to Use This Process

Don't Use This Process When a Project Is… Straightforward Porting without improvements Already out for bid With uncooperative customer http://www.pluralsight.com/tag/requirements

How Do I Convince My Customer to Use This Process?

Convincing Your Customer Yours to Keep Fixed Price / Duration Improved Estimate Accuracy Efficient All Aboard Fail Fast

Requirements Meeting - Let me tell you the case study we’ll be using tonight

Meeting Agenda Introductions Ground Rules Objective User Roles 5 minutes Ground Rules Objective 20 minutes User Roles 10 minutes Features 150 minutes Assumptions & Constraints Prioritization Core Feature Set for Minimum Viable Product Meeting Agenda ~ 4 Hours Typical meeting agenda for a project like a new website 6:45 here, 7:30 done with MVP

Objective – The Goal What does it look like in the end? What is the highest-level synopsis? What problem does it solve? What does it have to do? What is a reasonable timeline? Toughest, but most important Brainstorm; input from all Guide for CFS and project Specific, Measurable, Achievable, Realistic, Time-bound Objective 20m Roles 10m Features 150m Constraints Prioritize CFS

Roles Product Owner Administrator Anonymous User Registered User Power User Product owner for business, look-and-feel stories Ask who are the users, what types: example, web-email with network admins, casual users, power users, api, advertisers Roles become checklist in feature capture API User Objective 20m Roles 10m Features 150m Constraints Prioritize CFS

Features Power User: Add new fruit STORY TITLE As a {user role} I want to so that COA: 1. 2. Admin: Manage featured fruit As an administrator, I want to feature fruit on the app so that users can be introduced to new fruit. COA: Admin tool to manage featured fruit that would appear on the home screen. Would need to be location aware so that suggested fruit is available to target user. Have links to information about fruit, its season, trivia, and recipes. Power User: Add new fruit As a power user, I want to be able to add fruit to the site that doesn't yet exist so that I can add a review. COA: Be able to enter a new fruit that doesn't appear in the database. Restricted by reputation threshold. Registered User: Map tool for location As a registered user, I want to be able to choose from my previously reviewed locations or use a map to select a new location so that it is easy to locate my fruit review COA: Be able to select a previously used location on a review, or use a map that lets user search by name and location, then mark where the fruit was purchased. User story format; so that diff by stakeholder Write the As A, I Want To, So That, COA, Title up on the whiteboard Write titles on a sticky for later COA is critical for scope management, can be done in follow-up w/product owner Keep it valuable, don’t dive deep Make sure you get some for each role Do some sketches and workflows Objective 20m Roles 10m Features 150m Constraints Prioritize CFS

Constraints Assumptions Mobile First C# .Net Schedule – 3 months Budget - $50K Hosting in Azure will allow us to scale as needed Google or Open Street Map will meet the app’s needs Constraints put boundaries around what you can do Assumptions are things that could change the scope; they are the risks Listen for these during the meeting; try to ask questions that will ferret these out Finding these can make or break a budget: story about offline app Limitations Risks Objective 20m Roles 10m Features 150m Constraints Prioritize CFS

Meeting Break Objective 20m Roles 10m Features 150m Constraints Switch from brainstorming to critical thinking now; good time to take 5 Objective 20m Roles 10m Features 150m Constraints Prioritize CFS

Prioritize and Identify CFS Fruit selection auto-complete Map tool for location Algorithm fruit quality decay Add new fruit User up vote a review Add link to recipe User submits fruit review Favorite a recipe Admin disable user accounts Admin reports Manage fruit in database Admin set thresholds for user access levels Stakeholders put the sticky notes in priority order on the wall Explain priority: simplest, between two stories, if you could only have one, which would it be. Site must still be functional. Stakeholders take turns, can move each other’s notes; you facilitate as needed After prioritized, find the first story that is not absolutely required. Push back on “all” hard – priorities will change during the project; we can do all eventually. Not CFS Objective 20m Roles 10m Features 150m Constraints Prioritize CFS

Meeting Notes - The meeting is over, and now what?

Compiling the Meeting Notes Objective, roles, core features, pictures, etc. Demonstrates your understanding Valuable reference

Additional Documentation

Missing Stories Supporting Stories Research Stories Proof of Concept

Design Documentation Workflows, swim lanes, etc. Limited preliminary mockups High-level data design

Off-the-shelf Research Build trust Use, integrate, or customize Limited competitive research

Let’s Do It! Two- or three-week sprints Daily stand-up with product owner Demo & retro with stakeholders Review burn down Prioritize Manage scope Plan next sprint Keep the customer at the wheel for scope changes; lets them make constant course adjustments

2 hour Pluralsight course: Thanks for coming! Slides: http://osmy.in/2n7mcJP 2 hour Pluralsight course: http://osmy.in/AgileRequirementsProcess Design Sprint: http://amzn.to/2nyuxc2 Rusty Divine CornerPostSoftware.com