lecture 7: requirement analysis Flashcards

1
Q

Benefits dependency network (BDN)

A

The BDN provides the framework for explicitly linking the overall investment objectives and required benefits (the ends) with the business changes (the ways) necessary to deliver those benefits and the essential IT capabilities (the means) that enable these changes.

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

Problem-based interventions

A

ends-driven because the goal is the target improvements.

Definition: Has a clear target, hard agreeing on the best combinations of ways and means, clear benefits

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

Innovation-based intervention

A

ways and means-driven because the goal is to discover better ways of working by utilizing IT (the means) or new ways of e.g. organizing (the ways).
Definition: unclear target, unclear benefits, require creativity and changes, require on-going learning
!! Issue: to much attetion to what the technology can do and not what changes the organization needs to make to exploit the technology

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

Requirements engineering (RE)

A

The broad spectrum of task and techniques that lead to an understanding of requirements (to IT systems).

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

Functional requirement

A

the calculation, information etc that the system has to deliver.

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

non-functional requirements

A

security, usability, performance etc.

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

investments

A

ends –> target improvements (10% improved profit etc)

ways and means –> the need of business changes and IT capabilities (better ways of working, BI etc)

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

the essence of the requirement analysis

A

before defining the requirements it important to define the benefits that the IT solution and business changes are going to deliver

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

Framework: BDN network

A

Linking the investment objective and requirement benefits (ends) with the business changes (the ways) that are necessary to deliver those benefits and the essential IT capabilities (the means) that enables these changes

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

what to take with from the BDN diagrams

A

the BDN digram is not the most important outcome, the thing to take from this is the shared understanding and commitment between you, IT mamagement and business management - about what the investment is going to achieve AND how it is going to be achieved.

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

Classic requirement engineering

A

Trying to complete the requirements before movnig along in the project (look at lecture 2 about SDCL plan-driven method)

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

Classic requirement engineering basic activities: inception

A

Ask the management a set of questions to establish; basic understanding of the problem, the people who want a solution, the nature of the solution that is desired and the effectiveness of preliminary communication and colloboration between the customer and the developer

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

Classic requirement engineering basic activities: Elicitation

A

elicit requirements from all stakeholder

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

Classic requirement engineering basic activities: Elaboration

A

Create an analysis model that indentifies data, function and behavior requirements.

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

Classic requirement engineering basic activities: Negotiation

A

agere on a deliverable system that is realistic for developers and customers

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

Classic requirement engineering basic activities: specification

A

can be one or more of the following: written document, a set of models, formal mathematical model, collection of user scenarios(use-cases), prototyping

17
Q

Classic requirement engineering basic activities: validation

A

review mechanism that looks for; errors, areas where clarification is required, missing informations, inconsistencies, conflicting or unrealistic requirements

18
Q

Classic requirement engineering basic activities: requirement management

A

managing all changes to the requirements, maintaining the relationship Amin the requirements, the project plans and the products (AND benefits). indentifying the inconsistencies among the requirements, the project plan and the work products.

19
Q

Agile requirement engineering

A

The rapid changes are challenge the classical way of requirement engineering, and thats why agile RE could be a good choice.
In agile development, requirements are not pre-defined; instead they emerge during the development process. –> iterative RE

Requirement evolves –> therefor agile dev. Not spend much time on inital requirments elicitation.
Documentation –> does not document requirements in detail upfront
Interaction –> able for customers to frequent interact with developers
Cost-of-change –> cost of making change does not dramatically change over time

20
Q

Agile requirement engineering preferences:

A

Agile software prefers face-to-face communication - this is important to remember!!!

This is IF The customer are collaborative, representative, available, capable and knowledgeable to provide the right requirements to the development team.

21
Q

agile challenges: cost and schedule estimation

A

it is more difficult to make the right estimations about cost and schedules with the agile approach than with the traditional approach
so even though agile dev. helps create better cost/schedule estimates for individual dev. cycles, the on going change of the scope of the project makes it difficult to make the right estimate for the entire project.

22
Q

agile challenges: bad architecture

A

the architecture that is chosen early on in the project might not be the right fit as newer requirements become known. therefor rework of the architecture may add significant cost to the project.

23
Q

agile challenges: several customer groups

A
24
Q

agile challenges: trust

A

it is important to establish trust between the customer and the developer. the agile method can create mistrust because the lack of detailed requirements or design specifications.

25
Q

agile vs. traditional requirement engineering: elicitation

A

Traditional: Disvoering all the requirements upfront
agile: requirements evolve over time and are discovered throughout the development process.

26
Q

agile vs. traditional requirement engineering: analysis and negotiation

A

traditional: focus in resolving conflicts
agile: focus on refining, changing and prioritizing requirements iteratively

27
Q

agile vs. traditional requirement engineering: documentation

A

traditional: formal documentation containing detailed requirements
agile: no formal documentation

28
Q

agile vs. traditional requirement engineering: Validation

A

traditional: the consistency and completeness of requirements document
agile: focus in ascertaining whether the requirements reflect current user needs