Transcript
Page 1: How To Best Develop SharePoint Requirements #SPSNOLA

How to Best Develop Requirements for

SharePoint Projects

Dux Raymond Sy, PMP

Watch Recording: http://vimeo.com/20765866

Page 2: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

What Does This Mean?

8 5 4 9 1 7 6 3 2 0

Page 3: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

What Does This Mean?

SharePoint

Page 4: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

Why are Requirements So Difficult?

Page 8: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

Page 9: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

What’s So Special About SharePoint?

Page 11: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

Requirements Focus

Page 12: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

What is Requirements Analysis?

¡  Requirements analysis takes elicited information and makes sense of it

Page 21: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

Analysis Process

1.  Profile Users

2.  Model stated requirements

3.  Gap analysis

4.  Identify the real requirements

Page 22: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

Example: Process Flow Diagram

Page 23: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

Example: Prioritizing SharePoint Features

Page 26: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

What Makes a Great Requirement?

Content + Structure = Readability

Page 29: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

Example: Requirements Document

Page 32: How To Best Develop SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Twitter: @meetdux #spsnola

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 SharePoint Requirements #SPSNOLA

Thank You!


Recommended