Methodology Tools (3% Weighting) Flashcards

Explain the advantages of using agile tools to support an agile development process

1
Q

What are the 5 core scrum values?

A
  1. Focus
  2. Courage
  3. Openness
  4. Commitment
  5. Respect
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

One of the key attributes of Scrum at Salesforce is:

A. It’s a framework to organize delivery to customers.

B. Teams work in long iterations or sprints.

C. Everyone is organized into large, specialist teams.

D. It’s a framework used in sports teams, especially soccer

A

A. It’s a framework to organize delivery to customers.

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

What are the main scrum team role (Team, Scrum Master, Product Owner) traits?

A

The Team does the work,
The Scrum Master helps facilitate the process
The product owner defines the direction for the team

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

Which of the following is true of the Scrum elements of delivery?

A. A product backlog is a list of everything that we think needs to be done

B. Potentially shippable increments are always released each sprint

C. The sprint backlog is a list of all work that can potentially be done on the project

D. We focus on output, not outcome

A

A. A product backlog is a list of everything that we think needs to be done

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

Why is finishing work in a sprint is important?

A

We value eliminating waste, and unfinished work is a form of waste that does not help us deliver value to our customers

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

What is the difference between a product backlog and a sprint backlog?

A

Product backlog is everything that can possibly be needed,

Sprint backlog is the work committed by the team for the next 2 weeks

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

What are the two main types of Scrum meetings we have at Salesforce?

A) Planning and inspection, and status updates

B) Sprint and planning meetings

C) Inspect and adapt, and planning meetings

D) Release planning and sprint demos

A

C) Inspect and adapt, and planning meetings

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

Which meetings are important for planning?

A) Demo/review, retros, status meetings

B) Release planning, sprint planning, backlog refinement, daily standup

C) Long term planning, reviews, demos

D) Status meetings, backlog refinement, demo/review

A

B) Release planning, sprint planning, backlog refinement, daily standup

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

The primary difference between a demo/review and retrospective is:

A) Demo/reviews are only done by teams that build products, and retros are done by all teams

B) Retrospectives happen at release boundaries, while demos/reviews happen at least monthly

C) There’s not a difference

D) The first inspects and adapts the product or service, and the second inspects how the team works

A

D) The first inspects and adapts the product or service, and the second inspects how the team works

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

Kanban teams deliver fast by

A) Setting expectations with customers, using a Kanban board, talking to each other, having a workflow

B) Visualizing flow, limiting work in progress with visual indicators, managing flow, and adapting with evolutionary changes

C) Managing process flow, a single point of contact with customers, effective monitoring capabilities and tools

D) Customer focus, keeping work small, daily meetings, and tracking lead time

A

B) Visualizing flow, limiting work in progress with visual indicators, managing flow, and adapting with evolutionary changes

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

Kanban teams respond to unplanned work and changes by:

A) Putting the new request at the bottom of the backlog

B) Dropping everything to jump on the new request

C) Assessing the priority of the new request and starting the work when it’s at the top of the backlog

D) Giving the customer/stakeholder daily updates

A

C) Assessing the priority of the new request and starting the work when it’s at the top of the backlog

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

Kanban teams use which practices to manage flow:

A) Storypoints, timebox, work in progress, velocity

B) Retrospectives, planning, support policies, velocity

C) Iterations, epics, subject matter experts, refinement

D) Cycle time, lead time, small batch size, and throughput

A

D) Cycle time, lead time, small batch size, and throughput

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

Which process would be better to use (Scrum, Kanban or both) when it is the product owner that prioritizes the product backlog?

A

Both!

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

Which process would be better to use (Scrum, Kanban or both) when the product backlog is reordered for the next sprint?

A

Scrum

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

Which process would be better to use (Scrum, Kanban or both) when the product backlog is continuously reordered for the next available person with capacity?

A

Kanban

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

Which process would be better to use (Scrum, Kanban or both) when the work starts during sprint planning and the team commits to the work in the next sprint?

A

Scrum

17
Q

Which process would be better to use (Scrum, Kanban or both) when the work starts as soon as there is capacity to work on it

A

Kanban

18
Q

Which process would be better to use (Scrum, Kanban or both) when it takes 2 weeks or more to deliver, depending on sprint status?

A

Scrum

19
Q

Which process would be better to use (Scrum, Kanban or both) when it is delivered as soon as it is completed?

A

Kanban

20
Q

When does a team choose Kanban to manage its work?
A) The team decides it doesn’t want to plan anymore

B) The team’s work is difficult to predict

C) The team likes structure

D) The team can’t decide what to work on and doesn’t finish work on target

A

B) The team’s work is difficult to predict

21
Q

What is interruption-driven work?

A) Work items that were forgotten about when the team rushed planning and now have to be done.

B) Work that is defined by someone continuously interrupting you with emails and texts

C) Work that is difficult to predict in advance but needs a team in place to handle it when it comes up.

D) Work that is less important or valuable than what is currently in progress

A

C) Work that is difficult to predict in advance but needs a team in place to handle it when it comes up.

22
Q

Why do some teams combine Scrum and Kanban processes?

A) Because the more processes, the better the deliverable

B) Teams sometimes can’t decide which process to use

C) Scrumban is fun to say

D) Teams like the Scrum structure, with the Kanban WIP limits

A

D) Teams like the Scrum structure, with the Kanban WIP limits

23
Q

Deployment Scenario: If you have a package that contains at least one trigger and the administrator wants to be notified and the deployment must be stopped to dedicate some time to review it/them, what tool would be best suited?

A

The ANT framework provides tasks that can help:

  • ResourceCount Task: Allows us to count the number of files contained in a particular folder and matching a particular format.
  • Fail Task: Allows a build to be stpoped under certain circumstances
24
Q

Deployment Scenario: If you have a package that contains Apex classes or Visualforce pages, how can you ensure that the package can only be deployed if the proper naming convention is used.

ex:
- VF pages should be VFPXXX_
- Apex class names should be VFCXXX or VFCXXX>

where XXX represent 3 digits

What is the best tool / approach to use?

A

In ANT, you can use the Fileset and Selectors

Selectors are a mechanism whereby the files that make up a can be selected based on criteria other than file name as provided by the and tags. These can be used to validate the naming convention thanks to the regex attribute.

25
Q

Deployment Scenario: When a package contains objects with custom fields, a verification should be performed to validate if the fields contain descriptions, and the deployment should be stopped if a field description is missing.

What is the best tool / approach to use?

A

The object’s definitions are in XML format and ANT can easily leverage XSLT to offer a way to support the requirement.

This can be done as follows:
- Create a collection of XML documents corresponding to the different objects available in the Objects folder

  • Loop through the collections of objects
  • Loop through the fields and check if the field contains a description

After generation of the CSV file, the build script can check the size and will stop the build if the size is greater than 0

26
Q

What is the Requirements Traceability Matrix?

A

Used for tracking project requirements and is great for outlining functional tests that need to be account for during planning and project management

When refactoring code this can be helpful for creating regression tests

27
Q

What does RACI stand for?

A

Responsible (Who is completing the task)

Accountable (Who is making decisions and taking actions on the task(s))

Consulted (who will be communicated with regarding decisions and tasks)

Informed (Who will be updated on decisions and actions during the project)