Manage software lifecycle management delivery projects
Overview
This standard is about managing software lifecycle management delivery projects.
This involves establishing and overseeing DevOps (integrated development and operations) processes and best practice to ensure live systems are stable, secure and compliant while providing efficient continuous integration (CI) and continuous delivery (CD) software deployment cycles that respond effectively to change requests.
It includes making strategic technical decisions to support the organisations technology roadmap, and improving the platform by supporting software delivery automation to live environments. It also includes maintaining effective production support and issue resolution.
This standard is for those who need to manage software lifecycle management delivery projects as part of their duties.
Performance criteria
You must be able to:
- Review DevOps deliverables to ensure quality, cost and time targets are achieved
Lead DevOps process design as the technical authority to maintain delivery targets
Define and manage software life cycle policies, standards, processes and techniques in line with organisational requirements
Lead coaching and mentoring of DevOps teams to maintain high levels of situational awareness of software environment capabilities and performance
Run proof of Concept (POC) reviews for new tools and technologies to assess them for use in software lifecycle management programmes
Specify and design CI/CD pipeline processes and tools to implement and automate deployment processes
Assess the DevOps maturity of the organisation to identify areas for improvement
Work with DevOps teams to implement the approved tools and processes to deliver software updates effectively
Plan training for teams to facilitate the delivery of high performance DevOps solutions
Implement automated reporting tools to monitor system health and reliability
- Communicate operational status updates and the future DevOps development roadmap to senior stakeholders for approval
Knowledge and Understanding
You need to know and understand:
- The rationale for DevOps and its underlying principles and challenges
How to define and maintain a DevOps development roadmap
How to deliver change requests from customers rapidly and effectively by adding new (and updating existing) features
- The role and application of software tools in development, configuration management, CI/CD deployment pipelines and operations
How to manage and improve DevOps software lifecycle management processes
The steps involved in enhancing current DevOps practices
- How to develop and configure a DevOps CI/CD pipeline and its use in the release of software components
- How to improve speed, efficiency and ability of DevOps CI/CD pipelines
- How to create and improve new tools, services and frameworks to deliver faster and more reliable software releases
The importance of maintaining a smooth continuous build and integration of new software into live environments
How to manage teams to maintain high levels of DevOps CI/CD performance
How to implement security and performance testing to safeguard releases from vulnerabilities
- The role and purpose of a continuous integration and container ecosystem
- The steps involved in automating the process of promoting code out of scrum teams to production to the required quality
- The need to continuously drive and improve the system and process to reduce costs and improve efficiency
- The need to provide continuous guidance to teams around automation, reliability and manageability, to ensure that software implementations are production-proof
- The steps involved in monitoring and reporting about build chain performance and adoption