Final Flashcards

1
Q

a methodology that involves the client or end user in the design and development of an application, through a succession of collaborative workshops

A

Joint Application Development (JAD)

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

What is the name of the 15-minute meeting held each day of a sprint?

A

Daily Scrum (ch.2)

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

When estimating is done for a project, the development team should __________________.

A

Be fully involved in the estimating process

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

independent procedures that are used together for checking that a product, service, or system meets requirements and specifications and that it fulfills its intended purpose 

A

Verification and validation

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

a list of action or event steps, typically defining the interactions between a role (known in the Unified Modeling Language as an actor) and a system, to achieve a goal. The actor can be a human, an external system, or time. 

A

Use case

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

is intended to ensure a product, service, or system results in a product, service, or system that meets the operational needs of the user

A

Validation

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

Teams A and B work in different divisions of the same company. If Team A’s velocity is higher than Team B’s velocity, then Team A is more productive than Team B.

A

False, velocity is team dependent based off that team’s specific scale (Ch.7/8)

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

A Scrum Master must be a _____________ leader.

A

servant

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

Which of the following comes at the end of a sprint? (Check all that apply.)

A

Sprint Retrospective is last, Sprint Review is next to last(ch.4)

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

The sprint review focuses on _______________ , while the sprint retrospective focuses on _______________.

A

The sprint review focuses on the product, while the sprint retrospective focuses on the process. (Ch.21/22)

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

Who provides the definition of done on a backlog item?

A

Product Owner(?) (ch.4)

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

What is the purpose of the sprint retrospective?

A

An opportunity to inspect and adapt the process. (ch.2)

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

assessment based on an outline design of system requirements, to determine whether the company has the technical expertise to handle completion of the project.

A

Technical feasibility

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

example of a design pattern

A

Abstract factory creational design pattern

Creates an instance of several families of classes

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

is a hierarchical and incremental decomposition of the project into phases, deliverables and work packages. It is a tree structure, which shows a subdivision of effort required to achieve an objective; for example a program, project, and contract.

A

Work breakdown structure (WBS)

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

The reason for holding regular sprint retrospectives is __________________________.

A

To continually give feedback to improve the process (?) (Ch.21/22)

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

Who has the responsibility of determining whether a given backlog item is done?

A

Product Owner(?) (Ch.21/22)

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

Which of the following are elements of a sprint review? (Select all that apply.)

A

Prework, Overview, Demonstrate, Adapt, Discuss (Ch.21/22)

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

Which of the following is a responsibility of a Scrum Master? (Check all that apply.)

A

coach, servant leader, process authority, interference shield, impediment remover, change agent (ch.10)

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

Which of the following are Scrum roles? (Check all that apply.)

A

Product Owner, Development Team, ScrumMaster (ch.2)

21
Q

is intended to check that a product, service, or system meets a set of design specifications

A

Verification

22
Q

the ability to prevent certain aspects of a class or software component from being accessible to its clients, using either programming language features (like private variables) or an explicit exporting policy

A

Information hiding

23
Q

A language construct that facilitates the bundling of data with the methods (or other functions) operating on that data; the features of this are supported using classes in most object-oriented programming languages

A

Encapsulation

24
Q

a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.

A

Software development life cycle (SDLC)

25
Q

the manner and degree of interdependence between software modules; a measure of how closely connected two routines or modules are; the strength of the relationships between modules

A

Coupling

26
Q

One of the tasks of a Scrum Master is to remove ________________.

A

impediments (ch.10)

27
Q

Which of these are an input into sprint planning?

A

product backlog, team velocity, constraints, team capabilities, initial sprint goal (ch.19)

28
Q

Put the following sprint activities into chronological order.

A

Product Backlog, Sprint Planning, Sprint Backlog, Sprint Execution, Potentially Shippable Increment, Sprint Review, Sprint Retrospective (ch.2)

29
Q

measures the strength of relationship between pieces of functionality within a given module. For example, in in this type of system, functionality is strongly related

A

Cohesion

30
Q

Which of the following are components or examples of technical debt? (Select all that apply.)

A

unfit (bad) design; Defects; Insufficient test coverage; excessive manual testing; poor integration and release management; lack of platform experience;(Ch.7/8)

31
Q

Why are sprints timeboxed? (Check all that apply.)

A

Establishes a WIP limit, Forces prioritization, Demonstrates progress, Avoids unnecessary perfectionism, Motivates closure, Improves predictability (ch.4)

32
Q

By the end of sprint planning, the ________________ is finalized.

A

commitment or sprint backlog/goal (ch.19)

33
Q

Which of the following would be used to help verify that a backlog item was done?

A

acceptance tests (ch.4)

34
Q

In software engineering, this is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations

A

Pattern (define the term generally, and describe at least one specific pattern)

35
Q

a computer programming mechanism in which the method being called upon an object or the function being called with arguments is looked up by name at runtime

A

dynamic binding

36
Q

breaking a complex problem or system into parts that are easier to conceive, understand, program, and maintain

A

Factoring (decomposition)

37
Q

Sprints should be of short duration. Which of the following is a benefit of the short duration?

A

Ease of planning, Fast feedback, Bounded error, Improved return on investment, Rejuvenated excitement, Frequent checkpoints (ch.4)

38
Q

assessment to determine the positive economic benefits to the organization that the proposed system will provide

A

economic feasibility

39
Q

written programs or procedures or rules and associated documentation pertaining to the operation of a computer system and that are stored in read/write memory

A

Package

40
Q

a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior (small changes)

A

refactoring

41
Q

Sprint planning should take place before every sprint.

A

True / takes place at the beginning of the sprint (ch.19)

42
Q

allocates a fixed time period, called a time box, to each planned activity. It often involves having deliverables and deadlines, which will improve the productivity of the user.

A

Timeboxing

43
Q

Which of the following is an activity of a Scrum Master? (Check all that apply.)

A

Acts as coach, removes impediments that inhibit team productivity, is a facilitator (ch.2)

44
Q

a programming language’s ability to process objects differently depending on their data type or class. More specifically, it is the ability to redefine methods for derived classes

A

Polymorphism

45
Q

Difference between functional and nonfunctional requirements

A

A functional requirement describes what a software system should do, while non-functional requirements place constraints on how the system will do so. An example of a functional requirement would be that a system must send an email whenever a certain condition is met. A related non-functional requirement for the system may be that emails should be sent with a latency of no greater than 12 hours from such an activity.

46
Q

Difference between a class and an object

A

a class is a static piece of code that consists of attributes which don’t change during the execution of a program; an object is an actual instance of a class. Every object must belong to a class

47
Q

_____ (amount) coupling often correlates with _____ cohesion, and vice versa

A

Low coupling, high cohesion

48
Q

Who is involved in sprint planning?

A

Product Owner, Dev team, ScrumMaster (ch.19)

49
Q

is a framework for managing the effect of new business processes, changes in organizational structure or cultural changes within an enterprise (the people side of change management). A systematic approach to this is beneficial when change requires people throughout an organization to learn new behaviors and skills

A

Organizational change management