not a job so much as a role. · tools for the product manager business case a cost-benefit analysis...

17
Week 8 1 Requirements engineering Can you do that as a job? Not a job so much as a role.

Upload: others

Post on 05-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 1

Requirements engineering

Can you do that as a job?

Not a job so much as

a role.

Page 2: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 2

RE is a role in different jobs

� Business Analyst

� Business Systems Analyst

� Systems Analyst

� Requirements engineer?

� Software architect

� Product designer

� Product manager

� Project manager

� ...

Page 3: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 3

Business analyst skills

� Interviewing stakeholders

� Independent fact-finding

� Asking ‘why’ without always using the word why

� Conceptual modelling

� Going from abstract to detail and back again

� Communicating details and concepts

� Same as a Systems Analyst?

Page 4: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 4

PRODUCT

MANAGEMENT AS A

REQUIREMENTS

ENGINEERING ROLE?

But, how about

Page 5: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 5

Product management

� Defined as ‘‘the discipline and role which governs a product

◦ (or solution or service)

� from its inception

� to the market/customer delivery

� in order to generate biggest possible

value to the business”

A discipline

� Back in 1995, Netscape had a market share of 80%.

� By 1997 this had begun to slide until…

� In 2003, Netscape went bankrupt.

� Why?

� “We had no product management, it was just a collection of features.”

Page 6: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 6

Product managers do product management� Work mostly in large companies

� Work typically with mature ‘in-use’ products

◦ Products that are undergoing evolution, revision and re-development

� So, typically not in product innovation

Nothing new under the sun

“What has been is what will be,and what has been done is what will be done,and there is nothing new under the sun.

Is there a thing of which it is said,“See, this is new”?It has been alreadyin the ages before us.”

Ecclesiastes 1:4-11

Page 7: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 7

Software product management (SPM) � ‘‘The process of managing requirements,

defining releases, and defining products in a context where many internal and external stakeholders are involved.”

� So the software product manager is the keeper of the requirements

� In a market-oriented requirements situation.

Different situations regarding requirements

�Market-oriented

◦Cases 2, 3, etc.

�Solution-oriented

◦Cases, 4, 5, 6, etc.

�Problem-oriented

◦Cases 1, 7, etc.

Page 8: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 8

Market-oriented

A product � Defined as:

� “something that delivers value to its users”

� Can combine systems, solutions, materials and services.

Page 9: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 9

A Service

� “an intangible temporary product

� delivered to a client

� the result of co-creating value

� at the interface between the client and supplier”

� Software can be a product

� Or delivered as a service (SaaS).

If you are a product manager.

Page 10: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 10

TO DISCOVER VALUE

Main Aim of the Product manager is

Page 11: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 11

Two aspects of Value

1. Customer value

2. Business value

� Business value is the value of a product to the company that produces it

� Business value depends on customer value which is the value a product has for the customer.

� Or the value a service has for the client.

Discovering value

� Recognising that which the customers or clients (will) value

� Something that matters to the company's stakeholders

� Something that can be turned into revenue for the company.

Page 12: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 12

Product manager

� Aims to discover and manage both types of value

� Works closely with Marketing

� Making decisions that will help to promote the company’s product(s)

� But not working in marketing.

� Not a marketing manager

� Not a project manager either.

Key questions – guess who

� Role A: How can I sell more of this product?

� Role B: How do I get this product finished with the available resources?

� Role C: How do I improve the products we sell to the customers?

Page 13: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 13

Tools for the Product manager

� Business case

◦ A cost-benefit analysis justifying a recommended feature or product improvement

� Requirements document

◦ Take your pick…

� Product roadmap

◦ Past, Present and Future requirements

◦ Priorities among requirements

◦ Allocation of features and enhancements to product releases.

Product manager responsibilities

Discover

value

Manage

requirements

Page 14: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 14

REQUIREMENTS MANAGEMENT

As distinct from requirements development

Requirements “attributes”

� Identifier

� Creation date

� Revision number

� Author

� Origin/source/rationale

� Status…

� Allocated to sub-system X

� Allocated to release Y

� Priority…

� Stability…

Page 15: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 15

The status of a requirement

�Proposed

�Approved

�Verified

�Tested

�Implemented

�Delivered

�Deleted� The life cycle of a requirement?

Requirements Priority� Some requirements are more important

than others◦ Must have these ◦Would like to have those ◦ Nice to have…

� Different stakeholders have different priorities (maybe for each different requirement)

� Priorities are not inherent in requirements, they are◦ Decided by people◦ Assigned by people◦ Maybe arbitrarily?

� Priority numbers help to keep track.

Page 16: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 16

Different Approaches to Priority

� Karlsson and Ryan – the Cost-Value approach

◦ Take your requirements two at a time

◦ Assign a relative cost and a relative value to each requirement

◦ Get the ratio of these two

◦ Apply a sorting algorithm

� Or forget about that, just assign priority numbers or codes, such as...

Various Priority Coding schemes

� For example, find out for each requirement is it:

◦ Must have,

◦Would like to have,

◦ Nice to have

� (ECO) Essential, conditional, or optional

� DuBLiN

◦ (definitely have, better have, like to have, not have)

� MoSCoW

◦ (must, should, could, won’t)

� high, medium, low; or critical, important, useful.

� 1,2,3,4 or 5

Page 17: Not a job so much as a role. · Tools for the Product manager Business case A cost-benefit analysis justifying a recommended feature or product improvement Requirements document Take

Week 8 17

But...

� For example, find out for each requirement is it:

◦ Must have,

◦Would like to have,

◦ Nice to have

According

to which

(set of)

stakeholders