Customer Discovery - Implementation Lifecycle Flashcards

1
Q

Implementation Lifecycle Phases

A

Analyze, Build, Deliver, Operate

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

Rapid Application Development

A

Application development model focused on Speed, User Strategy, and Prototyping

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

Application Lifecycle Management

A

3 development models:
change set
org development
package development

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

Analyze phase

A

gather requirements
org impact analysis
process mapping
formulate user stories

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

build phase

A

configuration
development
org documentation
testing
building release
testing release

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

deliver phase

A

securing backup
deployment
data imports
actual release

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

operate phase

A

monitor
feedback
support
restoring data
compliance

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

Application Lifecycle Management Steps

A
  1. Plan Release
  2. Develop
  3. Test
  4. Build Release
  5. Test Release
  6. Release
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

release management categories

A

patch bugs and simple changes
- reports, dashboards, list views, email templates

minor changes with limited impact
- changes in automation, change management and thorough testing not required

major changes with significant impact
- changes with one or more dependencies. Requires thorough testing and organized change management

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

Rapid Application Development info

A

developers work directly with focus groups
method is opposite of linear waterfall method
no-code and low code solutions to reduce development time

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

Change Sets

A

Manage app using declarative toold

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

ORG Development

A

Salesforce CLI is used to extract metadata from development env. and integrate with version control system

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

Package Development

A

Different customizations managed as separate packages. Source of truth in metadata.

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

Release type - Patch bug fixes and simple changes

A

reports, dashboards, list views, email templates

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

release type - minor changes with limited impact

A

new trigger impacting a single business process. Requires a little testing but no training

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

release type - major changes with significant impact

A

changes with one or more dependencies
testing, training

17
Q

change set development

A

change and update metadata
what gets released is only metadata that has changed

change set is the set of metadata to be changed

must track changes that are not available in the metadata AI. Will have to manually change them

change sets can ADD but can’t delete fields

using change sets, can accidentally overwrite someone else’s change set.

18
Q

org development model

A

use the salesforce CLI (command line interface) to extract metadata from development environment to integrate with a version control system

using a VCS, customization conflicts can be tracked

can make CLI script to automate tasks

19
Q

package development model

A

manage different customizations as different packages, can be on own release schedule, not as one big release to changes in the org

each package includes all of the metadata - changed AND unchanged relevant components

SOURCE OF TRUTH IN THE METADATA

separate release schedules for each package

20
Q

change set development source of truth

A

metadata already in the environment and last build of change set. On its own, a change set doesn’t present the complete picture because it contains only what’s changed.

21
Q

Scratch orgs

A

Package development - empty orgs (no metadata or data) that are easy to create and dispose of as needed

You can configure scratch orgs to be different Salesforce editions with different features and preferences. What’s more, you can re-use and share the scratch org definition file with other team members, because it’s part of the project integrated into the VCS

22
Q

how to use scratch orgs for development?

A

first push the source from your project in the VCS to sync the scratch org with the same metadata.

23
Q

what is package dependency?

A

A metadata component can be in only one package at a time.

If more than one package needs the same component, you can devise a modular package strategy for that component.

A package containing one or more metadata components shared by multiple packages is a package dependency.

24
Q

When using the package development model, which metadata changes do you need to track manually?

A

changes to components not yet supported by source tracking

25
Q

key benefit of scratch org

A

you can share its definition file with others

26
Q

what is safe to change in a production org?

A

customizations that don’t affect data (dashboards, reports, email templates)

27
Q

Can you write apex code in a production org?

A

No, only development

28
Q

what is application lifecycle management?

A

defines steps of managing app development process.

Also defines steps for application updating process (bug fixes, new features)

29
Q

what is salesforce CLI

A

used in org development process

Command line interface - useful to:
extract metadata from a development environment to integrate with a version control system (VCS)

script routine tasks and boost the productivity

30
Q

when to move from change sets development to package development model?

A

When releases become so complex that it makes sense to manage the org as multiple containers

31
Q

what is a package version, and what does it allow you to do?

A

A package version is a fixed snapshot of the package contents and related metadata.

The package version lets you manage what’s different each time you release or deploy a specific set of changes added to a package.

If you’re introducing metadata changes to an already deployed package, you upgrade from the current package version to the newer package version.