Spørsmål IN5140 Flashcards

boyaah

1
Q

What are software development processes?

A

All the activities that are performed to develop a software system and the way they are performed.

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

What are the different types of software maintenance?

A
  • Corrective maintenance - Fixing bugs
  • Preventive maintenance - Improving structure (re-engineering refactoring)
  • Adaptive maintenance - Adapt to changing environments
  • Perfective maintenance - New functionality
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the characteristics of successful, challenging and failed software?

A
  • Successful → Completed on schedule, budget.
  • Challenged → Completed with shortcomings, delays etc.
  • Failed → Canceled, not implemented.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the important roles involved in the process of a system development?

A
  • Developer
  • Maintainer
  • System designer
  • Graphic designer
  • Tester
  • Project Manager
  • User/ customer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the important tools involved in the process of a system development?

A
  • Development (IDE)
  • Configuration (Version control, GIT)
  • Testing
  • Diagram
  • Project management
  • Bug and issue tracking
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a retrospective meeting?

A

The retrospective meeting is at the end of each sprint and Is intended to reveal problems in the completed sprint. The team considers what could be improved in future sprints and how to achieve the improvement.

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

What is process conformance?

A

Process conformance describes how well the actual process in a company compares to the formal process.

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

What is the Plan-Do-Check-Act cycle?

A
  • Plan - Prioritizing what, how and when the activities should happen.
  • Do - Fulfill the outlined plan.
  • Check - Evaluate and analyse results of what has been done.
  • Act - Act accordingly based on observations of the results.

Who is doing what, when and how.

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

Describe strengths and shortcomings of a survey in research?

A

Surveys are powerful tools which can provide insight, but lacks detail and does not allow to go deeper into the observed data.

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

Describe strengths and shortcomings of an experiment in research?

A

Experiments enable researchers to observe phenomenon in isolated, controlled environment. However, they might not reflect reality due to their artificial nature.

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

What is a case study?

A

Case study is a research method which focuses on the phenomenon in the context of the real world.

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

Describe advantages and disadvantages regarding lickert type scales in a survey?

A

Likert type scales are very useful when it comes to collection of subjective data. However, it is very hard to compare two items belonging to the same likert scale objectively: For example, in likert scale of happines with items like very happy and happy.

How could one objectively compare them? As the result, it becomes almost impossible to figure out interval distance between two items in likert scales.

The data is also superficial.

There are three types of lickert scales:

  • Evaluation-type
  • Frequency-type
  • Agreement-type
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is CI (continuous integration) in large scale agile?

A

Continuous Integration (CI) is a server which continuously observes changes in the source code and runs automated tests against them. In case if a piece of code which breaks build is committed to the source control, CI will send a notification to the team members that something went wrong and needs to be fixed. In large teams it is extremely useful, because it can also automate certain routines like deployment or generation of reports like test coverage.

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

What are the main success criteria in software development?

A

Most important criteria are:

  • Staying on time
  • Staying on budget
  • Delivering software which fulfills customer requirements
  • Maintaining a well-functioning team
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Explain the Goal-Question-Metric (GQM) model.

A

GQM is a evaluation / measurement technique used to evaluate software changes.

  • Goal: In order to measure anything, we first need to introduce motivation for proposed change. Goal reflects the idea behind the proposed change and the expected result.
  • Question: addresses what should be measured and the actual value of the proposed change.
  • Metric: evaluation of the actual implementation. Metric can consist of several variables and provides insight on actual outcome of proposed change.
    (i. e. expectation vs reality)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are internal and external attributes of software?

A

External attribute:
Measured directly from the entity (LOC, Coupling, Cohesion)
More general property of the software.
- Maintainability

Internal attribute:
Those of real interest, measured indirectly through appearance of the entity. (Maintainability, Usability, reliability)
Concrete properties of the software within each external attribute.
- Test coverage (amount of code covered with tests)
- Size of the codebase in terms of lines
- Quantity of the bugs not fixed
- Structure
- Coherence
- Coupling
- Modularity

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

Which types of waste are you likely to encounter in Scrum?

A
  • Technical debt
  • Wishful thinking
  • Unfinished work at the end of a sprint
  • Idle team members
  • Queues
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is technical debt?

A

Technical debt is a where you sacrifice long-term results for short-term results. The most common example is shortcuts that lead to time waste in the future. Technical debt can be fixed to some degree by refactoring the code base. But the only real solution is to avoid it.

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

What are “feature team” and “composite team”?

A

Feature team:

  • Not a single purpose like “development team”, but has multiple skill sets within the same team.
  • There are no “testers” or “developers”. Team members can do several jobs.

Component teams:
- Has responsibility for one component in a system.

20
Q

Describe the “standard process model” and “project process model”

A

Standard process models are the overall development process model that encapsulates the whole organization, such as the waterfall model. They involve every part of the organization, trying to model a process in which every team knows what they’re supposed to do at every point during the process.

Project process models are lower level and more individual for each project or team. They tend to evolve during the project and from one project to the next, for example SCRUMs retrospective.

21
Q

List and describe the four most popular agile meetings.

A

Sprint planning - Planning the sprint
Daily standup - Measure sprint progress.
Review - Evaluate the work done in the sprint.
Retrospective - Evaluate the sprint process.

22
Q

Describe the concepts “Sprint” and “burndown chart”.

A

Sprints are iterations though a product backlog. Each sprint is time-boxed and has its own sprint backlog. It starts with the sprint planning meeting, continues with daily standup meetings and ends with the review and retrospective meetings. The scrum team consists of the scrum master, the product owner and the development team.

A burndown chart is a visualization tool used to visualize which tasks have been completed. The chart implements a line on a chart to represent the progress being made compared to the schedule.

23
Q

Describe the difference between objective and subjective data.

A

Objective data is data based on facts. Sources for objective data is empirical research such as experiments, and to some extent case study.

Subjective data is data based on emotions, personal beliefs and anecdotal evidence.

Any data that is not objective, is subjective. This means that things like surveys, interviews and field studies.

It is important to be aware of not just what the data says, but also the sources for the data.

24
Q

Describe the difference between quantitative and qualitative data

A

Quantitative data is data that is quantifiable such as numbers.

Qualitative data is data that comes in text form, or other representations that are not quantifiable, but can be a lot more in-depth.

25
Q

Scrum & Kansan are examples of?

A

Process models

26
Q

Lean software Engineering

A

focuses more on the whole organization than agile does. Lean is something you are, agile is something you do.

27
Q

To keep the daily scrum meeting brief, it is recommended that..

A

everyone remain standing

28
Q

What is a process model?

A

A model for a development process, examples are Scrum and Kanban

29
Q

The magic triangle in software development projects consist of:

A

Time, Effort and quality/scope

30
Q

CMMI is a framework for assessing the maturity of an organization with respect to its ….

A

software processes

31
Q

What does the abbreviation BPMN stand for?

A

Business Process Modeling Notation

32
Q

How many main event types exist in BPMN?

A

3

33
Q

Pools and Lanes in BPMN represent?

A

responsibilities for activities in a process.

34
Q

An increment in incremental development indicates…

A

a supplement to the software.

35
Q

What process model focus on risk identification?

A

The Spiral Model

36
Q

What is ITIL a standar framework for?

A

ITIL (IT Infrastructure Library) Is a framework for service management.

37
Q

What is an example of an Ordinal measurement?

A

Ranking of failures.

38
Q

In which process model is “Just-in-time” important?

A

Kanban

39
Q

What does “time boxed” mean in agile terms?

A

Fixed use of time

40
Q

What is the most important dimension of quality?

A

Varies, must be decided by stakeholders for a given project

41
Q

Who is responsible for prioritizing the product backlog?

A

Product Owner

42
Q

Why should one perform assessment of software processes?

A

To identify areas for improvement

43
Q

What does PDCA stand for?

A

Plan, Do, Check, Act

44
Q

What is agile development?

A

Diverse teams, product backlog and sprints with time boxes

45
Q

What is the main difference between Scrum and Kanban?

A

Time vs. flow
Feature teams in scrum
Component in kanban

46
Q

Describe briefly the four types of measurement scale.

A

Nominal, classification
Ordinal, ranking
Ratios, line of code
Interval, comparing