Gathering The Requirements - Ch. 9 Flashcards

1
Q

What has been the most common reasons for IS project failures over the last 30 years?

A
  • Over 80% of errors are introduced at the requirements analysis stage
  • Only 10% are introduced at the development stage
  • Most of the project time is allocated to development and testing
  • Less than 12% of the project time is allocated to the requirements analysis phase
  • There is poor alignment of the developed system to the business strategy and objectives
  • There is poor requirements management

The cost of correcting errors in requirements increases dramatically the later they are uncovered during the development lifecycle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Name some typical requirements problems.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the Requirements Engineering Process

A

Requirements Elicitation (loop til complete)

Requirements Analysis (loop til complete)

Requirements Validation

Requirements Documentation

Requirements Management

It is the approach by which we ensure the process of understanding and documenting the business requirements is rigorous and ensures the traceability of each requirements.

Stages are: elicitation, analysis, validation, documentation and management. This ensures the organisation places sufficient emphasis on defining requirements to ensure implemented solutions meet business stakeholders needs, allowing them to perform their jobs effectively.

Requirements engineering is an approach that ensures we can deliver solutions and truly meet business needs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is Requirements Elicitation?

A

Gathering information and requirements from business stakeholders.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Requirements Analysis?

A

GATEKEEPER ROLE ensuring only those requirements that pass scrutiny will be entered into the Requirements Catalogue.

Examining requirements gathered during elicitation in order to identify those that overlap, are in conflict or are duplicates.

Scrutinising requirements to ensure they are well formed (clear and unambigious).

The analysis will highlight any areas for further elicitation.

External stakeholders reviewing requirements and agreeing sign off (requirements catalogue).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Requirements Documentation?

A

The development of a well-organised requirements document.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Requirements Management?

A

Managing changes to requirements.

Recording, analysing and acting on changes and ensuring that every requirement is fully traceable from initial recording to sign-off during UAT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are CASE tools?

A

Computer Aided Software Engineering tools.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Who are the main actors involved in the requirements process?

A
  1. Business Representatives
  2. Project Team
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What roles would business representatives play during the requirements process?

A

Project Sponsor

  • agree PID
  • deliver spefic, agreed business benefits as predicted in business case
  • make funds and resources available for the project
  • accept deliverables at project end
  • approve and sign off requirements
  • rule on any conflicting requirements

Domain Expert

  • high level advice on requirements when they:
    • cover more than one business area
    • relate to redesigned process
    • organisation wishes to introduce new product not yet fully understood
    • organisation wishes to adopt latest industry best practice

Business Users

  • Describe current procedures and documentation
  • Highlight any difficulties currently exeperienced
  • Identify new requirements for the system
  • Assist in defining detailed requirements by providing specific, clear inforamtion.
  • Assist with the definition of Non-Functional requirements that apply to their tasks.
  • Assist with the definition of roles within the system.

Developer

  • Checks technical feasibility
  • Helps BA appeciate requirement implications
  • Produces prototypes to assist in confirmation of requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the pros and cons associated with using an external domain expert/consultant

A

Pros

Fresh views and industry insights

Draw on best practice used elsewhere in the industry

Cons

May not understand how the company works or its culture (solution may be inappropriate)

May be unaware of political undercurrents (affecting the projects success or failure)

May be regarded as outsiders (resented by internal workers)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What roles would the project team play during the requirements process?

A

Project Manager

  • Ensures the business requirements are met and satisfies the business imperaties that drive the project. Reports to Project Sponsor.
  • Breaks the project down into identifiable, measurable pieces of work with clear deliverables
  • Allocates work
  • Schedules tasks with start and end times, recognising dependencies between tasks
  • Monitors progress and any likely slippage
  • Taskes corrective action on slippage or risk on non-completion of any task

***Many companies allocate the Project Manager role to the BA, but this is problematic as the two roles call for different aptitudes, priorities and skills. There can be conflicting priorities and interests needing reconilitation, which will be problematic if one individual is carrying out both roles.***

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How has Requirements Elicitation changed

A

Used to be known as requirements capture.

It used to be concerned with developing systems to perform tasks being carried out by people.

Nowadays it is imperative for systems to aid the organisation in gaining a competitive advantage, support new business processes or support a business process re-engineering process.

This means the business is more likely to be unclear about what they need the system to provide.

The onus to identify requirements used to be on the business user, whereas requirements elicitation is a proactive approach to understanding requirements and invovles drawing these out from the users and helping them to visualise the possibilities and therefore articulate their requirements.

Requirements emerge as a result of the interaction between analyst and user, and take into account the need for different techniques to elicit TACIT and EXPLICIT information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is tacit information? Give me some examples of how this type of information shows up during the elicitation phase.

A

Information that is hard to articular or explain and is ‘just known’.

  • skills: driving, tying shoelaces
  • taken-for-granted information or “not worth metnioning” information: “of course the customer will want a booking number sent to them by email”!!!
  • Front story/back story (SWAN): framing a description or current working practices or a workplace in order to give a view that appears more positive than is actually the case (swan gliding peacfully across the smooth suface of a lake (front story) whereas its feet are paddling frantically to sustain the gentle momentum (back story).
  • Conceptualising requirements: where there is a lack of expertise or knowledge on a new business system in the business it is difficult for stakeholders to imagine what they require the solution to offer. (SCENARIOS AND VISUAL REPRESENATION HELPS TO ARTICULATE THEIR REQUIREMENTS)
  • Common Language Assumptions - “Your finger, you fool!” (FINGER): 17th Century explorer asked a native explorer name of mountain by pointing to it and saying what is that. Did not recognise pointing gesture and said your finger.
  • Intuitive Undestanding (considerable experience): logic ends and intuition takes over as users have considerable experience (Medical Diagnosis).
  • Organisational Tacit Knowledge:
    • Norms of behaviour and communication
    • Organisational culture
    • Communities of practice (groups of workers)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is explicit knowledge? Give me some examples.

A

Task definitions

Job descriptions

Targets, Volumes and Frequencies

Procedures

Style Guides

Processes

Knowledge Sharing Repositories

Manuals

Company Reports

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What techniques would you use to make tacit knowlege more explicit?

A

Apprentice (shadowing or protocol analysis)

Observe (StrOBE)

Recount (story-telling/scenarios)

Enact (protogype or scenario role-play)

Then:

Report and Record

Then:

Disseminate

17
Q

What is a Requirements List and how would you build one?

A
  1. Create a Business Needs Log
    - key business aims to be met (e.g. customer must have one point of contact for queries)
    - High level functional requirements (e.g. ability to access all recorded information about customers)
    - Issues to be addressed (e.g. remove dependency upon one member of staff for delivery of task)
    - brand new facilities that must be provided (e.g. ad-hoc MI)
  2. An informal document listing every requirement, formed during intial interviews/workshops and developed further as more requirements are identified. Not well formed and level and scope vary considerably (detailed & speicific vs overview).
    Must include:
    - Requirement description
    - Source
    - BA comments
18
Q

What is the purpose of, and what is included in, Requirements Analysis?

A

REQUIREMENTS GATEKEEPER

Requirements analysis ensures all identified requirements are clear, organised and fully documented.

It needs a high degree of logical thought, organisational rigour to get the document to a high standard.

Requirements must be clear, unambigous, feasible, testable, traceable, aligned with project objectives and business strategy, not in conflict with other requirements and not overlapping nor duplicating other requirements. They must reflect business needs not proposed solutions.

A Requirements Catalogue is created containing: General/Technical and Functional/Non-Functional requirements.

At this stage requirements may be:

  • accepted
  • reworded (jargon/ambiguity)
  • merged
  • clarified with business users (unclear, ambiguous or conflicting)
  • rejected (out of scope, unrealistic, not aligned with business objectives)
  • SMART (Specific, Measurable, Achievable, Relevant and Timebound)
19
Q

What is the purpose of, and what is included in, Requirements Validation?

A

Business Representatives confirming documented requirments are complete and correct and are an accurate statement of requirements.

REVIEWER ROLES

Business Sponsor
Align with business objectives and in scope

Business Owner Review (individual requirements)
Express business needs clearly, correctly and without ambiguity. Last opportunity to make changes.

Domain Expert
Reflect correct business practice.

Developers
Technically feasible

Testers
Testable

Project Office Reps
Ensure requirements are compliant with business standards and policities and that correct quality review procedures have been followed.

20
Q

What are the three possible outcomes of a Requirements Review?

A

The Requirements Document is:

  • confirmed as satisfactory statement of business requirements and signed off as complete, consistent, conformant and a true reflection of what the business requires to be delivered.
  • requires some admendment. Signed off after amendment.
  • requires significant reworking and must be reviewed again after this has been carried out.