Release Management 101: Starta din produkt till världen
Udn Webber
Författare
Är du här för att du lider av en trasig programversionsprocess? Känner du dig att du är en till Statusmöte borta från att kasta i handduken?
Någon som är involverad i mjukvaruutveckling vet att man tar med sig nya och färska Produktfunktioner till marknaden är inte lätt. Det är en starkt organiserad och komplex process som oundvikligen har problem med att använda utsläpp.
Här är en del sanning: Biverkningar av en ändamålsenlig utgåvanhantering kan innehålla högkvalitativ programvara, leveransomvandling och glada medarbetare.
Låt oss gå igenom varför a Kontrollerbar, mätbar och automatiserad processhanteringsprocess är din lösning.
Vad är Release Management?
Vid kärnan minimerar frisättningshanteringen risker, spårnings- och revisionskrav, kundsäkring och konsekvent implementering - i det minst störande tillvägagångssättet.
Ändringar spåras, testas och korrigeras så många gånger som behövs före en framgångsrik utgåva.
A släpp (eller släpp enhet ) Är utplaceringen av en eller flera komponentändringar till en produkt i produktionsmiljön.
Släpp förvaltning är planering, schemaläggning och testning av produkten genom olika faser och miljöer.
För att uppnå en lyckad utgåva och överleva i denna konkurrensutsatta era, Produktansvariga kommer att övervaka KPI och mätvärden För att säkerställa att deras användare kan använda dessa förbättringar för att stödja sina företag.
Om du inte släpper ut kontinuerligt gör du din företags skada.
Varför? Att begå frekventa mjukvaruutgåvor gör din produkt tillförlitliga och stabila väsentliga egenskaper för hälsan i ditt företag.
Hur frekvent är frekvent? En gång om året, två gånger om året? Tänk på några punkter att väga in: vikten av uppdateringarna, slutanvändarens kompatibilitet och beroenden i den aktuella programvaran.
På Arbetsful , Coo Ryan Fyfe säger, "Takt av frigöring av Workpuls är på ett månatligt rullande schema. De flesta veckor släpper vi ut det nya materialet på följande måndag och gör det fritt tillgängligt för alla medlemmar på vår hemsida, med några undantag (t ex ett problem som har laddats ner för många gånger redan eller som behöver mer redigering). Bortsett från dessa undantag finns det inga förseningar mellan publicering och tillgänglighet. "
Låt oss titta på fyra vägar att överväga för din utlösning:
Det kan frestas för att frigöra chefer att falla i tankegången för "vi måste överväga alla möjliga situationer" för att göra funktionen perfekt .
Om du faller, kommer du potentiellt att göra produkten svår för användarna att uppleva genom att göra det komplicerat att använda.
Även om frisläppandet är utan tvekan hårt arbete från början till slut, uppväger fördelarna på kampen.
Även fler lag är övertygade om att vad de sätter ut Arbetar .
Varför ska du tillämpa en release Management-process (aka den goda sh * t)
Om du kunde ta ut gissningen och öka produktiviteten per timme, som skulle hävda att frigöringsplaneringen är onödig?
Här är anmärkningsvärda fördelar som kommer från att genomföra en utgåvanstrategi:
🔁 Bo på "Repeat"
✨ Kvalitet som allt om Tom Hanks
💬 Här för kommentaren
I huvudsak vill vi alla skapa produkter som vi skulle vilja använda oss själva, så vår spänning och resa genom denna process lägger till frisättningshanteringsprocessen.
👉 Kolla in dessa Produkt OKR Exempel För ditt produktteam!
Chaos till klarhet: 6-frisättningsprocessstegen
Eftersom modern teknik blir sofistikerad har utvecklare banat sättet att släppa nya funktioner snabbare och säkrare.
Den smidiga ramen frigör iterativa förändringar i utvecklingstimelines kända som Tidsboxade sprints (kockens kyss av frekventa utsläpp). Med ett smidigt leveranssätt, lag kan bättre samordna utsläppsaktiviteter för att minimera effekterna på verksamheten.
Genom att bryta ner stora arbetskroppar i hanterbara uppgifter och organisera dem i Produktstock , produktlaget kan Hantera och bedöma för planering .
"Vi följer den smidiga metoden, så vi släpper vanligtvis underhållsobjekt och förbättringar iterativt tillsammans med långsiktigt arbete med större, omsättbara utgåvor", säger Allie Wolff, chef för produktmarknadsföring på Benchmark-e-post .
"Vi fokuserar på att släppa en ny funktion per kvartal. Vi har stora mål och ingen brist på idéer. Allting är möjligt när du har obegränsade resurser, men som de flesta företag, det är inte en verklighet för oss. Med resursfördelning Att vara en hinder ibland prioriterar vi noggrant släppposter så att vi kan stanna i takt och fortsätta leverera värde till våra användare. "
Steg 1: Leda vägen att släppa
Det första steget involverar produktchefen (eller release Manager), produktteam (ägare, analytiker och marknadsförare), och viktiga intressenter definiera visionen.
Ariana Dugan, VP av produkten på Interplay Lärande , Aktier, "Vi har regelbundna korsfunktionella" squad "-möten för våra nyckelområden där vi granskar stora kommande utgåvor och mönster för att säkerställa att alla vet vad som kommer när och varför."
Därefter bestämmer koncernen de prioriterade funktionen (er) förbättringarna till verksamheten och kunden i nästa utgåva färdplan .
"Våra utgåvor beställs av en blandning av vad vi tycker kommer att ha den högsta effekten i anpassningen med våra strategiska mål, kundsäsong och en grab-väska med snabbvinster och buggar som vi vet att många kunder kommer att uppskatta," fortsätter Dugan. "Vi använder en prioriteringsmatris och mycket hälsosam diskussion kvartalsvis för att anpassa sig till dessa prioriteringar och sekvensering över funktioner och nivåer i organisationen."
Beslutsfaktorer inkluderar:
Det bästa sättet att undvika backtracking senare på vägen är att skapa tvärlag engagemang i början av sprintplanering . Men det är självklart det alltid lättare att göra det rätt första gången.
Därefter bestämmer frisättningschefens omfattning (med viktiga intressenter) för att skapa en detaljerad plan av byggnadskraven, genomförbarhetsanalys, prioritet och testning av produktidéerna.
Denna intagsprocess är nödvändig för att vara grundlig på, eftersom den artikulerar värdet av frisättningen.
👉 Jumpstart din planering med Färdplan med tidslinje Mall i UDN Task Manager S mallcenter . 🚀
Steg 2: Vägen till kod
Tekniska och devops lag arbetar inom sina specifika funktionsgrenar för att översätta produktkraven och intressenternas förväntningar med färdplanen.
Funktionsgrenar är segment av mastergrenlinjen - där alla funktionsgrenar samlas in och integreras för att driva till produktionen.
Ett utvecklingsgrupp som tilldelats en specifik funktionsgren kan bygga, testa och göra några ändringar utan att orsaka störningar eller instabilitet till de andra funktionsgrenarna. Att integrera all kod för tidigt i utvecklingscykeln kommer dock sannolikt att skapa konflikter och oavsiktligt orsaka förseningar.
Denna separation gör det möjligt för utvecklare att arbeta med uppgifter samtidigt och få feedback snabbt.
"Jag har funnit att det är väldigt viktigt att ha konversationer och möten med dina kollegor när du hanterar en produkt", återspeglar Alyssa Parr, produktägare på Jomo247 . "Face-to-face-kontakt (även via zoom!) Lämnar inget öppet för tolkning och möjliggör enkel förklaring från båda sidor om vad vi behöver från varandra."
Steg 3: Vilda vilda test av qa
QA (kvalitetssäkring) laget letar efter potentiella risker i en stabil stagingmiljö baserad på de etablerade kriterierna. Här kan QA-laget identifiera när möjligheterna misslyckas och agerar på dem genom att kontinuerligt driva vanliga test.
Stagingmiljöer är till hjälp för att testa funktioner med en liten grupp användare före hela utgåvan. Detta möjliggör aggressiv testning och prestanda spårning innan den är tillgänglig för slutanvändaren.
Matthew Ramirez, grundare av omformulera medier och Parafrasverktyg , rekommenderar att använda checklistor Att organisera installationshanteringsmetoden:
"Produktversioner är stressiga eftersom det finns så många saker som kan gå fel. Att ha en checklista med alla objekt som behöver slutföras innan din utsläpp kan hjälpa till att lindra en del av stressen som är förknippad med att släppa din produkt. En bra checklista kommer också att bidra till att du saknar några steg eller glömmer något viktigt under din release process. "
Automatisering är mer rimlig än extra personer.
Ett av de bästa sätten att säkerställa ökad tillförlitlighet är att automatisera repetitiva uppgifter så mycket som möjligt.
Automatisering Tillåter frisättningsfrekvenserna att utföra snabbare och mänskligt fel minimeras. Dessutom kommer funktionsgrenar att vara kortlivade (idealisk för tidsbokade sprints), och lag kan proaktivt göra ändringar.
Nu trycker funktionsgrenarna till huvudgrensledningen!
Steg 4: Håll dig lugn och förbered dig
Efter att ha testat har passerat stagingmiljön säkert och ändringar adresseras, släpper produktmarknadsgruppen för att bekräfta att de distribueras.
Sedan, efter inledande recensioner och godkännanden, bör funktionsägarna slutföra någon dokumentation.
Tillsammans med en släppplan för slutanvändare bör utbildning och adoptionsmaterial för interna avdelningar vara lika detaljerade och tillgängliga.
Albin Poignot, medgrundare av Linky Product , säger det bästa: "Release Notes ingår i ett centralt dokumentationscenter som är tillgängligt för hela företaget. Beroende på företaget kan det vara en wiki , biljetthanteringssystemet eller delat dokument. "
"Men jag undviker alltid att använda versionshanteringssystem (som git). Målet är att undvika tekniska detaljer som ingår när läsarna bara vill veta de funktioner som påverkas, förklarar Albin.
Kunskapsöverföring till supportpersonal är avgörande eftersom de hjälper till att göra det möjligt för kunderna att använda produkten till sitt syfte.
👉 Spara tid skriva och svepa Släpp Notes mall i UDN Task Manager S mallcenter .
Steg 5: Låt det gå till produktion
Din nybyggda och testade mjukvaruutgåva skickas till produktion för användare!
Marknadsföringsteamet publicerar de interna och externa frisläppande noterna, kommunicerar till kunder och organiserar kaoset om brådskande förändringar behövs.
Dela din senaste release med dina användare
Steg 6: Samla om och ogillar
Med andra ord, hoppa inte över det här steget!
Rapporteringseffektivitet, möjligheter till förbättring och övervakningssystem hälsa är avgörande för att utöva. Dessutom är ärlig användaråterkoppling tillgänglig för att utföra underhåll och uppfylla användarnas krav.
Aravind Nallasivam, en lösningsarkitekt vid Klara , råd, "Om några kritiska problem har rapporterats i de stora versionerna, kommer prioriteringen att flyttas för att fixa och lappa upp dessa problem innan de går vidare med produktutveckling . Ibland är det en utmaning när det finns buggar som tar en ovanligt stor tid. "
Användares acceptansprovning (AKA Lyssna på användarnas likheter och ogillar) fungerar till din fördel, så det kommer att matas in i livsutvecklingens livscykel och se till att nästa utgåva är bättre än det sista!
Bonus: Läs mer om olika produkthanteringsstilar med vår Produkthantering Ordlista!
Topp 5 sätt att skruva upp release Management (och hur man undviker dem)
Inte allting går enligt plan, så det är bra att veta vad som kan undvikas helt enkelt genom att styra frisättningshanteringsprocessen bort från roadblocks. De vanligaste är:
❌ Förklara frigöringsrummet i de vaguaste termerna
Kan du mäta utgåvans framgång om hela laget har uppgifter och förfallna datum? Detta är inte smidigt beteende och kan enkelt bjuda in räckviddskrep!
❌ Begränsa resurser
Även om lag arbetar inom sina funktionsgrenar i början är det viktigt att hålla kontakten med kedjan för att hålla takt med tidsfrister och adressförändringsförfrågningar. Därför bör språket i mjukvaruutgåvan vara tydligt och konkret över alla berörda lag.
❌ neka automatiserade testpraxis
Automatisera informationsleverans till handlingsbara uppgifter, så utvecklare vet vad man ska arbeta på nästa. Detta förbättrar effektiviteten och gör den dagliga verksamheten som är centrerad på produktivitet.
❌ Prioritera ledningsprocessen över risker
Strategiskt tänkande kan inte fritt sträcka om det är störningar med ett internt lags process. Lagmedlemmar tar personligt ägande när deras förmåga att lösa problem är värderas över processer och verktyg .
❌ svara lugnt
Utvecklare är byggkod som ibland kan vara komplexa. Ju mer konstruktiva återkoppling de har desto bättre kan de förfina sin programvara. För att detta ska fungera, klargöra förväntningarna på ett aktuellt gransknings- och godkännandesystem med lag och viktiga intressenter.
Slutsats
Även om programvaran fortsätter att ändra hur organisationer arbetar , det finns också en mänsklig sida till den. Så vi hittar nya sätt att hjälpa människor att hålla kontakten och förenkla livets utmaningar.
Organisationer över alla branscher har åtagit sig att kontinuerligt uppdatera sin produkt för att ge personer bättre design, användbarhet och produktion med varje ny uppgradering.
UDN Task Manager Är en utgåva och distribueringshanteringsprogramvara som är utformad för lag att ta sina produktsortörer till nästa nivå. Om du behöver Project Management Hjälp hantering av den smidiga ramen eller andra föredragna metoder, UDN Task Manager har din rygg !
Lycka till med din digitala omvandling. Vi rota för dig!