Governance (17% Weighting) Flashcards

Given a customer scenario, analyze and recommend the appropriate governance framework.

1
Q

Why does modular development start with identifying stakeholders?

A) Stakeholders are technical experts who understand how apps are structured

B) Stakeholders can influence important decision makers in a company

C) Stakeholders have knowledge about the people and business units depending on apps

D) Stakeholders are often the best networkers in a company

A

C) Stakeholders have knowledge about the people and business units depending on apps

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

What characterizes the most effective team structure?

A) It aligns teams with the way your business manages different functions

B) It organizes teams based on the number of apps in your org

C) It limits the number of small teams so everybody is on the same page

D) It organizes teams on your business departments

A

A) It aligns teams with the way your business manages different functions

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

Which of the following apply to a good release management strategy?

A) It includes methods for identifying and handling conflicts between projects

B) It allows every project to release on one schedule, using only shared environments to prevent conflict

C) It’s part of a larger governance effort at your company

D) A and C

E) B and C

A

D) A and C

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

Which of the following apply to an ideal structure for source control?

A) It allows teams to isolate themselves more easily

B) IT doesn’t require teams to learn new skills

C) It eliminates the need for other communication channels

D) It makes it easy for teams to work together

A

D) It makes it easy for teams to work together

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

What’s true about a good opportunity for adopting new technology?

A) It’s a critical part of your business, so stakeholders are motivated to get it right.

B) It doesn’t involve any risk

C) It delivers some benefits early in the process

D) It requires people to learn only one new skill or concept

E) It impacts only order parts of the org that don’t change much

A

C) It delivers some benefits early in the process

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

What’s a healthy way to approach potential failure?

A) Don’t focus too much on potential negatives, and instead emphasize the potential benefits

B) Define clear standards for what failure may look like for key parts in the project

C) Build timelines that push teams to work around failures and get creative

D) Focus on a few early wins so people don’t mind challenges later

E) Talk only about successes so that teams don’t get caught up in negative thinking

A

B) Define clear standards for what failure may look like for key parts in the project

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

Who is typically part of a Salesforce Release Management CoE (Name 8)

A
  • Executive Sponsors
  • Program Team
  • Release (Project Management)
  • Business
  • Scrum Teams (Development)
  • Architectural
  • Adoption/Training
  • Support
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the key responsibilities of a Program Release Manager within the Release Management CoE team? (Name 7)

A
  • Coordinate and plans the development projects
  • Coordinates code, metadata, and data migrations
  • Smoke test the release
  • Represents the proposed release and obtain the approvals from CAB and CCB
  • Creates and sets release calendar for all features and enhancements
  • Coordinates the release with other releases of the enterprise
  • Reviews back-out plans and authorizes the back-out plan (if required)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the 5 release specific roles?

A
  • Program Release Manager
  • Project Lead
  • Solution Design Team
  • Development Coordinator
  • Development Team
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the 3 Shared Services Roles?

A

Configuration Manager
Salesforce Admin
Test Team

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

Which sandboxes would a Program Release Manager usually have access to and what would their access level be?

A

All sandbox types

Access Level: Admin

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

What key responsibilities does a Project Lead have within the Release Management CoE team? (Name 10)

A
  • Ensures developers’ code is integrated in the DevInt sandbox on a daily basis
  • Ensures that there is a successful build at the end of ever day’s development effort
  • Ensures daily check-in of code and metadata elements
  • Responsible for resolving conflicts in changes made in metadata/code by the developers
  • Maintains the sanity of DevInt sandbox
  • Ensures the unit test coverage tests are invoked after every build activity
  • Ensures early resolution of conflicts in changes
  • Ensures that no unauthorized developer makes changes in code beyond the DevInt sandbox environment
  • Ensures that access to the DevInt sandbox is limited to authorized developers only
  • Provides necessary metrics and data that show the health of changes in Dev sandboxes as they move to the DevInt Environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Which sandboxes would a Project Lead usually have access to and what would their access level be?

A

All sandbox types

Access Level: Admin

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

Which sandboxes would the Enterprise Architecture Team have access to and what would their access level be?

A

All sandbox types

Access Level: Admin

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

What key responsibilities does the Enterprise Architecture Team have within the Release Management CoE team? (Name 3)

A
  • Makes recommended list of products/tools to use (ex Version Control systems, testing tools, integration tools)
  • Makes recommended processes around
    - Data migration (large volumes),
    - metatdata migration,
    - code migration
  • Representation in Change Approval Board (CAB)/ Change Control Board (CCB)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Which sandboxes would the Development Coordinator have access to and what would their access level be?

A

Sandboxes: Dev, SIT and UAT

Access Level: Admin

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

What are the key responsibilities of the Development Coordinator within the Release Management CoE team? (Name 5)

A
  • Responsible for daily builds in the DevInt sandbox environment
  • Dev Sandbox refreshes
  • Data priming on Dev Sandboxes
  • 1st level merge coordintaor for parallel developments
  • Responsible for maintaining the Developer and DevInt sandboxes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Which sandboxes would the Environment Manager have access to and what would their access level be?

A

Sandboxes: Dev, SIT, UAT (all except Production)

Access Level: Admin

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

What are the key responsibilities of the Environment Manager within the Release Management CoE team? (Name 5)

A
  • Maintains all the environments excluding PROD instance
  • Authorize Sandbox refreshes
  • Publishes sandbox refresh schedules
  • Plans full sandbox refreshes
  • Authorizes the data loads in to sandbox environments
  • Report on comparison of various sandbox environments
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Which sandboxes would the Developers have access to and what would their access level be?

A

Sandboxes: Dev, SIT and Hotfix

Access Level: Admin

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

What are the key responsibilities of the Developers within the Release Management CoE team?

A
  • Ensure early resolution of conflicts in changes, code or metadata is reconciled in a timely manner
22
Q

Which sandboxes would the Configuration Manager have access to and what would their access level be?

A

All sandbox types

Access Level: Admin

23
Q

What are the key responsibilities of the Configuration Manager within the Release Management CoE team? (Name 5)

A
  • Ensures adherence to configuration management policies
  • Provides Subversion access
  • Responsible for trunk/branch creation for new releases and service packs
  • Responsible for providing tag/label for release and code drops
  • Ensures code drop tag is not modified after specified point in time
24
Q

Which sandboxes would the Salesforce Admin have access to and what would their access level be?

A

All sandbox types

Access Level: Admin

25
Q

What are the key responsibilities of the Salesforce Admin within the Release Management CoE team? (Name 5)

A
  • Provides requisite access to Salesforce users
  • Provides snapshot reports (for metadata comparison)
  • Sandbox creation and refreshes
  • Data loads
  • Code migration to the System Integration Test (SIT), Performance Quality Testing (PQT), User Acceptance Testing (UAT), Training, and Prod environments
26
Q

Which sandboxes would the Test Team have access to and what would their access level be?

A

All sandbox types

Access Level: End User level

27
Q

Which sandboxes would the Support Team have access to and what would their access level be?

A

Sandboxes: Production, Training, UAT, Hotfix

Access Level: Delegated Admin

28
Q

What are the key responsibilities of the Test Team within the Release Management CoE team? (Name 3)

A
  • Creates test plan and test scripts applicable for the release
  • Performs PQT on developed product
  • Reports defects
29
Q

What are the key responsibilities of the Support Team within the Release Management CoE team? (Name 4)

A
  • Supports ongoing production issues
  • Troubleshoots issues reported
  • Reproduces issue in the training/full copy sandbox
  • Tests and validates hotfix
30
Q

What are the key responsibilities of the End User in the Incident Resolution End-to-End Process? (Name 4)

A
  • Reports issue through well-defined process and tool
  • Follows up on the issue
  • Tests reported issues in the sandboxes
  • Confirms the closure of the issue
31
Q

What are the key responsibilities of the Support Team in the Incident Resolution End-to-End Process? (Name 7)

A
  • Logs the issue
  • Reproduces the issue in the Full Copy Sandbox
  • Follows up with the end user for any additional details
  • Escalates the case to the next level of support (admin or designated developer) for fix
  • Coordinates efforts to get issue fixes in sandboxes
  • Communicates with end users with the progress and estimated delivery date of the fix
  • Closes the issue
32
Q

What are the key responsibilities of the Test Team in the Incident Resolution End-to-End Process?

A
  • Tests issues in various sandboxes as defined by the incident management process
33
Q

What are the key responsibilities of the Admin in the Incident Resolution End-to-End Process?

A
  • Fixes issues in the Hotfix environment and Production as per the deployment process (for configuration related issues)
34
Q

What are the key responsibilities of the Developers in the Incident Resolution End-to-End Process?

A
  • Troubleshoots and fixes development related issues

- Coordinates with the Release Manager to promote changes in the sandboxes as per the defined Hotfix process

35
Q

What are the key responsibilities of the Environment Manager in the Incident Resolution End-to-End Process?

A
  • Coordinates efforts in code/configuration migration among Full Copy/ Training, Hotfix, and other sandboxes based on fixes getting deployed. This process ensures that a production issue getting fixed is not reintroduced and that the fix is patched / merged in all environments
36
Q

What are the key responsibilities of the Release Manager in the Incident Resolution End-to-End Process?

A
  • Identifies the date and time to promote the fix in Production
  • Deploys the fix in Production
37
Q

What does a good centre of excellence do? (Name 4)

A
  • Reviews feedback from users
  • Responds to enhancement requests
  • Is transparent about goals and best practices
  • Develops and shares the roadmap
38
Q

What does your centre of excellence need? (Name 2)

A
  • A prioritized backlog
  • A charter

For the backlog:
- Bugs (ex: Fix an issue with a page taking too long to load

  • Enhancements (ex: implement duplicate management, or an approval process for opportunities

For the Charter:
- Business goals

  • Strategies
  • Principles
39
Q

What are usually the type of releases that can be part of a release management process (Name 4)

A
  • Hotfixes (incident release plan) - When stuff breaks
  • Daily releases (Bug fixes, user management, changes to reports/dashboards, list views)
  • Minor releases (Changes without a big impact, eg. fixing a simple workflow, need testing but no big change management considerations)
  • Major releases (Significant changes to the org such as introducing a new team or key business process, must be tested thoroughly and require change management and training)
40
Q

What are some guiding principles for Release Management? (Name 4)

A
  • Think: are there any other projects going on?
  • Test your stuff first!
  • Keep sandboxes in sync
  • Stick to the design standards given by architects
41
Q

How do you enforce design standards? (Name 3)

A
  • Communicate them and their importance
  • Build them into your automated testing software
  • When QA-ing , take them into consideration consistently
42
Q

What are the three elements of a responsive, adaptable framework for governance?

A
  • Circle of Excellence
  • Release Management
  • Design Standards
43
Q

Name 5 Design Standards

A
  • Standard naming conventions
  • Consistently using the Description field
  • Bulkified code
  • Standard methods for deprecating classes and fields
  • Consistent data architecture across all projects
44
Q

What is the role of a program sponsor, and what governance they have?

A

They are the executive responsible for the success of the project

Typically their governance is on:

  • Execution
  • Driving success
45
Q

Who makes up the steering committee and what is their responsibility within an organization and within a given project?

A

It is a group of high-level advisors who have been asked to govern an organization or organizational segment and provide it with direction

Roles include:
- Prioritize requests

  • Review feedback
  • Cross-functional
  • Share decision-making: set and monitor the direction in alignment to the objectives
  • Info Resource - Requirements gathering
  • Standardized data - scale beyond 1 department
46
Q

What is the Change Control Board (CCB)?

A

It is a committee that makes decisions regarding whether or not proposed changes to a software project should be implemented. In other words, whether or not any changes to the Baseline Requirements, agreed with the client, should be taken up by the project team for approval from this committee.

47
Q

What are Aloha Apps?

A

Aloha apps is the new unlimited app category from salesforce.com. Aloha Apps don’t count against your system limits for apps, tabs, and objects - no matter which salesforce.com edition you’re using.

48
Q

At a high level, what is the Release Management Team?

A

The release management team is responsible for planning, scheduling and controlling the build, in addition to testing and deploying Releases

49
Q

What is a governance Framework?

A

It basically improves coordination by ensuring all members of your team are working together to achive project deadline

50
Q

What is the role/ responsibility of the executive sponsor?

A

The sponsor champions the project by acting as the project’s highest level change leader.

  • communicating the importance to stakeholders and senior leadership;
  • and, obtaining go-ahead decision and collaboration.

The sponsor is accountable for (owns) the solution’s success by

  • Supporting the project manager
  • Facilitating problem-solving
  • Ensuring that the solution is sustainable
  • Exercising strategic control to achieve project objective and business benefits
51
Q

What does the Architecture Review Board do?

A

They will be responsible for defining the overall structure of a program or a system.

They will also be overseeing IT assignments that are aimed at improving the business and ensuring that all parts of the project run smoothly