SlideShare a Scribd company logo
1 of 3
Release Management is the relatively new but rapidly growing discipline within software engineering of managing software releases.
As software systems, software development processes, and resources become more distributed, they invariably become more specialized
and complex. Furthermore, software products (especially web applications) are typically in an ongoing cycle of development, testing, and
release. Add to this an evolution and growing complexity of the platforms on which these systems run, and it becomes clearthere are a lot
of moving pieces that must fit together seamlessly to guarantee the success and long-term value of a product or project.
The need therefore exists for dedicated resources to oversee the integration and flow of development, testing, deployment, and support of
these systems. Although project managers have done this in the past, they generally are more concerned with high-level, "grand design"
aspects of a project or application, and so often do not have time to oversee some of the more technical or day-to-day aspects. Release
Managers (aka "RMs") address this need. They must have a general knowledge of every aspect of the Software Development Life Cycle
(SDLC), various applicable operating systems and software application or platforms, as well as various business functions and perspectives.
A Release Manager is:
 Facilitator – serves as a liaison between varying business units to guarantee smooth and timely delivery of software products or
updates.
 Gatekeeper – “holds the keys” to production systems/applications and takes responsibility for their implementations.
 Architect – helps to identify, create and/or implement processes or products to efficiently manage the release of code.
 Server Application Support Engineer – help troubleshoot problems with an application (although not typically at a code level).
 Coordinator – utilized to coordinate disparate source trees, projects, teams and components.
Some of the challenges facing a Software Release Manager include the management of:
 Software Defects
 Issues
 Risks
 Software Change Requests
 New Development Requests (additional features and functions)
 Deployment and Packaging
 New Development Tasks
7 Ways to Improve Your Software Release Management
To come to completion, software projects take investment, support, nurturing and a lot of hard work and dedication. Good release
management practices ensure that when your software is built, it will be successfully deployed to the people who want to use it. We have
the opportunity to satisfy existing customers and hopefully to win new ones. Establishing a straightforward and lightweight release
management process will ensure future releases would happen on time and to the required quality.
1. Understand the current state of release management.
2. Establish a regular release cycle.
Our release cycle is not about when your customer wants the release. It's about when you can deliver it to the desired level of
quality.
3. Get lightweight processes in place. Test them early and review them regularly.
Lightweight processes are those that do not require lengthy bureaucratic approvals or endless meetings to get agreement. They
usually require only the minimum acceptable level of inputs and outputs. What they lack in bulk and bureaucracy, they make up for
in response to change and popular adoption!
4. Establish a release infrastructure early.
Your release infrastructure is anything that needs to be in place to deploy the software and to enable users to use it. Your obligation
to the customer is not just that you build great software; it is that it's available forthem to access and use.
5. Automate and standardize as much as you can.
6. Establish positive expectations.
If getting software released is important to you, don't keep it a secret. Our teams improved their commitment to deliver the
software release when they knew it was important.
7. Invest in people.
People are inherently interested in doing good work. If we want the people on our teams to care about the product and about doing
a good job, we have to first demonstrate that we care about what is important to them.

More Related Content

What's hot

Agile Release Management for Fast Moving Enterprises
Agile Release Management for Fast Moving EnterprisesAgile Release Management for Fast Moving Enterprises
Agile Release Management for Fast Moving EnterprisesDreamforce
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...Tori Wieldt
 
SDLC & Project Team roles_in practice
SDLC & Project Team roles_in practiceSDLC & Project Team roles_in practice
SDLC & Project Team roles_in practicebizpresenter
 
Unit 1 sepm introduction to software
Unit 1 sepm introduction to softwareUnit 1 sepm introduction to software
Unit 1 sepm introduction to softwareKanchanPatil34
 
Crossbrowser Testing at Salesforce Analytics
Crossbrowser Testing at Salesforce AnalyticsCrossbrowser Testing at Salesforce Analytics
Crossbrowser Testing at Salesforce AnalyticsSalesforce Engineering
 
Stratus avance
Stratus avanceStratus avance
Stratus avanceMassTLC
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
Introduction to SDLC
Introduction to SDLC Introduction to SDLC
Introduction to SDLC Ajeng Savitri
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOpsCygnet Infotech
 
How to Accelerate Remote UAT
How to Accelerate Remote UATHow to Accelerate Remote UAT
How to Accelerate Remote UATShiri Amit
 
Top 5 it test environment management tools
Top 5 it test environment management toolsTop 5 it test environment management tools
Top 5 it test environment management toolsEnov8
 
Critical Considerations for Continuous Delivery 04.09.2018
Critical Considerations for Continuous Delivery 04.09.2018Critical Considerations for Continuous Delivery 04.09.2018
Critical Considerations for Continuous Delivery 04.09.2018Claire Priester Papas
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyC.P. Maurya
 

What's hot (18)

Perforce Scm best practices
Perforce Scm best practicesPerforce Scm best practices
Perforce Scm best practices
 
Agile Release Management for Fast Moving Enterprises
Agile Release Management for Fast Moving EnterprisesAgile Release Management for Fast Moving Enterprises
Agile Release Management for Fast Moving Enterprises
 
Sidra Agile Software Process
Sidra Agile Software ProcessSidra Agile Software Process
Sidra Agile Software Process
 
Lect7
Lect7Lect7
Lect7
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
 
SDLC & Project Team roles_in practice
SDLC & Project Team roles_in practiceSDLC & Project Team roles_in practice
SDLC & Project Team roles_in practice
 
Unit 1 sepm introduction to software
Unit 1 sepm introduction to softwareUnit 1 sepm introduction to software
Unit 1 sepm introduction to software
 
Crossbrowser Testing at Salesforce Analytics
Crossbrowser Testing at Salesforce AnalyticsCrossbrowser Testing at Salesforce Analytics
Crossbrowser Testing at Salesforce Analytics
 
Stratus avance
Stratus avanceStratus avance
Stratus avance
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
Introduction to SDLC
Introduction to SDLC Introduction to SDLC
Introduction to SDLC
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
How to Accelerate Remote UAT
How to Accelerate Remote UATHow to Accelerate Remote UAT
How to Accelerate Remote UAT
 
Top 5 it test environment management tools
Top 5 it test environment management toolsTop 5 it test environment management tools
Top 5 it test environment management tools
 
NEMEA Compliance center
NEMEA Compliance centerNEMEA Compliance center
NEMEA Compliance center
 
Critical Considerations for Continuous Delivery 04.09.2018
Critical Considerations for Continuous Delivery 04.09.2018Critical Considerations for Continuous Delivery 04.09.2018
Critical Considerations for Continuous Delivery 04.09.2018
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Dev ops.enterprise.2014 (1)
Dev ops.enterprise.2014 (1)Dev ops.enterprise.2014 (1)
Dev ops.enterprise.2014 (1)
 

Similar to Release Management Description

An Insightful Guide To Release Management
An Insightful Guide To Release ManagementAn Insightful Guide To Release Management
An Insightful Guide To Release ManagementEnov8
 
A Complete Guide To Software Release Planning New.pdf
A Complete Guide To Software Release Planning New.pdfA Complete Guide To Software Release Planning New.pdf
A Complete Guide To Software Release Planning New.pdfNoman Shaikh
 
WHAT IS RELEASE MANAGEMENT?
WHAT IS RELEASE MANAGEMENT?WHAT IS RELEASE MANAGEMENT?
WHAT IS RELEASE MANAGEMENT?Enov8
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Raj vardhan
 
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfbest-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfCuneiform Consulting Pvt Ltd.
 
How Custom Software Development is Transforming the Traditional Business Prac...
How Custom Software Development is Transforming the Traditional Business Prac...How Custom Software Development is Transforming the Traditional Business Prac...
How Custom Software Development is Transforming the Traditional Business Prac...christiemarie4
 
Software Release Management: A Quick & Friendly Guide
Software Release Management: A Quick & Friendly GuideSoftware Release Management: A Quick & Friendly Guide
Software Release Management: A Quick & Friendly GuideEnov8
 
Software Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfSoftware Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfKAJAL MANDAL
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle pptIphsTechnologies
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptxpriyaaresearch
 
The ultimate guide to release management process
The ultimate guide to release management processThe ultimate guide to release management process
The ultimate guide to release management processEnov8
 
SE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software DevelopmentSE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software DevelopmentAmr E. Mohamed
 
DevOps Release management – Benefits & Best practices.pdf
DevOps Release management – Benefits & Best practices.pdfDevOps Release management – Benefits & Best practices.pdf
DevOps Release management – Benefits & Best practices.pdfEnov8
 
Why Software Maintenance is Essential for Business?
Why Software Maintenance is Essential for Business?Why Software Maintenance is Essential for Business?
Why Software Maintenance is Essential for Business?Albiorix Technology
 

Similar to Release Management Description (20)

An Insightful Guide To Release Management
An Insightful Guide To Release ManagementAn Insightful Guide To Release Management
An Insightful Guide To Release Management
 
A Complete Guide To Software Release Planning New.pdf
A Complete Guide To Software Release Planning New.pdfA Complete Guide To Software Release Planning New.pdf
A Complete Guide To Software Release Planning New.pdf
 
WHAT IS RELEASE MANAGEMENT?
WHAT IS RELEASE MANAGEMENT?WHAT IS RELEASE MANAGEMENT?
WHAT IS RELEASE MANAGEMENT?
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
 
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfbest-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
 
How Custom Software Development is Transforming the Traditional Business Prac...
How Custom Software Development is Transforming the Traditional Business Prac...How Custom Software Development is Transforming the Traditional Business Prac...
How Custom Software Development is Transforming the Traditional Business Prac...
 
Software Development Tips
Software Development TipsSoftware Development Tips
Software Development Tips
 
Software Release Management: A Quick & Friendly Guide
Software Release Management: A Quick & Friendly GuideSoftware Release Management: A Quick & Friendly Guide
Software Release Management: A Quick & Friendly Guide
 
Software developer
Software developerSoftware developer
Software developer
 
Software Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfSoftware Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdf
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
Agile software process
Agile software processAgile software process
Agile software process
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
The ultimate guide to release management process
The ultimate guide to release management processThe ultimate guide to release management process
The ultimate guide to release management process
 
SE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software DevelopmentSE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software Development
 
DevOps Release management – Benefits & Best practices.pdf
DevOps Release management – Benefits & Best practices.pdfDevOps Release management – Benefits & Best practices.pdf
DevOps Release management – Benefits & Best practices.pdf
 
Why Software Maintenance is Essential for Business?
Why Software Maintenance is Essential for Business?Why Software Maintenance is Essential for Business?
Why Software Maintenance is Essential for Business?
 

Release Management Description

  • 1. Release Management is the relatively new but rapidly growing discipline within software engineering of managing software releases. As software systems, software development processes, and resources become more distributed, they invariably become more specialized and complex. Furthermore, software products (especially web applications) are typically in an ongoing cycle of development, testing, and release. Add to this an evolution and growing complexity of the platforms on which these systems run, and it becomes clearthere are a lot of moving pieces that must fit together seamlessly to guarantee the success and long-term value of a product or project. The need therefore exists for dedicated resources to oversee the integration and flow of development, testing, deployment, and support of these systems. Although project managers have done this in the past, they generally are more concerned with high-level, "grand design" aspects of a project or application, and so often do not have time to oversee some of the more technical or day-to-day aspects. Release Managers (aka "RMs") address this need. They must have a general knowledge of every aspect of the Software Development Life Cycle (SDLC), various applicable operating systems and software application or platforms, as well as various business functions and perspectives. A Release Manager is:  Facilitator – serves as a liaison between varying business units to guarantee smooth and timely delivery of software products or updates.  Gatekeeper – “holds the keys” to production systems/applications and takes responsibility for their implementations.  Architect – helps to identify, create and/or implement processes or products to efficiently manage the release of code.  Server Application Support Engineer – help troubleshoot problems with an application (although not typically at a code level).  Coordinator – utilized to coordinate disparate source trees, projects, teams and components. Some of the challenges facing a Software Release Manager include the management of:  Software Defects  Issues  Risks  Software Change Requests  New Development Requests (additional features and functions)  Deployment and Packaging  New Development Tasks
  • 2. 7 Ways to Improve Your Software Release Management To come to completion, software projects take investment, support, nurturing and a lot of hard work and dedication. Good release management practices ensure that when your software is built, it will be successfully deployed to the people who want to use it. We have the opportunity to satisfy existing customers and hopefully to win new ones. Establishing a straightforward and lightweight release management process will ensure future releases would happen on time and to the required quality.
  • 3. 1. Understand the current state of release management. 2. Establish a regular release cycle. Our release cycle is not about when your customer wants the release. It's about when you can deliver it to the desired level of quality. 3. Get lightweight processes in place. Test them early and review them regularly. Lightweight processes are those that do not require lengthy bureaucratic approvals or endless meetings to get agreement. They usually require only the minimum acceptable level of inputs and outputs. What they lack in bulk and bureaucracy, they make up for in response to change and popular adoption! 4. Establish a release infrastructure early. Your release infrastructure is anything that needs to be in place to deploy the software and to enable users to use it. Your obligation to the customer is not just that you build great software; it is that it's available forthem to access and use. 5. Automate and standardize as much as you can. 6. Establish positive expectations. If getting software released is important to you, don't keep it a secret. Our teams improved their commitment to deliver the software release when they knew it was important. 7. Invest in people. People are inherently interested in doing good work. If we want the people on our teams to care about the product and about doing a good job, we have to first demonstrate that we care about what is important to them.