PRINCE2 Agile - Quality theme Flashcards

1
Q

How does Agile refer to quality?

A

Many Agile techniques relate to quality (definition of done, acceptance criteria). Agile does not refer to quality, but to “working software”.

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

What is the state on Quality Planning and Quality Control in PRINCE2 Agile?

A

In Agile, there is less focus on quality planning and more emphasis on quality control throughout the project, but some quality planning is still done. Planning frequent releases and demos will highlight when additional testing resource is needed and when the product needs to be in a stable state. It is also important to determine how the product and work is going to be tested (TDD, BDD). It is also important to pin down an gain approval for the AC or product description as soon as possible, and before estimating and definitely before work starts.

The definition of done evolves over the course of the project. Some quality control is still completed in PRINCE2 Agile. One should also aim to test as soon and much as possible and as the project is ongoing or even at the start.

There is still a place for QP in PRINCE2 Agile. When prepping the QMA in the IP stage, the testing and QC checks are planned.

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

What is the Agile perspective on testing?

A

Decide a strategy, make sure everyone is aware, and implement throughout the project. Testing is done regularly throughout the project, and as quickly as possible.

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

How are products defined in PRINCE2 Agile?

A

Product descriptions are mandatory, but in Agile are completed in the form of epics and user stories. The product description can change, so long as the baseline is maintained and known. It is important to know what baseline the plan uses.

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

What are quality criteria?

A

Analogous to acceptance criteria. Statements to check the end product

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

What are quality tolerances?

A

A range of values to allow for change.

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

What is a quality method?

A

How to test that specific product and the expected results.

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

What is a definition of done?

A

A formal definition of the state of the increment when the product meets quality expectations. When a backlog item meets the definition of done, an increment is achieved. After reaching the defintiion of done, the backlog item can be released to users. This gives everyone a clear definition of the end goal.

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

What is a definition of ready?

A

Similar to the definition of done, but focused on establishing if work on a user story can be started.

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

What is Test-Driven Development (TDD)?

A

Method of coding. The Developer writes a failing test, produces the minimum amount of code to pass the test, code is refactored to oblige by the latest code standards.

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

What is Behaviour-Driven Development (BDD)?

A

TDD on a more general, behavioural level (i.e. what does the customer want to achieve? How can we do this? How does this marry into the existing system?). In software, this can be “the user can do X” or “the user can see a11y settings, allowing them to do Y”.

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

What is refactoring?

A

Changing the internal make-up of code so it outputs the same function but improves the internal structure.

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

What is tech debt?

A

A metaphor related to the future consequences of current poor system design, architecture, or code. It is work that needs to be done before the product / feature can be considered complete. It may have an impact on the current work

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

How can one clear tech debt?

A

Tech debt bank holidays - set dates to clear tech debt

Avoid getting people to work overtime to clear tech debt

Too much work, or unorganised team members (not finishing work, not testing work)

Good to have visuals on tech debt

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

What is the role of the customer in QM?

A

The role of the customer must be understood by all stakeholders. They can be expected to test, accept, and document the software, attend the demos, and canvas different customer objectives.

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