Architect Journey: Development Lifecycle and Deployment

Ace your homework & exams now with Quizwiz!

In change set deployment, what API version replaces the target org metadata completely when you deploy permission sets and profile changes?

API version 40.0 and later

True or False. In a managed package, some components can be upgraded while others can't.

True

What is the code source of truth in package development?

metadata in package project

How to develop a release management strategy?

- Align Your Development Teams - Develop a Strategy for Managing new Environments and Releases - Make a Plan for Managing Source

What components are required to be included in the change set when deploying profile and permission settings?

- Apex Class - Visualforce page - Assigned Apps - Custom Object - Custom Field

What are the characteristics of business stakeholders?

- Can accurately answer questions about your business - Have an awareness of the company and its internal policies - Know how their own teams use apps - Know how to find information when they run into questions they can't answer

What are the responsibilities of technology team?

- Defining the release schedule - System testing - System support

Salesforce Extensions for VS Code capabilities

- Functionality to interact with the Salesforce CLI - Functionality to create projects for your package development - Access to the Apex Language Server for syntax highlighting and code completion - Support for Lightning component bundles - Support for Visualforce pages and components - Support for interactive and replay debuggers - pre-integrated with Git but can work with other version control systems

What are the responsibilities of business teams/units?

- Gathering end-user feedback - Onboarding users - Owning and managing the budget - Designating a product owner

Difference between Git and GitHub

- Git is the application that keeps track of everything related to the changes on your project over time. Version Control. - GitHub is a host for Git repositories with collaboration features that let you apply and test changes to your code. Collaboration.

What are available channels for communicating to users about new features?

- In-app notifications - Customized help menu in your org - Chatter - Email - Newsletters - Cheat sheets - Lunch and learns - Virtual meetings and webinars

What are the benefits of managed packages?

- Intellectual property protection for Apex - Built-in versioning support for API accessible components - The ability to branch and patch a previous version - The ability to seamlessly push patch updates to subscribers - Unique naming of all components to ensure conflict-free installs

What is unlocked package?

- can be changed directly in production - developer-controlled - installing new version overwrites what has been done in production - can contain any type of salesforce metadata

What is git rebase?

- create a fast-forward merge, when Git would have defaulted to a recursive merge - picks up the commit you made on your branch and reapplies them after the last commit on the branch you select - Using the interactive modifier, -i with rebase allows you to edit previous commit messages, squash commits into a larger commit or commits, and rearrange your commit history

What is a scratch org?

- development environment available in package development - empty orgs that are easy to create and dispose

What factors affect choosing an operating model?

- development methodology - use of 3rd-party partners - company politics

Who are Super Users at your company?

- have extensive experience in salesforce - whom you can consult to check if the features are really useful - whom you can get feedback on how you plan to communicate new features to users - who can help by sharing with other users and training users

What are atomic commits

- important part of creating a readable and informative history of the project - add different parts of a file to the staging area - make commits that are truly logical units of change - git add --patch or git add -p

What is org-based development?

- migration tool, change sets, unmanaged packages - change set development - development is within the confines of sandbox and production - source of truth is production

What are the advantages of short-lived branches?

- prevent confusion - encourage up-to-date code - set up developers for iterative improvements to projects

What does a Salesforce DX project includes?

- project directory structure - base project configuration file - sample scratch definition files for tests - sample test data sets - default package directory

What is package development?

- salesforce dx projects organizes your source into package directories - source of truth is your version control system

How can you access your project history of commits on GitHub?

- select the commit button - OR use the code "git log" locally

How does GIT stores your data?

- the commits are stored as a file and given a unique SHA-1-hash referred to as blobs - each commit references its parent commit using the SHA-1-hash - you can see the first seven characters on the SHA-1 has on your commit - NOTE: Git is moving to SHA-256

Why would you want to let your users know of new features that are coming?

- to avoid confusion - to highlight something cool and useful

How do you identify "low-hanging fuit" on release notes?

- use the "Feature Impact" filter and select "Admins must Enable" OR - use the quick links on the right side to focus on products and features

How do you identify "quick wins" on release notes?

- use the "Feature Impact" filter and select "Enabled for users" OR - select your edition and focus on a specific product

Steps for developing managed package app

1. Create an app 2. Package your app 3. Assign a namespace 4. Upload a beta version 5. Install and test the beta

What are the different types of sandboxes?

1. Developer 2. Developer Pro 3. Partial 4. Full

Behavior/attributes of components available in Unmanaged packages

1. Explicit and implicit components (automatically added) 2. Automatic renaming - naming conflicts resolved on install

5 Scrum Values

1. Focus - clear priorities, vision 2. Courage - taking risks, outspoken, take challenges and risks 3. Openness - transparency, voice concerns, ask for help 4. Commitment - invested in the success of the whole team (not of the individual alone) 5. Respect - embrace all opinions

What are the 4 stages of group/team development in Agile?

1. Forming - guidance, not well established 2. Storming - purpose is clear, but relationships are blurry 3. Norming - relationships are understood 4. Performing - team is performing well with little oversight

What are the 9 steps for successful change and seasonal release management?

1. Get a strategy - immediate, minor, major releases 2. Get a sponsor - to set strategic objectives, comms plan and message to users 3. Collect input - get ideas from end-users using Chatter Group, Ideas, Case for internal enhancement request 4. Define scope and impact - change management to avoid negative impacts, scope with use cases 5. Prioritize 6. Configure and test 7. Communicate and train users - to set end-users expectation 8. Deploy 9. Follow-up and support - measure the success and identify areas for enhancement, support end-users if they have technical question

What are the 3 key stakeholders groups?

1. Information technology 2. Business units - own project vision and strategy 3. End users

Main questions to ask yourself when considering which workflow to use. (scrum or kanban)

1. Is your team focused on predictability and productivity for large projects? 2. How far in advance can your team plan? 3. Is the new work truly an emergency? 4. How quickly are you required to deliver the new work?

A managed package in Beta is not yet released due to one of two reasons:

1. It has not been uploaded. 2. It has been uploaded with Managed - Beta option selected.

What are the steps to make sure that you have a preview sandbox?

1. Know the release dates 2. Identify your sandbox instance 3. Look it up on the Salesforce Sandbox Preview Guide website to see if it's preview or non-preview 4. Know when to refresh and not refresh. Follow the recommendation in the guide to make sure you have at least one sandbox preview

3 Product phases and its triad team

1. Make - product management, design and development 2. Sell - product management, design and marketing 3. Operate - product management, development and support and ops

What API capabilities does the CLI have?

1. Metadata API 2. Tooling API 3. Data (SOAP) API 4. functionality of ANT migration tool for scripting metadata tasks 5. create to make repetitive development tasks easier

What are the 3 types of releases?

1. Patch: Bug fixes and simple changes 2. Minor: Limited impact, affecting a single process; require testing but limited training and change management; within a few weeks 3. Major: significant impact, many dependencies; throrough testing and training and careful change management; once a quarter

What are the steps of ALM

1. Plan Release - requirements, design, environments 2. Develop 3. Test 4. Build Release - single release artifact 5. Test Release - test in staging environment 6. Release

What are the benefits of Kanban?

1. Planning flexibility 2. Shortened cycle times 3. Fewer bottlenecks 4. Visual metrics - charts, cumulative flow diagrams 5. Continuous delivery

What are the different editions?

1. Professional 2. Performance 3. Unlimited 4. Enterprise

What are the 2 primary Git Merge strategies?

1. Recursive Merge - when other collaborators might be merging their won change, a new commit is created combining your changes and the current state of the branch you're merging into 2. Fast-Forward Merge - there are no new commits from other collaborators, no new commit, the tip/master simply includes your changes

What are the Salesforce 7 agile values?

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

What are the mechanisms use to organize, run and structure work in an agile project?

1. Roadmaps - outlines the timeline for large areas of functionality 2. Requirements - lightweight descriptions of functionality 3. Backlog - prioritized list of requirements 4. Agile Delivery Vehicles - epics and versions 5. Agile Metrics - burndown and control charts, flow diagrams

What are the components/tools of org-development model?

1. Salesforce DX project 2. Deployment artifact (.zip) file 3. Source Control system 4. Salesforce CLI 5. Salesforce Extensions for Visual Studio (VS) Code 6. Change Management Mechanisms - change list by each developer, deployment run list for manual setups, project management tools

Activities you need to do and repeat for every release schedule

1. Save the dates 2. Join the Release Readiness Trailblazers Community 3. Get early access with sandbox preview 4. Filter the release notes to find quick-wins and low-hanging fruits 5. Prepare your users and incorporate their feedback

What are the steps for creating an app on Salesforce DX?

1. Set up your project. 2. Authorize the Developer Hub org for the project. 3. Configure your local project. 4. Create a scratch org. 5. Push the source from your project to the scratch org. 6. Develop the app. 7. Pull the source to keep your project and scratch org in sync. 8. Run tests. 9. Add, commit, and push changes. Create a pull request.

Steps for signing up for AppExchange before developing managed package

1. Sign-up for the Partner Program 2. Create a development and test environment. Use Environment Hub to create orgs (Partner Developer Edition/dev org) 3. Get a business org. Partner business org with apps used for sales and distribution 4. Edit your publisher profile

What doe an IDE consist?

1. a code editor 2. build automation tools 3. a debugger 4. intelligent code completion

What are the key roles in a solution lifecycle of developing managed package?

1. application architect: scope of the solution, underlying lightning platform installation and configuration 2. developer: develops the solution and uploads to AppExchange 3. publisher: distributes, sells and supports the solution 4. administrator: installs the solution to the org

What are the requirements that enables quick deploy?

1. components validated successfully 2. all apex tests have passed 3. code coverage requirement are met

Two other pillars of a great agile team?

1. continuous mentoring 2. shared skill sets

What does salesforce dx includes?

1. developer tools 2. version control system 3. CLI - removes complexity for development, CI and CD 4. scratch orgs - for development IDE or text editors 5. Salesforce extension for VS code

What is the difference between force:source:deploy and force:mdapi:deploy

1. force:source:deploy - deploys partially if some components are successfully validated 2. force:mdapi:deploy - rolls back if at least one component fails

3 Scrum Traits

1. framework to deliver high-quality value to customers faster 2. organized into small, cross-functional teams 3. short iterations (sprints)

What are the type of features that you want to dive into quickly on the release notes?

1. quick wins - automatically enabled, requires no configuration 2. low-hanging fruit - require minimal action to be enabled

What are 2 ways to create managed packages?

1GP (first generation packaging) 2GP (second generation packaging)

Use scratch orgs in the development process to: A.Perform declarative (point-and-click) development and other tasks directly in an org. B.Maintain all your source for posterity. C.Develop new features over several releases. D.Replace sandboxes for staging.

A

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

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

What is one way that a governance framework improves end user satisfaction? A.It ensures that all stakeholders are represented in the implementation process so that requirements are not missed. B.It lets all end users participate fully in the development of a new system or solution. C.It introduces new processes and policies that make usage of new systems mandatory. D.It lets end users participate in many extra meetings around system design.

A

What is the key relationship between Git and GitHub? A.Git is a VCS. GitHub is a collaboration platform that is built on top of Git. B.GitHub is Git for teams. C.Git and GitHub are the same product, but with slightly different names based on whether you use it locally or through a web browser. D.GitHub is the graphical user interface for Git, but it has identical functionality.

A

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. B.Only the changes made via the Setup UI. C.All metadata changes for the release. D.None. All the changes are tracked automatically.

A

Where can you view the files within a repository on GitHub? A.Code tab B.Issues tab C.Pull Requests tab D.Projects tab

A

Where is the best place to find the details of new features, including edition information, important notes, and instructions for enabling new features? A.Release Notes B.Twitter C.Trailhead Forums D.Third-party Blogs

A

Which is the best project vision statement? A.Improve the customer experience by radically reducing average wait time to reach our customer service agents. B.Replace our current on-premise subscription management application with a new cloud-based solution. C.Consolidate our sales and service applications so there is less technology to maintain. D.Create an application that lets our employees submit vacation requests from their mobile devices.

A

Which of the following artifacts is commonly used in Scrum? A.Sprints B.Kanban cards C.Work in progress (WIP) limits D.Rugby balls

A

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

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

Which of the following commands is used to synchronize the remote and local working environments? A.git pull B.git merge C.git status D.git commit

A

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 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

Which of the following outcomes can be realized by teams who do not use version control? A.Overwriting changes made by other users B.Corruption of shared file servers C.Deployment failures D.Merge conflicts

A

Which step must Calvin perform to transfer a change set from one sandbox to another? A.Authorize a connection in the sandbox accepting the change set. B.Unlock the change set in the sandbox uploading the change set. C.Refresh the sandbox accepting the change set. D.Verify that the change set contains all dependent components.

A

Who prioritizes the work on the backlog for the engineering team? A.Product owner B.Scrum master C.Development team D.Business executives

A

Why is it important to track changes made during development? A.To identify what should go in a change set B.To generate a metadata coverage report C.To eliminate the need for manual deployments D.To know which components are supported in Metadata API

A

GitHub enhances collaboration in teams by: A.Providing a group chat functionality B.Providing visibility into the team's work and the ability to review code C.Providing the ability to share screens D.Providing a toll-free number to use for web meetings

B

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."

B

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 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

B

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.Time flies when you're having fun. D.You don't have to invest as much time into testing the release. E.It takes the guesswork out of development by enforcing which tools you can use.

B

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

B

Once a project is underway, what important step must a developer do before making changes? A.Create a new GitHub repo for their code, then create a branch. B.Deploy any changes from the repository into their Developer sandbox. C.Create their own Salesforce DX project. D.Refactor all the code provided by other developers

B

Scratch orgs provide: A.A Salesforce org that multiple developers use at the same time B.A dedicated and disposable Salesforce environment for a developer and their project C.A copy of an existing sandbox D.A and B

B

Tuckman's four stages of group development are: A.Forming, storming, conforming, performing B.Forming, storming, norming, performing C.Reforming, storming, norming, performing D.Reforming, storming, conforming, performing

B

Use sandboxes for continuous delivery and user acceptance testing to: A.Provide new features directly to your customers. B.Test the same process you'll use to deploy and release to the production org. C.Develop new features or customizations. D.Create the package.xml file.

B

What do we mean by "definition of done"? A.Definition of done is a way to tell if your dinner 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.

B

What is a key benefit of a scratch org? A.It never expires. B.You can share its definition file with others. C.It's an exact copy of your production org. D.Your source is automatically pushed to your VCS.

B

What is the quickest way to identify all the new features that will benefit your organization? A.Print the Release Notes PDF file and read the whole thing on your next long flight. B.Use the Feature Impact filter to find the "Enabled for Users" and "Admins must Enable" features. C.Search the Release Notes for your edition name. D.Read the "Best Features in this Release" section of the Release Notes.

B

What is the release artifact? A.A .zip file that contains all the objects and components for the language training services customizations. B.A .zip file that contains only the objects and components that are changing in the release. C.A package version of the changes that the development team has made in this release. D.The inbound change set that Juan deploys to the production environment

B

What is true about both org development and change set development? A.You can include destructive changes (such as deleting a field) in a release. 1 B.You can have release artifacts that contain changed and new metadata components. C.You can use the Salesforce CLI to script routine tasks. D.You can select specific user data records to move to a different environment.

B

What should you do to get access to a release in a preview sandbox? A.Refresh the sandbox after the sandbox preview starts. B.Make sure the sandbox is on a preview instance before the sandbox preview cut-off date. C.Request an upgrade from support and provide your instance ID. D.Buy some sand, wood planks, and a shovel to build a sandbox yourself

B

What should you do when you're starting to organize your metadata into packages? A.Put all your metadata into one unlocked package. B.Identify a set of related metadata that represents a functional unit. C.Convert your source to Salesforce DX format using force:source:convert. D.Create a package with a namespace to make sure API names don't change. E.B and C

B

What should you look for when examining your code base? A.Whether or not you have adequate code comment coverage for all your Apex and Lightning component bundles. B.Whether or not your code is organized into logical or functional groups, which API versions it uses, and how triggers handle business logic. C.The total number of Apex classes and tests, which should be fewer than 100. D.Code with API versions older than 24 without naming conventions, because this means they don't have any dependencies.

B

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.

B

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.

B

What's 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.

B

When do Salesforce releases happen? A.Spring, Summer, Autumn, Winter B.Spring, Summer, Winter C.When the first maple leaf falls D.Once a year h i h b l f

B

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

B

Which account type is best suited for large, diverse teams with many projects? A.Individual B.Organization C.Team D.Administrator

B

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

B

Which of the following describes the deliverables of the requirements mechanism? A.A list of broad areas 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

B

Which system did Toyota use as the basis of Kanban? A.Libraries B.Supermarkets C.Paper supply companies D.Airports

B

Who are unlocked packages primarily designed for? A.Salesforce partners who want to publish on AppExchange B.Customers who develop and deploy in-house business apps C.Development teams who want to distribute Lightning components on AppExchange D.A and C

B

Why does Calvin validate a change set? A.To upload a change set to a testing org B.To perform a change set deployment dry run C.To add a change set to the awaiting deployment list D.To make sure it doesn't contain malicious content

B

1Why 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.

C

High-performing agile teams are built on: A.Highly specialized team members B.Strong project managers C.Trust and sound engineering fundamentals D.Ongoing shifting of developers between teams

C

How do you deploy metadata in this new model to sandboxes for user acceptance testing? A.Run force:source:push from the Salesforce CLI. B.Use the ANT Migration Tool to deploy the metadata. C.Install the package version in the org. D.Use change sets to move the metadata between orgs. E.B and D

C

How does the Salesforce CLI increase your productivity? A.It completely replaces the Setup UI. B.It washes your car and does the dishes. C.You can create scripts for repetitive tasks, for build automation, or to run tests. D.It contains commands that help you directly interact with your version control system.

C

How does using org development help the team at Zephyrus with their 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.

C

How is rebase used in relation to a merge? A.A rebase is the same as a merge. B.A rebase lets you move from a fast-forward to a recursive merge scenario. C.A rebase enables you to move from a recursive to a fast-forward merge scenario. D.A rebase lets you select the merge strategy you would like to use.

C

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

C

Merge conflicts happen when: A.Two or more people are working on the same file B.Two or more people are working on the same file at the same time C.Two or more branches have had changes on the same part of the same file since the branches were created D.Two or more branches have had changes on the same part of the same file

C

The Salesforce DX project: A.Is an exact copy of your development sandbox B.Does not have to be checked into source control C.Contains your source and Salesforce DX configuration files D.Contains only Salesforce DX configuration files

C

The main Scrum team roles have the following traits. A.ScrumMasters are an optional role, product owners can be customers, the team follows their plan. B.Product owners micromanage work, ScrumMasters prioritize work, and the team follows direction to deliver tasks. C.The team does the work, the ScrumMaster helps facilitate the process, and the product owner defines the direction for the team. D.Team members and functional managers are all responsible for prioritizing the backlog.

C

The org development model: A.Uses packages to move metadata between environments. B.Requires that you develop all customizations 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.

C

Typically, how long should branches exist? A.It doesn't matter. B.Shorter is better all the time. C.Shorter is best, but long-lived branches may be appropriate in some cases. D.Long-living branches are better for small teams.

C

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

C

What characterizes continuous integration as a development process? A.Keeping bugs hidden until the product is ready to be released. B.Allowing only one developer at a time to make changes to the source code. C.Including and integrating every code change on every commit. D.Making changes to the source code directly to save development time and resources.

C

What command is used to see the history of commits? A.git status B.git revert C.git log D.git history

C

What is a change set? A.A build of all the metadata, changed and unchanged, that defines a specific app. B.A step that commits changes to the target org just before deployment. C.A build of metadata changes, possibly unrelated, to be deployed at the same time. D.A milestone past which you can no longer make changes to the build.

C

What is a lean principle that mirrors our Ohana culture? A.Just-in-Time Decisions B.Build Quality In C.Respect People D.Deliver Fast

C

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

C

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.

C

What is the Package Development model? A.Using change sets to deploy updated metadata to the production org B.Promoting the org as the source of truth C.An iterative process where you organize your metadata into packages D.A process that requires you to track all your metadata changes in a spreadsheet

C

What is the first step of the GitHub flow? A.Merging B.Committing C.Branching D.Cloning

C

What is the primary function of Issues in GitHub? A.Making commits B.Comparing branches C.Having conversations D.Cross referencing other issues and pull requests

C

What is the safest command to use to change history? A.git reset --soft B.git commit --amend C.git revert D.git rebase

C

What makes a developer sandbox a good choice for development over other types of sandboxes? A.It provides access to production customer data. B.It is a good user-acceptance testing environment. C.It allows developers to keep release changes isolated. D.It contains developer tools not available in other sandboxes

C

What's included in a package? A.All the code in your production org B.The metadata in your sandbox C.A group of code and customizations you want to release together D.The set of all changes that you want to deploy in a monthly release

C

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 older parts of the org that don't change much.

C

Which of the following about unlocked packages is true? A.They have a strict set of manageability rules. B.They can be installed in only scratch orgs and sandboxes. C.They provide flexibility to make changes directly in the org. D.They don't support dependencies between packages.

C

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

C

Which of the following is considered an essential tool in the modern developer's toolkit? A.A shared drive for maintaining backups of project versions B.A Flash drive for sharing files with team members C.Continuous integration D.A backup strategy for compiled versions of your project

C

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.

C

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.

C

Why does the org development model use force:mdapi:deploy to deploy changes to staging and production? A.To skip the step of converting source to metadata format B.To eliminate the need to run local and integration tests in the staging sandbox C.To deploy all components in the artifact in a single transaction D.To give teams 14 days to perform the deployment to minimize customer impact

C

What are the 3 development models

Change set development Org development Package development

GitHub helps you customize your workflows with: A.A growing list of integration partners like ZenHub B.A built-in lightweight project management solution C.The ability to integrate with continuous integration and continuous deployment applications D.All of the above

D

How do scratch orgs support testing and continuous integration? A.You can refresh them once a day so you can run tests. B.You can pull source and metadata from the scratch org for testing purposes. C.Best practices dictate that you use the same org for development and testing. D.You can spin up a new scratch org specifically for testing and CI.

D

How does version control ease the burden of collaboration among team members? A.Maintaining regular backups of team member's laptops B.Enforcing strict rules and processes on team members C.Provides a one-size-fits-all solution for teams to collaborate D.Provides a way to organize work from many team members

D

In what scenario do you need to be careful when creating projects? A.When a project is a distinct application B.When your team is ready to build and deliver in a separate release cycle C.When your team works on multiple projects D.When projects share metadata components

D

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

D

The five Scrum values are: A.Trust, Ohana, respect people, planning, and delivery B.Value, customer, time-box, communication, empowerment C.ScrumMasters, product owners, the team, subject matter experts, technical program managers D.Focus, courage, openness, commitment, and respect

D

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; they're interchangeable. D.The first inspects and adapts the product or service, and the second inspects how the team works

D

What are some of the benefits of continuous delivery? A.Shorter release cycles. B.Discovering issues close to the release time. C.Finding bugs earlier in the development process. D.A and C

D

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.

D

What are the benefits of using a preview sandbox? A.You can update hardware and software. B.You can learn how to configure and enable features that you want to use. C.You can plan the rollout of features to your organization. D.B and C E.A and B

D

What command moves a file from the working directory to the staging area? A.git status B.git remote -v C.git staging D.git add

D

What is a common reason for the failure of deployment of a change set? A.A component within the change set has been misnamed. B.A deployment connection hasn't been authorized in the source org. C.The validation process was skipped. D.A dependent component has not been included in the change set.

D

What is the difference between a product backlog and a sprint backlog? A.The product backlog is a list of everything the team has committed to do. The sprint backlog is a list of things that potentially can be needed. B.The sprint backlog is prioritized by the product owner, the product backlog is prioritized by the team. C.The product backlog is prioritized, the sprint backlog is not D.The product backlog is everything that can possibly be needed, the sprint backlog is the work committed by the team for the next 2 weeks

D

What is the right amount of change to include in a commit? A.About 2 hours' worth of work B.All of the changes necessary to implement the requested feature C.A single line of code D.Enough for a small, logical unit of change

D

What should you do if you find that your declarative customizations aren't as organized as you want? A.Hold off on any more efforts to untangle your org because it will be too complex. B.Run the Optimizer to get basic suggestions for improvement. C.Identify one or two projects focused on cleaning up existing customizations. D.B and C E.A and B

D

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

D

What's the difference between continuous delivery and continuous deployment? A.Continuous delivery happens in production while continuous deployment is part of staging. B.Continuous delivery is managed by developers while continuous deployment is managed by product owners. C.Continuous delivery is the next step of continuous deployment, during which changes are manually added to a release. D.In continuous deployment, every change that passes the automated tests is deployed to production automatically while in continuous delivery this is a manual step.

D

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

D

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.

D

Which of the following can you create safely in a production organization? A.Apex classes B.Triggers C.Workflow rules D.Reports and dashboards

D

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

D

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

D

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.

D

How do we facilitate change tracking? A.We track changes you make locally, but you need to manually track changes you make in your scratch org. B.We transform large source files into smaller files, which provide more project flexibility and reduce merge conflicts. C.We keep track of both changes you make locally as well as any in your scratch org. D.A and B E.B and C

E

If you are customizing Sales Cloud so that it shares some functionality with Service Cloud, which model would you select? A.App-based and Shared Library B.Customizations-based C.Shared Library D.App-based and Customizations-based E.Customizations-based and Shared Library

E

People in which of the following roles should earn a Salesforce Certification credential? A.Field sales user B.IT executive C.Sales operations manager D.Executive assistant E.System administrator

E

What is a benefit of implementing a governance framework? A.It ensures that systems comply with necessary regulations and security requirements. B.It empowers business unit owners to implement solutions based on their unique requirements. C.It gives technology teams the flexibility to focus on the right things at the right time. D.A and B E.A and C

E

What is a key responsibility of the executive steering committee? A.Vision and Strategy B.Assigning project resources C.Project budget D.A and B E.A and C

E

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

E

What is the role of sandboxes in the package development model? A.You don't use sandboxes in the package development life cycle B.You use sandboxes for user acceptance testing and as a staging environment. C.It's a starting point for the development process. D.It's where you test your package during continuous delivery testing. E.B and D

E

What use cases are ideal for shifting to a modular package-based approach? A.You're developing a distinct application. B.Your production org isn't complex and you make minimal changes month over month. C.You want multiple development teams to work independently and deploy changes on their own release cycles. D.Your sales automation customizations can't be tested independently of the rest of the org metadata. E.A and C.

E

When is it necessary to clone a change set? A.To use a new deployment connection authorized after the change set has already been uploaded B.To modify its contents after it has been uploaded to a target org C.To upload it to a different org D.To delete a component in the target org E.A and B

E

Why should a business unit be responsible for the vision and strategy for a Salesforce project? A.It ensures an equal distribution of work between business and technology teams. B.Business users and leaders are in the best position to articulate their needs and prioritize the requirements. C.Technology teams are not subject matter experts on the various business processes that will be affected by the project. D.A and B E.B and C

E

True or False. When you create a Full sandbox, you cannot decide how much field tracking history and Chatter activity to include.

False

Where can you find which components can be included in a package and which attributes are editable for each component

ISVforce Guide

True or False. Salesforce upgrades are published up to a year in advance.

True

True or False. The metadata components within a package can live in only one package at a time in the installed org.

True

True or False. Upgrades of managed packages does not allow destructive changes.

True

True or False. Validation locks the resources being deployed.

True

True or False. You can buy more sandboxes for any edition except Developer Sandbox, which is bundled with add-on sandboxes of other types.

True

What is a field on a component, such as the name of an email template or the Allow Reports checkbox on a custom object is a field on a component, such as the name of an email template or the Allow Reports checkbox on a custom object

attribute

What does autocrlf stands for?

auto carriage return line feed

What git command allows you to modify the last commit made?

git commit --amend

git command for handling/recognizing line endings and line breaks from different system

git config --global core.autocrlf true

git commands to set username and email

git config --global user.name "First Last" git config --global user.email "[email protected]"

git command to see all config settings

git config --list

What are the 3 git configuration options/commands

git config --system (apply to users on this computer git config --global (apply to user account) git config --local (apply to specific repository)

What git command helps you review changes between commits?

git diff

What are the different git log commands?

git log -10 : shows 10 most recent commits git log --online : view commit history by showing the SHA-1 hash and commit message/comment git log --online --graph : display commit history in a ASCII graph git log --online --graph --decorate : display commit history in a ASCII graph with branch name

What git command allows you to rewind the history of your project?

git reset

What are the 3 types/flavors of git reset?

git reset --soft : takes the identified commit(s) and places all of the changes in the staging area git reset --mixed : the default mode for git reset, takes the identified commit(s) and places all of the changes in the working directory to change/modify the files git reset --hard : will take the identified commit(s) and destroy them and completely remove them from your repository

What git command let's you undo changes that have already been merged?

git revert

What git command lets you show the changes that were made on the previous commit? commit author, time and date of the commit, list of the changes

git show <SHA 1>

What feature on the change set allows you to determine dependencies?

"View/Add Dependencies" button

The mdapi:convert process identifies these files with what extension

.dup file extension

Three models for untangling/grouping your metadata

1. App-based 2. Customizations-based - if you customizaing Sales Cloud, Service Cloud 3. Share library - based on dependencies

Three basic operating models

1. Centralized - small size, single org, same prod envt 2. Decentralized - different geographies 3. Hybrid

Lifecycle of package development

1. Code - develop, unit test (scratch org) 2. Continuous integration - check-in, compile & unit test (scratch org) 3. Continuous delivery - build & install (staging, UAT) 4. Continuous delivery release - install ( training & production

Overview of GitHub workflow

1. Create a branch off of master 2. Make commits 3. Open a pull request - CollaborateMake more commits - Discuss and review code with team members 4. Deploy for final testing 5. Merge your branch into the master branch

How do you authorize an org to receive inbound change sets?

1. Go to the target org 2. Go to Setup > Deployment Settings 3. Click Edit on the org from which you want to receive outbound change sets 4. Select "Allow Inbound Changes"

What are the different states of a package?

1. Unmanaged 2. Managed - Beta 3. Managed - Released 4. Patch 5. Managed - Installed

What are 2 types of packages?

1. Unmanaged - open-source/application templates; components can be edited; components can't be upgraded 2. Managed - used by Salesforce partners to distribute and sell applications to customers; created from Developer edition; upgradable

What are the behavior/attributes of the components of a managed package?

1. Upgradeable 2. Subscriber Deletable 3. Developer Deletable 4. Protectable - component cannot be referenced anywhere 5. IP Protection - intellectual property protection

Publishing and licensing steps

1. Uploading to the AppExchange 2. Create an AppExchange Listing 3. Complete the AppExchange Listing 4. Manage Licenses for your App

Five key principles of lean agile

1. Vision and strategy 2. Business backlog 3. Software development lifecycle 4. Data strategy, architecture, and management 5. Communication strategy

What are the 4 traits of Kanban?

1. Visualize work - work is divided into pieces represented by cards on a wall 2. Limit work in progress (WIP) 3. Incremental and evolutionary change - embrace smaller and more changes along the way 4. Kanban includes metrics - ave time to complete one item, Throughput: amount of work completed in a single period of time

When does upgrades happen on a sandbox?

4-6 weeks before it goes to production

Finishing work in a sprint is important because: A.We value eliminating waste, and unfinished work is a form of waste that does not help us deliver value to our customers. B.It means that work is developed and ready for testing in the next iteration. C.We like to honor our plans and commitments. D.We don't need to fully test something unfinished.

A

How can we tell if a team is truly agile? A.The team is improving and evolving their 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

How does tracking metadata changes in a release help you avoid problems when you migrate the release change set to a new environment? A.Some metadata components might not yet be available in Metadata API, so they have to be migrated manually. B.It ensures that the developers have met the design specifications. C.It's useful to keep track of which metadata components are used most frequently in releases. D.The team changing the most metadata components wins!

A

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 is a framework used in sports teams, especially soccer.

A

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

What is package dependency?

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

In change set deployment, what API version merges changes on permission sets and profile with the target org?

API version 39.0 or earlier

Enables you to create custom software development lifecycle workflows directly in your GitHub repository.

Actions

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.

B

What is ALM

Application Lifecycle Management

1 What is the source of truth for package development? A.Sandbox B.Version control system C.Production org D.Salesforce DX project

B

What hashing algorithm does Git use to identify commits? A.MD5 B.SHA-1 C.SHA-2 D.AES

B

A series of commits that represent the changes in your project over time. Keep your experimental code separate from your tested production code.

Branch

where you'll find the files included in the repository in github

Code view

A snapshot of your project as it existed at a specific point in time. Indicate points when you added and removed discrete units of work

Commits

What is one constituent part of a package, such as custom object or custom field?

Component

What do you need to do to deploy bug fixes for your app?

Create a patch organization

In Kanban, what is the amount of time it takes for a unit of work to travel through the team's workflow—from the moment work starts to the moment it ships.

Cycle time

After a developer makes a change in a sandbox org, what step is required to share it with others? A.Create a new branch in the source control system and a new DX project. B.Test the changes after pushing them to a clean testing org. C.Deploy the changes to every teammate's sandbox. D.Retrieve the changes from their sandbox to the project in the source repository.

D

What can an unlocked package depend on? A.Another unlocked package B.An AppExchange app C.A change set created in the org D.A and B

D

What is the main Salesforce org that you and your team use to create and manage your scratch orgs.?

Developer Hub

What is the refresh internal of each sandbox type?

Developer: 1 day Developer Pro Partial: 5 days Full: 29 days

What is the storage limit on each sandbox type?

Developer: 200 MB Developer: 1 GB Partial: 5 GB Full: same as prod

2 What are the advantages of package development? A.Ability to build development orgs directly from source B.All code and customizations are intermingled in the source repo C.Agile release models allow more frequent, independent releases D.A and B E.A and C

E

What are some strategies for communicating with stakeholders and users about new releases? A.Review the Release Notes. B.Collaborate with super users. C.Communicate the new release after one year. D.B and C E.A and B

E

True or False. It is advisable to use unmanaged package for migrating components from sandbox to production

False

True or False. It is recommended to run git amend after you've pushed your changes to the remote

False

Github line comments on pull request

Files changed tab + sign to click the line of code Write section Start Review button

GitHub feature which has general discussions about your project, make plans for new features, and discuss bugs. Only a discussion, no actual changes to code take place here.

Issue

What months do the sandbox preview happen?

Jan, May, Sep

What file drives how to integrate your Dev Hub and scratch orgs into a Jenkins job?

Jenkinsfile

This is a method for the more infrastructure or operations-focused teams that support production or customer issues use

Kanban (visible sign)

What helps you manage sales, licensing, and support for your offering?

License Management App (LMA)

git repositories stored on a user's computer

Local repositories

What branch does the production version of your project lives?

Master branch

The combined history of two or more branches

Merge

How to know which components are supported in source tracking?

Metadata Coverage report

What must you also adopt to adopt unlocked packages?

Modular development

Can you use git revert to resolve merge conflicts?

No

What is the default on feed tracking for full sandbox?

Omit field tracking

How does git organize your work history when working locally?

Organize into 3 trees: working, staging, history

How many Full sandbox on each edition?

Performance: 1 Unlimited: 1

How many Partial Copy sandbox on each edition?

Performance: 1 Unlimited: 1 Enterprise: 1

How many Developer Pro sandbox on each edition?

Performance: 5 Unlimited: 5

What needs to be delivered by the end of the sprint?

Potentially Shippable Work

How many developer sandbox on each edition?

Professional: 10 Performance: 100 Unlimited: 100 Enterprise: 25

Helps organize and visualize work with kanban styles

Project

- GitHub feature which is a package of commits you're requesting to be merged into the default branch. - Provides a place to discuss the changes you're proposing and invite other team members to comment and complete code reviews. - Help you see the result of automated tests and many other cool integrations.

Pull Request

When should you refresh your sandbox so it becomes a preview sandbox?

Refresh before the Sandbox cutoff date sandbox upgrade which will take the current release in production.

A collection of source files used to compile your project

Repositories

Where are updates salesforce updates/releases published?

Salesforce Trust website

What are the 3 salesforce seasonal releases?

Winter Spring Summer

A pointer to a specific commit, which provides a persistent reference to an event. Used with semantic versioning to represent points when your application was released.

Tag

Custom automated processes that you can set up in your repository to build, test, package, release, or deploy any code project on GitHub.

Workflows

How to exclude more files from the convert process?

add a .forceignore file

Two types of version control

centralized distributed - gives developer flexibility by having their own copy of repository on local machine

What is the remote repository?

copy of the repository on GitHub

What are the git steps/commands to commit your changes

git add <filename> git commit -m "comments here" git push -u origin mybranch

What is a fixed snapshot of the package contents and related metadata?

package version

Where do you set package dependencies?

packageDirectories

What does swarming or dog piling mean?

people helping each other finish the last 20% of work

What does this mean? git reset --soft HEAD~2

rewind the branch you are on by two commits

What sfdx command lists down all the changes you did?

sfdx force:source:status

What is the filename of the project configuration in salesforce dx?

sfdx-project.json


Related study sets

Art Chapter 14, 15, 16 Connect Questions

View Set

Chapter 1 | Review Questions | Windows Server

View Set

Chem 110 Final Quiz and Exam Keys

View Set

International Business: Chapter 8

View Set

Chapter 18: Clinical Judgment to Promote Relief from Pain

View Set