Smart BA Distance Learning Programme Module 3: Functional Requirements.

16
smart BA Distance Learning Programme Module 3: Functional Requirements

Transcript of Smart BA Distance Learning Programme Module 3: Functional Requirements.

Page 1: Smart BA Distance Learning Programme Module 3: Functional Requirements.

smart BA Distance Learning Programme

Module 3:Functional Requirements

Page 2: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 2

Stakeholders

Drivers

Objectives Objectives Objectives Objectives Objectives

Drivers Drivers Drivers

ChangeRequirements

ChangeRequirements

ChangeRequirements

ChangeRequirements

ChangeRequirements

Chain Of Reasoning:

Change Requirements must be assumed to be wrong until they are proved to be right

Page 3: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 3

What are Requirements?

IEEE Definition1. a condition or capability needed by a user to solve a problem or achieve an objective2. a condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document3. a documented representation of a condition or capability as in (1) or (2)

Page 4: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 4

What are Requirements?smart-BA ‘definition’Requirements are the answers to the question: “what will this project change that is required in order to deliver the objectives?”

“change” can be create, update or delete

The focus is on “what will change” not “how will it change”.

Page 5: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 5

Requirements Categories

Scope requirements

Functional requirements

Detailed requirements.

Page 6: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 6

Functional Requirements Examples

• The solution will automatically validate customers against the ABC Contact Management System

• The solution will enable users to record customers sales

• The solution will enable Customer Order Fulfilment letters to be automatically sent to the warehouse.

Page 7: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 7

Best practice• Document requirements, not solutions!• Document one requirement at a time!• Map each requirement to the objective(s)

and/or principle(s) it contributes to delivering

• Make each requirement as full complete and accurate as it needs to be to answer the question “what does the solution need to change in order to deliver the requirements?”.

Page 8: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 8

Examples of poor functional requirements

1. Be able to use diary functionality2. Be able to flag premium customers3. Be able to track and report on sales4. Increase accuracy of sales information5. Allow authorised users of team-leader

and above to cancel sales orders6. Prompt the owner of the sales order to

notify the customer of cancelled sales orders.

Page 9: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 9

Common mistakes

• Designing the solution• Unjustified requirements• Putting in unjustified extra information• Not putting sufficient detail in• Protecting requirements – ego fuelled

analysis!

Page 10: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 10

Functional Requirement Prioritisation

• Must have requirement• o• Should have requirement• Could have requirement• o• Wish list requirement

Page 11: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 11

Functional Requirement Prioritisation Logic

• Must have: the project objectives cannot be met without this requirement

• Should have: the project objectives can be met without this requirement but not as well as with it

• Could have: this requirement only maps to one or more principles

• Wish list: this requirement does not map to any project objectives or principles.

Page 12: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 12

Functional Requirement – where do they come from?

• Stakeholders– Interviews– Workshops– ‘Casual’ communications

• Constraining standards and procedures– Documents– Interviews– workshops

• Business Analysts!– All the time– Any way that is needed

Page 13: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 13

Assignment Task 1:Document the solution functional

requirements• Use the functional requirements templates in

the supporting documentation pack – add to documentation from module 2

• Map which objectives and/or principles they contribute to

• Prioritise them• Challenge them yourself• Get them challenged by killer stakeholders• Get them signed off.

Page 14: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 14

…and finally• Dependencies

– What processes/factors/groups/people are you dependent on and for what?

• Constraints– What constrains your activities? In what way? How much?

• Issues– What factors have arisen that are impeding your work which

are outside of your control? How do they impede you?• Assumptions

– What assumptions have you made – and why (to work around an issue?)

• Risks– What might go wrong (maybe as a result of the issues you

identify), how likely is it they will occur and what will be the impact?

Page 15: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 15

Assignment Task 2:Document the dependencies, constraints,

issues, assumptions and risks you discover

• Use the relevant templates in the supporting documentation pack for this module to document them

• Analyse the material impact they have on the project and/or solution

• Challenge them• Escalate them as required.

Page 16: Smart BA Distance Learning Programme Module 3: Functional Requirements.

Slide: 16

End of Module 3