Release ManagementSuccessful Software Releases Start with a PlanConnie Harper8/5/2010 12:00:00 PM
Session SummaryEven in an agile world, you need a release plan, unless you plan on releasing every iteration to users. Do you release your software based on time (weekly, monthly, quarterly, yearly), on features (groups, major, minor, committed) or when everything planned for is complete? This session will weigh the pros and cons of each type of release cycle and identify what else is needed for a successful software release.2
Who Am I? Connie L. HarperProduct / Project ManagerDual Bachelor’s of Science degreesComputer Information SystemsManagementFrom: Ferris State University in MichiganOver 14 years in Software Development4 years as COBOL Developer1 ½ years as Database Developer (Oracle)9 ½ years as Product / Project ManagerPragmatic Marketing CertifiedMember of  Association of Product Management and Product Marketing (AIPMM)www.linkedin.com/in/connielharper3
Session AgendaRelease Plan: DefinedRelease CycleDeciding FactorsTypesBuilding a Successful ReleasePlanCommunicationProduct ReadinessConclusion & References4
Release Plan: DefinedRelease: A version of a product placed into production.Release Cycle: Frequency at which a version of a product is placed into production.Release Plan: An overview of the release, identifying the efforts to make it successful.5
Session AgendaRelease Plan: DefinedRelease CycleDeciding FactorsTypesBuilding a Successful ReleasePlanCommunicationProduct Readiness (not feature readiness)Conclusion & References6
Release Cycle: Deciding Factors Product complexityRegulatoryCustomer absorptionInstalled vs. HostedUser Interface changesMarket seasons (tax, school)TrainingProduct RoadmapInternalExternalCustomer commitmentsEstimates7
Release Cycle: TypesTime BasedFeature BasedMarket Demand BasedCombination8
Release Cycle Type: Time BasedCalendar ScheduleMonthly, Bi-monthlyQuarterlySemi-Annually, AnnuallyAdvantagesExpected by all partiesSet schedules (simplified project/resource management)DisadvantagesToo much/little timeToo few/many featuresExpected release9
Release Cycle Type: Feature BasedFeature groupsSupport external technologyAdvantagesTargeted QA and TrainingUnified set of featuresDisadvantagesUnknown frequencyDelay risksIncreased Project/Release Management10
Release Cycle Type:Market Demand BasedContractual CommitmentSeasonalCompetition / MarketAdvantagesRelease as requiredDisadvantagesLittle controlLittle innovationRelease as required11
Session AgendaRelease Plan: DefinedRelease CycleDeciding FactorsTypesBuilding a Successful ReleasePlanCommunicationProduct Readiness (not feature readiness)Conclusion & References12
Successful Release: PlanGoalsFeaturesKey MilestonesResponsibilitiesDependenciesRisks & Mitigations13
Release PlanGoal(s)Why are you developing this release? MeasurableFeaturesWhat is included in this release?Based on Release CycleHas a date: Select features to fit the dateTime basedMarket Demand basedHas specified features:  Select date to fit the featuresFeature based14
Release PlanKey MilestonesRelease DateDevelopment Milestones:Agile: Iteration datesWaterfall/Stage-Gate: Key development datesQA MilestonesResponsibilitiesWho is responsible for what items?Identify the key items needing ownershipIdentify the owners for each item15
Release PlanDependenciesIs the release dependent on anything?Risks & MitigationsWhat risks are there and how do we mitigate them?16
Successful Release: CommunicationKey to successInternal communicationExternal communicationFrequencyDepends on Release CycleSales & Marketing Launch PlanWhen appropriate17
Successful Release: ReadinessInclude Planned FeaturesExpect to meet Release GoalsCompletion Checklist:DocumentationTrainingQA ApprovalSales ToolsPricing EstablishedMarketing CollateralMarketing Programs Established18
Successful Release: ConclusionPLAN19
ReferencesAgile Excellence™ for Product ManagersA Guide to Creating Winning Products with Agile Development TeamsBy Greg CohenISBN: 978-1-60773-074-3Expert Product ManagementAdvanced Techniques, Tips & Strategies for Product Management and Product MarketingBy Brian LawleyISBN: 1-60005-079-420

More Related Content

PPT
Effective Software Release Management
PDF
Introduction to the Salesforce Security Model
PPTX
Jira as a Tool for Test Management
PPTX
Agile Release Planning
PPTX
Salesforce – Proven Platform Development with DevOps & Agile
PDF
Jira as a Project Management Tool
PDF
Automation of Release and Deployment Management - Maveric
PDF
Best practices in release management
Effective Software Release Management
Introduction to the Salesforce Security Model
Jira as a Tool for Test Management
Agile Release Planning
Salesforce – Proven Platform Development with DevOps & Agile
Jira as a Project Management Tool
Automation of Release and Deployment Management - Maveric
Best practices in release management

What's hot (20)

PDF
Release management introduction v1.0 tj
PPTX
Introduction to JIRA
PPT
Release Management
PDF
Agile Performance Metrics
 
PDF
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
PDF
Jira Agile
PDF
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
PPTX
Automate the development lifecycle with cumulus ci on april 9th, 2020
PPT
Agile QA presentation
PDF
Introduction to JIRA & Agile Project Management
PDF
Agile Methodology
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
PPTX
Introduction to CI/CD
PPT
Salesforce Presentation
PDF
Agile practices using jira atlassian
PDF
Structured Approach to Solution Architecture
PPT
Testing capability ppt
PPTX
Solution Architecture Framework
PPT
Test automation process
PPTX
Jenkins Introduction
Release management introduction v1.0 tj
Introduction to JIRA
Release Management
Agile Performance Metrics
 
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Jira Agile
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
Automate the development lifecycle with cumulus ci on april 9th, 2020
Agile QA presentation
Introduction to JIRA & Agile Project Management
Agile Methodology
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Introduction to CI/CD
Salesforce Presentation
Agile practices using jira atlassian
Structured Approach to Solution Architecture
Testing capability ppt
Solution Architecture Framework
Test automation process
Jenkins Introduction
Ad

Similar to Release Management: Successful Software Releases Start with a Plan (20)

PDF
The Software Development Life Cycle’s Five Stages Are Described
PPTX
Tn 100517 T Cermak Rev2
PPT
PGP New Product Generation Project 2003
PPT
HeartofAgile_Presentation_v3
PPTX
Step-by-Step Complete Agile Program Management Model
PPT
Collaborative Roadmapping
PPTX
How Agile Changes (and Doesn't) Product Management
PPTX
Tour de DART July 2009: Volunteer Expectations
PPT
Enterprise DataWarehousing + Management Information
PPTX
PM TEMPLATE_ PRODUCT ROADMAP.pptx
PPT
1 2. project management
PDF
European project management
PPTX
Introduction to Agile and Lean Software Development
PDF
Agile Release Management Best Practices
PPT
Market Readiness Presentation
PPT
Product design and development ch4
PPTX
Sdlc phases presentation modal
PDF
What Are the 7 Phases of SDLC Learn the Software Development Lifecycle & Its ...
PPTX
Program And Portfolio Management
PPTX
PM TEMPLATE_ PRODUCT ddgge33ROADMAP.pptx
The Software Development Life Cycle’s Five Stages Are Described
Tn 100517 T Cermak Rev2
PGP New Product Generation Project 2003
HeartofAgile_Presentation_v3
Step-by-Step Complete Agile Program Management Model
Collaborative Roadmapping
How Agile Changes (and Doesn't) Product Management
Tour de DART July 2009: Volunteer Expectations
Enterprise DataWarehousing + Management Information
PM TEMPLATE_ PRODUCT ROADMAP.pptx
1 2. project management
European project management
Introduction to Agile and Lean Software Development
Agile Release Management Best Practices
Market Readiness Presentation
Product design and development ch4
Sdlc phases presentation modal
What Are the 7 Phases of SDLC Learn the Software Development Lifecycle & Its ...
Program And Portfolio Management
PM TEMPLATE_ PRODUCT ddgge33ROADMAP.pptx
Ad

Recently uploaded (20)

DOCX
Basics of Cloud Computing - Cloud Ecosystem
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PPTX
Internet of Everything -Basic concepts details
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Auditboard EB SOX Playbook 2023 edition.
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
Basics of Cloud Computing - Cloud Ecosystem
Module 1 Introduction to Web Programming .pptx
Comparative analysis of machine learning models for fake news detection in so...
NewMind AI Weekly Chronicles – August ’25 Week IV
Rapid Prototyping: A lecture on prototyping techniques for interface design
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Internet of Everything -Basic concepts details
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
SGT Report The Beast Plan and Cyberphysical Systems of Control
Co-training pseudo-labeling for text classification with support vector machi...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
MuleSoft-Compete-Deck for midddleware integrations
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
A symptom-driven medical diagnosis support model based on machine learning te...
Auditboard EB SOX Playbook 2023 edition.
Training Program for knowledge in solar cell and solar industry
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Connector Corner: Transform Unstructured Documents with Agentic Automation

Release Management: Successful Software Releases Start with a Plan

  • 1. Release ManagementSuccessful Software Releases Start with a PlanConnie Harper8/5/2010 12:00:00 PM
  • 2. Session SummaryEven in an agile world, you need a release plan, unless you plan on releasing every iteration to users. Do you release your software based on time (weekly, monthly, quarterly, yearly), on features (groups, major, minor, committed) or when everything planned for is complete? This session will weigh the pros and cons of each type of release cycle and identify what else is needed for a successful software release.2
  • 3. Who Am I? Connie L. HarperProduct / Project ManagerDual Bachelor’s of Science degreesComputer Information SystemsManagementFrom: Ferris State University in MichiganOver 14 years in Software Development4 years as COBOL Developer1 ½ years as Database Developer (Oracle)9 ½ years as Product / Project ManagerPragmatic Marketing CertifiedMember of Association of Product Management and Product Marketing (AIPMM)www.linkedin.com/in/connielharper3
  • 4. Session AgendaRelease Plan: DefinedRelease CycleDeciding FactorsTypesBuilding a Successful ReleasePlanCommunicationProduct ReadinessConclusion & References4
  • 5. Release Plan: DefinedRelease: A version of a product placed into production.Release Cycle: Frequency at which a version of a product is placed into production.Release Plan: An overview of the release, identifying the efforts to make it successful.5
  • 6. Session AgendaRelease Plan: DefinedRelease CycleDeciding FactorsTypesBuilding a Successful ReleasePlanCommunicationProduct Readiness (not feature readiness)Conclusion & References6
  • 7. Release Cycle: Deciding Factors Product complexityRegulatoryCustomer absorptionInstalled vs. HostedUser Interface changesMarket seasons (tax, school)TrainingProduct RoadmapInternalExternalCustomer commitmentsEstimates7
  • 8. Release Cycle: TypesTime BasedFeature BasedMarket Demand BasedCombination8
  • 9. Release Cycle Type: Time BasedCalendar ScheduleMonthly, Bi-monthlyQuarterlySemi-Annually, AnnuallyAdvantagesExpected by all partiesSet schedules (simplified project/resource management)DisadvantagesToo much/little timeToo few/many featuresExpected release9
  • 10. Release Cycle Type: Feature BasedFeature groupsSupport external technologyAdvantagesTargeted QA and TrainingUnified set of featuresDisadvantagesUnknown frequencyDelay risksIncreased Project/Release Management10
  • 11. Release Cycle Type:Market Demand BasedContractual CommitmentSeasonalCompetition / MarketAdvantagesRelease as requiredDisadvantagesLittle controlLittle innovationRelease as required11
  • 12. Session AgendaRelease Plan: DefinedRelease CycleDeciding FactorsTypesBuilding a Successful ReleasePlanCommunicationProduct Readiness (not feature readiness)Conclusion & References12
  • 13. Successful Release: PlanGoalsFeaturesKey MilestonesResponsibilitiesDependenciesRisks & Mitigations13
  • 14. Release PlanGoal(s)Why are you developing this release? MeasurableFeaturesWhat is included in this release?Based on Release CycleHas a date: Select features to fit the dateTime basedMarket Demand basedHas specified features: Select date to fit the featuresFeature based14
  • 15. Release PlanKey MilestonesRelease DateDevelopment Milestones:Agile: Iteration datesWaterfall/Stage-Gate: Key development datesQA MilestonesResponsibilitiesWho is responsible for what items?Identify the key items needing ownershipIdentify the owners for each item15
  • 16. Release PlanDependenciesIs the release dependent on anything?Risks & MitigationsWhat risks are there and how do we mitigate them?16
  • 17. Successful Release: CommunicationKey to successInternal communicationExternal communicationFrequencyDepends on Release CycleSales & Marketing Launch PlanWhen appropriate17
  • 18. Successful Release: ReadinessInclude Planned FeaturesExpect to meet Release GoalsCompletion Checklist:DocumentationTrainingQA ApprovalSales ToolsPricing EstablishedMarketing CollateralMarketing Programs Established18
  • 20. ReferencesAgile Excellence™ for Product ManagersA Guide to Creating Winning Products with Agile Development TeamsBy Greg CohenISBN: 978-1-60773-074-3Expert Product ManagementAdvanced Techniques, Tips & Strategies for Product Management and Product MarketingBy Brian LawleyISBN: 1-60005-079-420

Editor's Notes

  • #3: Project Plan vs. Release PlanRelease plan is usually at a higher level than a project plan. In some Agile organizations the release plan is the project charter and the project plan is replaced by iteration management.
  • #6: Release:Should contain FeaturesShould be TestedShould be DocumentedIn Agile methodologies: May include multiple iterations of workRelease Cycle:There are several types of release cycles that we’ll review in a momentRelease Plan:Prerequisites:Product Roadmap(s)Contractual CommitmentsProduct StrategyRelease Cycle
  • #8: Product complexity:Simple: 1 week of QAMedium: 2-3 weeks of QAHighly complex: 2-3 months of QACustomer absorption:Easier it is for a customer to absorb the release, the more frequent the release can beMajor UI changes can’t be released every month, users will get frustrated and leaveMicrosoft released Microsoft Office updates every 2 months, each time changing the ribbon.Tax software isn’t released in Mar 2011, it won’t be adopted and the software will failProduct Roadmaps:Marketing / product management have usually put a lot of research into product roadmaps, so don’t disregard themUsually Internal and external versions. Internal contains Customer commitmentsProduct roadmaps are aimed at keeping the software in step with the market and technologyProduct roadmaps don’t always outline all releases to be expected from a product, especially not “minor” non-marketable releasesIf you’d like to learn more about product roadmaps, there is a session on Sat @ 10:30.EstimatesWhether using Agile or Staged-Gate/Waterfall development methodologies, features still need to have a swag estimate in order to decide on the release cycle and build the release plan
  • #9: Maintenance Release is generally included in either Time Based or Feature Based Cycles
  • #10: Time based release cycles are great for software updates, minor features and minor technology supportExample: my product releases monthly, last month we gave users the ability to print their report, this month we are targeting the ability to save reports to Excel, next month we’re planning to release the ability to save reports to PDF and so on.Major features don’t work well within a time based release due to the risks in development. For example, moving a thick-client product to browser-based is not something you want to release based on time.AdvantagesUsers and management like time based releases because of the predictability.Everyone knows when to expect the release, so development, qa and customers can all plan appropriatelySales and marketing like set schedules.DisadvantagesLong calendar schedules (such as annual), can place too much time between releases. Allowing for too many features to be included, thus overwhelming the users.Short calendar schedules (weekly or monthly) can be too quick. This can aggravate users and give development too little time to complete features. Resulting in a release with no features or of poor quality.When you’re on a time base release schedule and you either don’t have time to complete a single feature (usually due to issues) or you don’t have anything prioritized high enough, you may not need a release, but you have to put it out because it is expected.
  • #11: Great for supporting major technologies and grouping features into a cohesive set, or releasing a new innovative extension of a product (or even a new product).In contrast, minor features and technology updates don’t work well within a feature based release. Mainly because more time is spent in QA & Rollout than in Development, resulting in a negative ROI for the release.For example, upgrading your software database from Oracle 10g to 11g would be better in a Technology cycle, but upgrading from Oracle 10.1.0.2 to 10.1.0.3 is costly in a technology cycle as these upgrades are usually minor and are better suited in a Time Based cycle.AdvantagesTargeted QA and training – since the development has been limited to a specific feature group or technologyUnified set of features – “Improved Performance”, “New Scheduling App” gets attention by users and makes the release easier to market.DisadvantagesHarder to schedule, thereby requiring more communication to sales, marketing, customers and support teams.Project Delay risks – If there are any issues, you can’t move the feature to another release. Delays in an external technology.Increased Project/Release Management effort – many times longer in duration and riskier (especially those with external technologies), therefore requiring more oversight.Example: a product relying heavily on Microsoft Office, because of the risks, chose to release their full support of Office 2007 as a technology release in late 2009.Example: you may have a reporting product that runs reports for users against data and you are adding a scheduler to the product so the users can schedule their report for future dates. You may have several iterations to support the scheduler (able to schedule on a date, able to schedule recurring weekly, etc), but only want to release it to users once for training and marketability.
  • #12: Market Demand BasedContractual Commitment - Bob from sales stopped by today to brag that he sold another large account. They are implementing in 60 days and guess what? The deal requires the software be branded as if it were the customer’s software (logos, software name, color scheme). Your next release cycle is now defined…SeasonalTax software – you don’t want to release new tax software updates in March or April, since that is high tax season. Instead it is better to release this software late in the year (Oct, Nov)School softwareCompetition/MarketStay current with your marketExample: Healthcare software adoption of ICD-10-CM codes needs to coincide with the government requirement of 10/13/2013Try to have your features out before your competitionThis is where having the product roadmap comes in really handyThis release frequency is used mainly for established products or custom products and is likely mixed with a feature/technology based cycle type.AdvantagesRelease as required – potentially more time in development/QADisadvantagesLittle control – the contract, season or market is setting your release frequency, not your organization.Little room for innovation – still trying to make it to market before your competition
  • #13: Any of the Release Cycles can be mixed together, as long as the organization can accommodate. For example, I might have a product that releases on a quarterly basis (next release is expected Sept 30), but we’ve scheduled a major technology release 2 years out (tentatively set for August 2012) and have a customer commitment that must be in production by October 15. Just be sure to work with the development and QA management when deciding on release cycles and keep in mind the product’s roadmap, as sometimes it will need to be adjusted to reflect the reality.So now we’ve selected a release cycle, it’s time to Build a Successful Release…
  • #14: In some organizations, this could be considered the project charter
  • #15: GoalsShould be measurableShould tie to Product StrategyExamples:% increase in market share# of new sales% increase in customer satisfaction (usually measured by uptick in marketing survey)Average $$ savings of reduced resources (person hours or hardware hours) Productivity improvementFeaturesWhat is included in your release will depend on what release cycle you chose.Release Cycle has a date:Review the features in your backlogSelect those features where the total of the estimates can be completed by the date of the releaseBe sure to accommodate for release QA timeRelease Cycle has a set of features but no date:Identify the features required to release the softwareAdditionally identify some “nice to have” features that go along with the feature group
  • #16: Milestone ScheduleLayout the key milestones of the releaseIteration start and end dates for each iterationQA start and end datesExpected release dateResponsibilitiesIdentify responsibilitiesIdentify owners as named persons, usually at the management levelExamples:Resources available and assigned to develop features - Development MgmtHardware environments available for development, unit testing, QA testing – IT MgmtQA resources available and assigned to QA release – QA MgmtAdditional details will be added to Requirements/stories as needed – Analyst Mgmt/Product MgmtMarketing program needs developed - Marketing
  • #17: DependenciesIdentify all dependencies for the releaseExamples:Development environment availableQA environment availableOffice 2012 available for developmentRisks & MitigationsIdentify all risks for the release, as well as the mitigation strategyExamples:Outside vendor is behind schedule – project mgmt follow vendor closelyInadequate requirements – team review and adjust earlyPersonnel turnover – paired programming (if applicable) and/or code documentation/reviewUnderestimated requirements/stories – if date driven, adjust features; if feature driven, determine if req/story can be split into must and nice to have or adjust date
  • #18: InternallyIf the supporting teams don’t know about an upcoming release, you set yourself up for your product to sit on a shelf, rather than being used.Types of internal communication:EmailsMeeting(s)Release Highlights/NotesExternallyIf you release a product to production and your users aren’t expecting it, you could loose your customer base, especially if the users are disrupted.Current customersPotential customersTypes of external communications:Press releasesRelease Highlights/NotesEmailsLettersProduct SheetsPhone CallsPresentationsFrequencyDepends on the frequency of your releases. Monthly releases = at least twice (beginning of release and just before launch).Internal communications could be more frequent, especially if the release date changes.Sales & Marketing Launch PlanWhen the release is a large, marketable release, then the Sales & Marketing teams need to create and work a Product Launch Plan.Launch plan will have a budget and can include items such as press release schedules, advertising, product demonstrations and trade shows.
  • #19: To determine release readiness:Does the release contain the features you planned on (even if you adjusted your plan)?Do you still expect the release to meet the goals outlined in the Release Plan?Just some of the items you might find on a readiness checklist.
  • #20: Doesn’t matter what frequency you release your product, as long as you plan, it can be successful.