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.