How to Best Develop Requirements for SharePoint Projects @ #SPSATL

35
How to Best Develop Requirements for SharePoint Projects Dux Raymond Sy, PMP Watch Recording http:// vimeo.com /23587778

description

Presented at SharePoint Saturday AtlantaMay 7, 2011

Transcript of How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Page 1: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

How to Best Develop Requirements for

SharePoint Projects

Dux Raymond Sy, PMP

Watch Recording http://vimeo.com/23587778

Page 2: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

What Does This Mean?

8 5 4 9 1 7 6 3 2 0

Page 3: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

What Does This Mean?

SharePoint

Page 4: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Presentation Objectives

¡  In this presentation, you will learn the best practices in developing requirements for SharePoint projects

¡   In addition, you will be able to identify:

¡  Why having a well defined business case is necessary to effectively initiate requirements gathering

¡  The key components of requirements gathering process

¡  Why requirements traceability is paramount in defining ROI in SharePoint projects

Page 5: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Dux Raymond Sy, PMP, MVP

¡  Managing Partner, Innovative-e, Inc.

¡  SharePoint Server MVP

¡  Author, “SharePoint for Project Management” by O’Reilly Media

¡  For more information, connect with Dux

¡  E-Mail: [email protected]

¡  Twitter: twitter.com/meetdux

¡  LinkedIn: meetdux.com/li

¡  Blog: meetdux.com

Page 6: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Agenda

¡  What are Requirements?

¡  Eliciting is Not the Same as Gathering

¡  Analysis Doesn’t Lead to Paralysis

¡  Too Legit to Quit?

¡  Put it on Paper

¡  Q & A

Page 7: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Why are Requirements So Difficult?

Page 8: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Page 9: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

What is a Requirement?

¡  A requirement is something wanted or needed ¡  Formally documented and written statements

¡  Capabilities needed to solve a problem

¡  Conditions of a delivered system, services, product, or process

¡  Constraints on the system, service, product, or process

¡  Requirements are not ¡  Verbal, informal statements or conversations in the hallways

¡  Solutions that state how to solve the problem or meet the objectives

¡  Characteristics of other systems, services, products, or processes

¡  Project budgets, plans, or implementation details

Page 10: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

What’s So Special About SharePoint?

Page 11: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Requirements Focus

Page 12: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Example: Defining Business Need is a MUST ¡  In a recent study, information workers today

spend 45 mins/day searching for information ¡  In a team of 20 people, that’s 900 mins/day

¡  In 3 months, that’s 54000 mins or about 37 person days

¡  How much does this cost in time & money?

¡ What if search productivity can be increased by 15%? ¡  That’s gaining 7 mins back from the 45 mins lost

Page 13: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Example: Mapping Requirements

¡  Business requirements

¡  SharePoint shall increase s earch productivity by 15 percent

¡  User requirements

¡  The user shall be able to retrieve search results within five seconds of submitting a search request that can support a maximum of 10,000 simultaneous search requests

¡  System requirements

¡  SharePoint server shall have two web front ends and a dedicated SQL Server which has at least dual processors

Page 14: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

How Do You Develop Requirements?

¡  Requirements development is iterative

¡  Business

¡  User

¡  System

¡  Key Steps

1. Requirements Elicitation

2. Analyzing Requirements

3. Validating Requirements

4. Documenting Requirements

Page 15: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Agenda

¡  What are Requirements?

¡  Eliciting is Not the Same as Gathering

¡  Analysis Doesn’t Lead to Paralysis

¡  Too Legit to Quit?

¡  Put it on Paper

¡  Q & A

Page 16: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

What is Requirements Elicitation?

¡  Elicitation: gathering and understanding what stakeholders and users need ¡  Done at both an organizational (business) and a more detailed

user level

¡  Elicitation is a human-based activity ¡  Determine requirements sources

¡  Decide how to gather information

¡  Involves research, reading, talking, and observing ¡  Business-level context and framework

¡  How the end users do their jobs

¡  What would help them do their jobs better

¡  Within the scope of our system, product, or process

Page 17: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Elicitation Process

1.  What do I need to know?

2.  Where do I get this information?

3.  Get the information

4.  Organize what you know

5.  Do I have enough information?

Page 18: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Goal is to Build a SharePoint Solution

¡  How would you like to drive a Lamborghini Diablo?

¡  BTW, you just learned how to ride a bike yesterday

Page 19: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Agenda

¡  What are Requirements?

¡  Eliciting is Not the Same as Gathering

¡  Analysis Doesn’t Lead to Paralysis

¡  Too Legit to Quit?

¡  Put it on Paper

¡  Q & A

Page 20: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

What is Requirements Analysis?

¡  Requirements analysis takes elicited information and makes sense of it

Page 21: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Analysis Process

1.  Profile Users

2.  Model stated requirements

3.  Gap analysis

4.  Identify the real requirements

Page 22: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Example: Process Flow Diagram

Page 23: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Agenda

¡  What are Requirements?

¡  Eliciting is Not the Same as Gathering

¡  Analysis Doesn’t Lead to Paralysis

¡  Too Legit to Quit?

¡  Put it on Paper

¡  Q & A

Page 24: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

What is Requirements Validation?

¡  Requirements validation allows the user(s) to confirm and prioritize the real requirements

¡  Essential to identify what it will take to deploy SharePoint ¡  Resources

¡  Time

¡  Skillsets

Page 25: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Example: Prioritizing SharePoint Features

Page 26: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Agenda

¡  What are Requirements?

¡  Eliciting is Not the Same as Gathering

¡  Analysis Doesn’t Lead to Paralysis

¡  Too Legit to Quit?

¡  Put it on Paper

¡  Q & A

Page 27: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Generate a Requirements Document

¡  Formally communicates ¡  Overall quantitative and qualitative characteristics

¡  Functionality of the desired end result or outcome

¡  Should include ¡  Requirement Statements

¡  Process Diagrams

¡  Traceability Matrix

Page 28: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

What Makes a Great Requirement?

Content + Structure = Readability

Page 29: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Writing Requirement Statements

¡  <Subject> shall be able to <capability> within <criterion>

¡  <Subject> shall be able to <capability>

¡  Where criterion is assumed to be 100 percent of the stated capability

Page 30: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Example: Defining SharePoint Requirements

¡  Business requirements

¡  SharePoint shall increase user productivity by 15 percent

¡  User requirements

¡  The user shall be able to retrieve search results within five seconds of submitting a search request that can support a maximum of 10,000 simultaneous search requests

¡  System requirements

¡  SharePoint server shall have two web front ends and a dedicated SQL Server which has at least dual processors

Page 31: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Example: Requirements Document

Page 32: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Agenda

¡  What are Requirements?

¡  Eliciting is Not the Same as Gathering

¡  Analysis Doesn’t Lead to Paralysis

¡  Too Legit to Quit?

¡  Put it on Paper

¡  Q & A

Page 33: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Resources

¡  Article: How to Prioritize Business Needs Before Implementing SharePoint http://bit.ly/8sCiVR

¡  Article: How to Define Measurable and Traceable Requirements for SharePoint Projects http://bit.ly/9AzTDy

¡  Article: Project Management Resources for SharePoint 2010 Projects http://bit.ly/cBYl7X

¡  Download: Innovative-e Requirements Development Sample Templates http://www.meetdux.com/dl/req4sp.zip

Page 34: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Twitter: @meetdux #spsatl

Questions?

E-Mail: [email protected]

LinkedIn: meetdux.com/li

Blog: meetdux.com

Twitter: twitter.com/meetdux

How did you like the presentation? http://meetdux.com/feedback

Page 35: How to Best Develop Requirements for SharePoint Projects @ #SPSATL

Thank You!