Application Lifecycle Management (17% Weighting) Flashcards

- Given the project risk and customer requirement, explain how to assess the benefits and risks of the different development methodologies and recommend the appropriate methodology based on the customer environment. - Given a customer scenario, describe and recommend an appropriate release management strategy.

1
Q

What are the 9 steps to effective change management?

A
  1. Get a strategy
  2. Engage an executive sponsor
  3. Collect input from end-users
  4. Define scope and impact
  5. Prioritize
  6. Configure and test
  7. Communicate and train
  8. Deploy
  9. Follow up & Support
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How does a sponsor help in change management?

A

The sponsor (an engaged executive sponsor) will guide the change management group by defining the process and establishing strategic objectives. The sponsor should also contribute to communication plans and help define the message to your users to drive adoption

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

Where does Release Management fall in the ITIL framework?

A

ITIL Service Transition process

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

What is a Release (ITIL Term)

A

A collection of authorized changes to an IT service i.e. A collection of hardware, software, documentation, processes or other components required to implement one or more approved changes to IT services. The contents of each release are managed, tested and deployed as a single entity.

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

What is a Release Unit (ITIL Term)

A

It describes the portion of a service or IT infrastructure that is normally released together according to the organization’s release policy.

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

What is a Release Package (ITIL Term)

A

A single release unit or a structured set of release units, including the associated user or support documentation that is required.

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

What is Change Management (ITIL Term)

A

Change management processes are used to deliver a finalized and tested change into a pre-production environment along with a set of tools and/or procedures for migrating the change into the live production environment

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

What is Build Management (ITIL Term)

A

The software, hardware and documentation that comprise a release unit should be assembled in a controlled manner to ensure a repeatable process. This should include automation where possible for its compilation and distribution, which for large organizations can significantly reduce the Total Cost of Ownership for the services involved

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

What is Release Management (ITIL Term)

A

Key technology for distributing the project/product to the consumer

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

What is Deployment (ITIL Term)

A

The activity responsible for movement of approved releases of hardware, software, documentation, process, etc. to test and move to production environments

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

What is DSL (ITIL Term)

A

The definitive Software Library (DSL) must hold a copy of all the software installed in the IT environment. This includes not just operating systems and applications, but also device drivers and any associated documentation. The DSL should contain the complete release history of each piece of software in order to provide the necessary version in the event that back-out plans should be implemented

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

What is DHS (ITIL Term)

A

The definitive Hardware Storage (DHS) contains spare parts for the CIs in the production environment. The assets stored must be included on the CMDB if the corresponding CIs are listed on it

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

What type of release classifications are there? (Name 3)

A

Major releases
Minor releases
Emergency releases

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

Name a couple of different Release Design Options

A

Big Bang option
Phased approach
Push and Pull
Automation vs Manual

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

What is a Big Bang Release option?

A

The new or changed service is deployed to all user areas in one operation

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

What is a phased approach in release management?

A

The service is deployed to a part of the user base initially, and then this operation is repeated for subsequent parts of the user base via a scheduled rollout plan

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

What is the difference between a Push and Pull approach in release management?

A

Push is where the service component is deployed from the center and pushed out to the target locations. (Both Big Bang and Phased approaches constitutes push

A pull approach is used for software releases where the software is made available in a central location but users are free to pull the software down to their own location at a time of their choosing

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

Would you choose Agile or Waterfall if:

  • The work is simple and predictable
  • Anyone can determine how to complete the work
A

Waterfall

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

Would you choose Agile or Waterfall if:

  • The work is predictable, but requires expertise
  • The work can be automated
A

Waterfall

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

Would you choose Agile or Waterfall if:

- The work is based on consistent feedback, risk and innovation

A

Agile

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

Why did Salesforce adopt agile processes?

A. We needed to slow down our delivery

B. We had to up the ante at Dreamforce

C. We needed a better process to help support our growth

D. All of the big companies had adopted agile practices

A

C. We needed a better process to help support our growth

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

What are some of the key benefits of an agile approach?

A. It prescribes one very rigid process for everyone to follow

B. It ensures one big delivery at the end of the process.

C. It places our teams at the center of everything

D. It allows teams to continuously adapt based on current knowledge

A

D. It allows teams to continuously adapt based on current knowledge

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

How do we define Scrum at Salesforce?

A. A centralized framework that enables managers to own work for the team

B. An adaptable framework that that empowers teams to own their deliverables and process

C. A structure that creates a large team of people to work together

D. A process that creates uncertainty and instability

A

B. An adaptable framework that that empowers teams to own their deliverables and process

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

What do we mean by “definition of done”?

A. Definition of done is a way to tell if your design is ready.

B. Definition of done ensures we have finished everything we expect, so there are no surprises down the line.

C. Definition of done is a standard that cannot be changed or evolved

D. Definition of done helps push partially tested work to deployment

A

B. Definition of done ensures we have finished everything we expect, so there are no surprises down the line.

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

What is one reason to choose agile processes?

A. The project’s objectives and outcomes are crystal clear.

B. The team’s project has a lot of unknowns, and we need to adapt to discovery as we go.

C. The team has all the expertise and knowledge already.

D. The team has been given a project plan with all the steps defined.

A

B. The team’s project has a lot of unknowns, and we need to adapt to discovery as we go.

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

What are the four values of Agile (From the Agile Manifesto)?

A
  1. Individuals and interactions over processes and tools
  2. Working software over comprehensive documentation
  3. Customer collaboration over contract negotiation
  4. Responding to change over following a plan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

What is one of the most valued parts of the agile manifesto?

A. Working software

B. Processes and tools

C. Comprehensive documentation

D. Following a plan

E. Contract negotiation

A

A. Working software

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

Which statement is true regarding agile principles and practices?

A. Agile principles are the detailed logistics of how a team works

B. Agile practices defines the frameworks teams use to get things done

C. Agile practices are a wide variety of methods for helping us get work done.

D. Agile frameworks provide guidelines for roles and meetings

A

C. Agile practices are a wide variety of methods for helping us get work done.

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

How can we tell if a team is truly agile?

A. the team is improving and evolving heir product and process

B. The team follows the exact process every time

C. The team infrequently delivers something of value to our customers

D. Team activities focus on technology

A

A. the team is improving and evolving heir product and process

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

What are the Salesforce version of the seven values (Lean Software Development practices)?

A
  1. Respect People
  2. Eliminate Waste
  3. Deliver Fast
  4. Just-in-Time Decisions
  5. Optimize the Whole
  6. Create Knowledge
  7. Build Quality In
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

How can you build quality in?

A. Avoid making our code too simple

B. Make sure everyone is responsible for quality

C. Assign the testing role to one person

D. Split our teams into “engineers” and “quality engineers”

A

B. Make sure everyone is responsible for quality

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

What is an example of eliminating waste?

A. Making sure you make the most of your time and multitask on different things

B. Lots of meetings that help you plan the next meeting

C. Forgetting to use the recycling and compost bins

D. Work that is incomplete when the deadline arrives

E. Creating a team definition of ready that guides what the team needs before they start work

A

E. Creating a team definition of ready that guides what the team needs before they start work

33
Q

What is a lean principle that mirrors the Salesforce Ohana culture?

A. Just-in-Time Decisions

B. Build Quality In

C. Respect People

D. Deliver Fast

A

C. Respect People

34
Q

What’s one way the lean principles influence our agile process at Salesforce?

A. We believe that multitasking is an efficient way of working

B. The roles of quality engineer and engineer were merged so that everyone focused on quality.

C. We expect to tell people how to do their job

D. We make large decisions as far in advance as possible so that we can plan better

A

B. The roles of quality engineer and engineer were merged so that everyone focused on quality.

35
Q

When building out an agile program (as you are transitioning from traditional project management), what are the two important concepts that you must embrace?

A

1- Product owners prioritize work

2- Development teams select work

36
Q

What is a roadmap (from an Agile perspective)?

A

It outlines how a product or solution develops over time. They are composed of initiatives, which are large areas of functionality, and include timelines that communicate when a feature is available. As the program develops, it’s accepted that the roadmap will change

37
Q

What are requirements (From an Agile perspective)?

A

Each initiative in the roadmap breaks down into a set of requirements. Agile requirements are lightweight descriptions of required functionality and evolve over time.

38
Q

What is the backlog (From an Agile perspective)?

A

The backlog sets the priorities for the agile program

39
Q

What are some of the Agile Delivery Vehicles?

A

Various frameworks can be used to implement Agile (like Scrum and Kanban)

40
Q

What is the main benefit of agile project management versus waterfall?

A) You don’t need to worry about due dates

B) You can respond quickly to market trends and incorporate customer feedback

C) You can research and plan large projects before shipping anything to the customer

D) You don’t need to structure your work

A

B) You can respond quickly to market trends and incorporate customer feedback

41
Q

Who prioritizes the work on the backlog for the engineering team?

A) Product owner

B) Scrum master

C) Development team

D) Business executives

A

A) Product owner

42
Q

Which of the following describes the deliverables of the requirements mechanism?

A) A list of broad ares of required functionality with timelines for when each feature will be complete

B) A lightweight description of an individual initiative’s required functionality

C) A prioritized list of new features, bugs, and architectural tasks

D) A list of work organized by epic and version

E) Burndown and control charts

A

B) A lightweight description of an individual initiative’s required functionality

43
Q

What are Tuckman’s Four Stages of Group Development?

A
  1. Forming
  2. Storming
  3. Norming
  4. Performing
44
Q

If a high degree of guidance is needed from managers, individual roles are unclear and the process is not well established, in which stage of Group Development would you be?

A

Forming

45
Q

If you are trying to understand how team decisions are made, the purpose is clear but the team relationships are blurry, in which stage of Group Development would you be?

A

Storming

46
Q

If relationships are well understood in the team, there is commitment to clear goals and you are beginning to optimize processes, in which stage of Group Development would you be?

A

Norming

47
Q

If your team is performing well, focus is on being strategic and the team is running well with little oversight, in which stage of Group Development would you be?

A

Performing

48
Q

Who is involved in the make triad?

A) Design, support and ops, marketing

B) Product management, development, support and ops

C) Product Management, marketing, design

D) Development, design, product management

A

D) Development, design, product management

49
Q

Who is involved in the sell triad?

A) Design, support and ops, marketing

B) Product management, development, support and ops

C) Product Management, marketing, design

D) Development, design, product management

A

C) Product Management, marketing, design

50
Q

Who is involved in the operate triad?

A) Design, support and ops, marketing

B) Product management, development, support and ops

C) Product Management, marketing, design

D) Development, design, product management

A

B) Product management, development, support and ops

51
Q

Which of the following ceremonies occurs at the end of a Scrum sprint?

A) Retrospective

B) Iteration review

C) Stand-up

D) Sprint planning

A

B) Iteration review

52
Q

Which of the following ceremonies generally occurs in both Scrum and Kanban agile frameworks?

A) Retrospectives, iteration reviews, and daily stand-ups

B) Sprint planning, iteration reviews, and daily stand-ups

C) Sprint planning, daily stand-ups and retrospectives

D) Sprint planning, iteration reviews and retrospectives

A

A) Retrospectives, iteration reviews, and daily stand-ups

53
Q

What are the four ceremonies for Scrum?

A
  1. Sprint planning
  2. Daily stand-up
  3. Sprint demo
  4. Sprint retrospective
54
Q

What is one key characteristic that differentiates Scrum from other agile frameworks?

A) The product is built in one long phase

B) Work items on the backlog are pulled in for development as soon as the previous work item is complete

C) The product is built in a series of short, fixed-length iterations

D) Features are prioritized by product owners and placed into sprints in the exact order they’re prioritized

A

C) The product is built in a series of short, fixed-length iterations

55
Q

Which of the following artifacts is commonly used in Scrum?

A) Sprints

B) Kanban cards

C) Work in progress (WIP) Limits

A

A) Sprints

56
Q

Which of the following tasks is the responsibility of the Scrum Master?

A) Prioritize work items

B) Manage the product backlog

C) Estimate how much work can be completed in a sprint

D) Protect the development team from external distractions

A

D) Protect the development team from external distractions

57
Q

Are you using Scrum or Kanban if your cadence is regular fixed-length sprints (that is, 2 weeks)

A

Scrum

58
Q

Are you using Scrum or Kanban if your cadence is a continuous flow?

A

Kanban

59
Q

Are you using Scrum or Kanban if your release methodology is at the end of each sprint (if approved by the product owner)

A

Scrum

60
Q

Are you using Scrum or Kanban if your if your release methodology is continuous delivery, or at the team’s discretion

A

Kanban

61
Q

Are you using Scrum or Kanban if you have the following roles: Product owner, scrum master, and development team

A

Scrum

62
Q

Are you using Scrum or Kanban if you no existing roles. Some teams enlist the help of an agile coach.

A

Kanban

63
Q

Are you using Scrum or Kanban if your key metrics are velocity?

A

Scrum

64
Q

Are you using Scrum or Kanban if your key metrics are cycle time?

A

Kanban

65
Q

Are you using Scrum or Kanban if your change philosophy is that teams should strive to not make changes to the sprint forecast during the sprint. Doing so compromises learnings around estimation.

A

Scrum

66
Q

Are you using Scrum or Kanban if your change philosophy is that change can happen at any time

A

Kanban

67
Q

What workflow stages are represented on a basic Kanban board?

A) Backlog, To Do, In Progress, Completed

B) To Do, In Progress, Ready for Review

C) To Do, Fixed, Closed

D) To Do, In Progress, Done

A

D) To Do, In Progress, Done

68
Q

Which of the following is a core feature of the Kanban framework?

A) Short work sprints

B) Changes can happen until the work enters the development cycle

C) Continuous delivery

D) Developers work on multiple work items at the same time

A

C) Continuous delivery

69
Q

What are the three development models in the Application lifecycle management (ALM) process?

A

Change set development
Org Development
Package development

70
Q

What are the 6 steps in Application Lifecycle Management?

A
  1. Plan Release
  2. Develop
  3. Test
  4. Build Release
  5. Test Release
  6. Release
71
Q

How does using the ALM process help development go faster?

A) You know which ALM steps you can skip to save time

B) The process helps you avoid breaking things, so the work proceeds more smoothly

C) You don’t have to invest as much time into testing the release

D) It takes the guesswork out of development by enforcing which tools you can use

A

B) The process helps you avoid breaking things, so the work proceeds more smoothly

72
Q

How does using org development help with change-management challenges?

A) Developing programmatically ensures there are fewer changes to manage in the first place

B) The team can do all of their development in a single org to avoid conflicting changes to apps

C) Changes between team members can be merged in a controlled manner

D) They can use a scratch org as their version control system

A

C) Changes between team members can be merged in a controlled manner

73
Q

The org development model:

A) Uses packages to move metadata between environments

B) Requires that you develop all customization in your sandbox

C) Externalizes changes in a source control repository to keep environments in sync

D) Uses a source control repository so developers don’t have to track changes manually

A

C) Externalizes changes in a source control repository to keep environments in sync

74
Q

What is one benefit of using a source control system with the org development model?

A) It allows developers to work on the same set of files at the same time

B) You no longer need to track changes made in the sandbox

C) It provides a snapshot of your production org at a specific point in time

D) It prohibits a developer from seeing changes and metadata created by others

A

A) It allows developers to work on the same set of files at the same time

75
Q

What are the steps in the Salesforce release strategy?

A

Learn, Educate, Plan, Communicate, Test, Go Live, Iterate

76
Q

What is the bare minimum stages in the software development lifecycle?

A

Build
Test
Live

77
Q

Who owns the Build stage in the software development lifecycle?

A

Developer, and the environment used in the build stage will not need a large amount of storage

78
Q

Who owns the Test stage in the software development lifecycle?

A

The Quality Assurance Team.