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.
What are the 9 steps to effective change management?
- Get a strategy
- Engage an executive sponsor
- Collect input from end-users
- Define scope and impact
- Prioritize
- Configure and test
- Communicate and train
- Deploy
- Follow up & Support
How does a sponsor help in change management?
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
Where does Release Management fall in the ITIL framework?
ITIL Service Transition process
What is a Release (ITIL Term)
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.
What is a Release Unit (ITIL Term)
It describes the portion of a service or IT infrastructure that is normally released together according to the organization’s release policy.
What is a Release Package (ITIL Term)
A single release unit or a structured set of release units, including the associated user or support documentation that is required.
What is Change Management (ITIL Term)
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
What is Build Management (ITIL Term)
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
What is Release Management (ITIL Term)
Key technology for distributing the project/product to the consumer
What is Deployment (ITIL Term)
The activity responsible for movement of approved releases of hardware, software, documentation, process, etc. to test and move to production environments
What is DSL (ITIL Term)
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
What is DHS (ITIL Term)
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
What type of release classifications are there? (Name 3)
Major releases
Minor releases
Emergency releases
Name a couple of different Release Design Options
Big Bang option
Phased approach
Push and Pull
Automation vs Manual
What is a Big Bang Release option?
The new or changed service is deployed to all user areas in one operation
What is a phased approach in release management?
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
What is the difference between a Push and Pull approach in release management?
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
Would you choose Agile or Waterfall if:
- The work is simple and predictable
- Anyone can determine how to complete the work
Waterfall
Would you choose Agile or Waterfall if:
- The work is predictable, but requires expertise
- The work can be automated
Waterfall
Would you choose Agile or Waterfall if:
- The work is based on consistent feedback, risk and innovation
Agile
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. We needed a better process to help support our growth
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. It allows teams to continuously adapt based on current knowledge
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
B. An adaptable framework that that empowers teams to own their deliverables and process
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
B. Definition of done ensures we have finished everything we expect, so there are no surprises down the line.
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. The team’s project has a lot of unknowns, and we need to adapt to discovery as we go.
What are the four values of Agile (From the Agile Manifesto)?
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
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. Working software
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. Agile practices are a wide variety of methods for helping us get work done.
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. the team is improving and evolving heir product and process
What are the Salesforce version of the seven values (Lean Software Development practices)?
- Respect People
- Eliminate Waste
- Deliver Fast
- Just-in-Time Decisions
- Optimize the Whole
- Create Knowledge
- Build Quality In
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. Make sure everyone is responsible for quality