requirements management

11
Boutique product development company It is amazing what you can accomplish when you have a client-centric team to deliver outstanding products.

Upload: mujtabap

Post on 12-Apr-2017

120 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Requirements Management

Boutique product development company

It is amazing what you can accomplish when you have a client-centric team to deliver outstanding products.

Page 2: Requirements Management

Boutique product development company

It is amazing what you can accomplish when you have a client-centric team to deliver outstanding products.

Requirements ManagementMujtaba Pracha | Project Manager

Page 3: Requirements Management

Tips for better Requirements Management

What will this achieve?

• Save Time• Avoid Project Failures• Share Requirements• Delight your Customers• Impress your Executives

Page 4: Requirements Management

Tip 1: Capture 100% Requirements

• Requirements come from all directions. From customers, prospective customers, Sales, Business Development, Executives

• They come to you in all formats. Emails, Meetings, Conference calls, Hallway chats, Instant messages, Word documents, Excel spreadsheets.

• Capturing 100% of these requirements is a huge challenge!

How to achieve this?

• Use a tool like base camp to diligently capture all requirement statements. Use either a single thread for this purpose or a To do list

• Create a template using Excel or similar spreadsheet software.

• Educate everyone in your team of this process

Page 5: Requirements Management

Tip 2: Verify Requirements

• Requirements often tend to be vague, ambiguous and sometimes even self- conflicting!

How to achieve this?

• Verify immediately (within a day or two) following the receipt of the requirement people often tend to forget the reason for and details of the requirements they asked for!

• Make it easy for the source of the requirement to provide further details and clarifications. Use base camp\redmine\JIRA diligently to consolidate all such discussions

• Team culture where all involve question requirements rather than accepting them

Page 6: Requirements Management

Tip 3: Completeness Of Requirements

• Incomplete requirements lead to project delays, unmet customer needs, lost deals, and ultimately product failure. As a result, it is critical to ensure completeness of your requirements.

How to achieve this?

• Describe business needs and use cases underlying the requirement

• Include functional as well as non-functional parts of the requirement.

Page 7: Requirements Management

Tip 4: Prioritize Requirements

• Prioritizing requirements benefits everyone – those who create it as well as those who consume it . And of course, it ensures that you spend resources in the right areas.

• In assigning priority for each requirement, we should take into account factors such as competitive differentiation, market trends, company strategy, and the needs of key customers.

How to achieve this?

• Keep prioritization simple and systematic. For example, use a scale of:• High, Medium, and Low• P1, P2, and P3

• High/P1 could mean "Must Have", Medium/P2 could mean “Important", and Low/P3 could mean "Nice to Have, but Not Essential".

• Add a column for "Priority" in your template and ensure that it always gets completed.

Page 8: Requirements Management

Tip 5: Communicate Across Teams in Real-Time

• Communicating requirements in a timely fashion (as close to real-time as possible) across all teams – product management, design, engineering, QA, etc – is essential to ensure that the requirements are accurate, complete and properly understood by everyone.

How to achieve this?

• Establish clearly defined communication process for requirements and ensure that everyone understands the process.

• Educate everyone on the importance of communicating requirements in a timely fashion.

• Make use of tools such as wikis, ticket management tools(Redmine) and discussion boards – in addition to emails and meetings. These tools capture communications in a central archive..

Page 9: Requirements Management

Tip 6: Trace Dependencies

• One area where a lot of teams can improve their requirements management process is in tracing dependencies between requirements

• Documenting dependencies between requirements (i.e. "tracing dependencies"). will enable team to do simple impact analysis

How to achieve this?

• Create a template that includes "Dependencies" field and ensure that it is completed carefully.

• When writing requirements documents, clearly map out key dependencies.

• When deciding to omit a requirement from a project during the middle of the project, make sure to perform a dependency analysis.

Page 10: Requirements Management

Tip 7: Track All Changes to a Requirement

• Challenges due to Agile model- Requirements change throughout the project

• Tracking changes to each requirement and who made those changes allows your team to understand how a requirement evolved, perform root cause analysis, and alleviate personnel issues in a project team related to these changes

How to achieve this?

• Use project wiki’s or base camp to do this instead of Excel sheets only• Try to implement 4-5 out of the 7 mentioned and you will see an improvement in overall project communication and relationship with client

Page 11: Requirements Management

References

•http://www.accompa.com/wp-7tips-accompa.pdf