BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting March 3, 2011 03-2011 Gathering Requirements On an Agile Project…

Slides:



Advertisements
Similar presentations
Effective Meetings.
Advertisements

Configuration Management
Agile Roadmap Prioritization Discussion. Agile Roadmap Prioritization: – Corporate Goals and Initiatives  Market Goals –Customer Feedback –Partner Input.
Why we’re doing this together… We are here to focus on the packaging and delivery of the astonishing things that you do.
© 3GPP 2009 Mobile World Congress, Barcelona, 19 th February 2009© 3GPP GPP The Training Course / Module 10 1 All you always wanted to know about.
Quality, Improvement & Effectiveness Unit
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Samurai Principles. Agile Development Deliver Value Every Iteration Break big problems into smaller ones Focus on most important issues Deliver.
Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
DiscoverDefineDesignDevelopDeliver PROCESS TM. Intelligaia Technology confidential & proprietary Discover Overview: Gather information, brainstorm, competitive.
How to Document A Business Management System
[Title of meeting] [Name of sponsor] [Date] For guidance on working with PowerPoint and reformatting slides, click on Help, then Microsoft PowerPoint Help,
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
Advanced Technical Writing Today in class ► Presentation guidelines ► Ideas for displaying data.
College Reading  Of all the skills necessary to succeed in college, the two most important are:  Reading – the intake of information  Writing – the.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Individuals and interactions
Chapter 2 DO How can you create a strategic map for your hotel?
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Sharif University of Technology Session # 4.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Presented by Ona Wilkins January 16, 2013 Use Cases.
Web Project Methodology Move It Up Marketing Web Project Methodology in six steps to ensure quality and efficient projects.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting July 14, Using UI Designer Resources How to make the most.
IT 499 Bachelor Capstone Week 9.
Agile Acceptance Testing Software development by example Gojko Adzic
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting June 16, Solution Architecture: UX Design Synthesizing.
© 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.
Chapter 8: Systems analysis and design
Solution Delivery Diagram: A Top-down Product Management Approach (Not just another deliverable) BA Team: Product Ownership, Analysis, and Solution Design.
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
+ Facts + Figures: Your Introduction to Meetings Data Presented By: Name Title Organization.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
T Project Review Magnificent Seven Project planning iteration
Team Leadership AGED Thought for the day… “Strength lies in differences, not in similarities.” ~ Steven Covey.
CMPT 275 Software Engineering
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting July 14, Interactive Solutions Delivery Methodology What.
Continuous Improvement Story Cover Page The cover page is the title page Rapid Process Improvement Story Template O Graphics are optional This CI Story.
How to Read a Text book Or How to get the most out of a text book.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting May 19, Acceptance Criteria Defining Success one Story.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
1 Design and Integration: Part 2. 2 Plus Delta Feedback Reading and lecture repeat Ambiguous questions on quizzes Attendance quizzes Boring white lecture.
© ABSL Power Solutions 2007 © STM Quality Limited STM Quality Limited Brainstorming TOTAL QUALITY MANAGEMENT Brainstorming.
Software from Requirements Brent Haines April 12, 2007 Why Methodology Doesn’t Really Matter.
Gasp! An Essay! What do I do now?. Attitude is Everything! Don't worry! If you feel overwhelmed by the assignment, think of it as a series of small, manageable.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Increasing Rigor in the Classroom Natalie Redman.
Usability Engineering Dr. Dania Bilal IS 587 Fall 2007.
Studying. Studying for Tests O Studying for tests consists of more than reading over your notes/study guides that was provided by your teacher.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Story Board: Disclaimer: The Graphical User Interface (GUI) designs and business flows included in this document are intended as a rough-draft proof of.
Activity Development Process
Information Technology Project Management – Fifth Edition
Chapter 3: The Project Management Process Groups: A Case Study
Office of Education Improvement and Innovation
Project Ideation Agile Down-to-Earth © 2016.
The Agile Inception Deck
Killer Project Management Best Practices
AD642 Project Communication: Intro
Presentation transcript:

BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting March 3, Gathering Requirements On an Agile Project…

Gathering Requirements the Traditional Way 1 – Hold a series of SME sessions until you have a novel of specifications 2 – Create a document that lists all requirements 3 – Review document with customer to make sure nothing is missing 4 – Update Document (note that all requirements are equal in this format) 5 – Everyone signs off, result is a massive document whose details must be synthesized

Gathering Requirements the Traditional Way Too many details without enough organization or context. No easy way to discern between critical. requirements vs nice-to-have requirements. Not clear when you are done. Not easy to identify overlapping or contradictory requirements. Not easy to tell a SME that their desires have veered beyond the solution’s intentions. No 2 readers will ever synthesize all the details in the same manner. Memorizing or being totally familiar with everything in an FRS or SRS is not reasonable. Noone really reads it all. Why this isn’t EIM’s way…

Gathering Requirements the Agile Way Goal 1: Listen & Discover - the customer needs, pain points, desires. Where is the value? make sure their proposed “solution” offsets their actual pain points Goal 2: Paint a Picture of the Solution – Key Elements and Success Factors First (SDD) Goal 3: Get feedback on Proposed Solution Goal 4: Revise Picture of the Solution (Updated SDD – first few Mocks) Goal 5: Get detailed requirements to support each Key Requirement (tweak SDD – finalize Mocks – Build Product Backlog) Whether you begin building the solution before a complete set of requirements is gathered (as you would do in a textbook agile project) or you wait until all presumed requirements are defined, it still makes better sense to define key elements first, and let those then drive the more detailed requirements.

1 = Discover: First things First Goal 1: Listen & Discover - the customer needs, pain points, desires. Where is the value? make sure their proposed “solution” offsets their actual pain points. Begin clarifying must-haves vs nice-to-haves, and visualizing users interacting with the solution to understand what that needs to look like. Get critical elements defined before spending any time on nice-to-haves. Cornerstone Requirements: those elements that provide value in Key areas to Key users. If we could build these features, the customers main pain points would be answered… Important Requirements: those elements that provide value for Key or secondary users, less common scenarios, or solve major annoyances. These may be marked differentiators… Average Requirements: those elements that provide value, but aren’t necessary to enable key needs. They may solve minor annoyances or less important business problems. Nice-to-Have Requirements: things that the system can live without in most user’s eyes, but smooth over minor rough spots in the solution. Solution Parameters (Time/Resources) Requirements

2 & 3 = Paint a Picture & Get Feedback Goals 2 & 3: Paint a Picture of the Solution - Key Elements and Success Factors (SDD). Enable everyone involved to visualize the solution, so they understand what the solution will and won’t do. Still focus on the Critical Requirements here, not the nice-to-haves. Iterate with the customer until everyone agrees… With your first short-list of critical requirements (those that cover the Key areas) generate your SDD, and iterate this. As you do, you will: 1 – Reach Consensus on what needs to be built at a high-level, which gives you all of your Epics or Categories. 2 – Begin collecting additional detailed requirements as you decompose the higher-level Key areas. The SDD represents the Key Requirements or Key Features that define the solution. There won’t be many details in the SDD because that isn’t its purpose. The SDD was originally created as a tool to direct requirements gathering sessions and keep those sessions from veering out of scope. As the tool that drives requirements sessions (not the FRS or SRS), you continue to stay on course supporting the key vision, taking each key area and decomposing, which means gathering the right requirements that are already in a value-context. Once all the more critical elements of the solution are defined, it’s OK to begin decomposing and getting the details and nice-to-haves…

4 = Paint a Picture part 2 Goal 4: Revise Picture of the Solution (Updated SDD – first few Mocks). Once the SDD is in a state of being relatively complete and accepted, it is the right time to begin GUI mocks. As you walk through the SDD, necessary GUIs begin to appear. As you walk through the SDD, place a sticky in each area that a UI is needed to handle the functionality. 1 – Use Balsamiq to capture the basic elements that should go on each GUI. Now Requirements sessions can be driven by the SDD and GUI flows… 2 – Utilize our Graphics/UI department to transform the rough-sketch GUIs into market-ready GUIs. Now we have SDD and GUI Mock driven requirements gathering sessions. We are still in the process of decomposing, or using a top-down approach to requirements gathering – and noone has been injured from being asked to read and synthesize 1000 lines of “the system shall…”

5 = Gather Remaining Detailed Requirements (FRS) Goal 5: Get detailed requirements to support each Key Requirement, and all the nice-to-haves. Make sure at this point, as requirements are requested that clearly fall out of scope, that they are marked as out-of-scope or “for future release” A Requirements Document needs to be completed and signed off. The best case scenario is that the requirements document is not presented contractually as a promissory note, but that is in the hands of the PM or higher. Be aware that often, the FRS is considered a hard-and-fast commitment, in which case there needs to be a lot of thought about what is actually stated. For this reason, I like to organize the FRS into core functionality and expanded functionality, or something like this to set the stage for prioritization. I also have verbiage in the introduction that describes the FRS as a list of desired functionality (not promised functionality). Remember, regardless of the verbiage in or organization of the FRS, the contract itself determines the nature of the FRS (promissory note vs backlog of desired features that are open to interpretation during a more agile engagement).

Traceability One important note to remember when gathering and recording requirements, regardless of what project you are on, is that there has to be traceability. 1 – for those projects that have an associated PWS or FRS that serves as a “Promissory Note” (which is most projects), make sure that there is a process for mapping before the 1 st user story is entered into RTC. 2 – for requirements (user stories) entered into RTC, once saved and/or delivered to the client, an RTC number should never be used twice – meaning that you should never delete the contents and start over using the same number to represent a totally different requirement. This makes traceability next to impossible.