Wat is releasebeheer?
Releasebeheer is het proces van toezicht houden op en controleren van softwareversies met als doel deze correct te timen en de uitrol van nieuwe releases zo soepel mogelijk te houden. Softwarebedrijven kunnen een functionaris hebben die specifiek is belast met het beheer van nieuwe releases, en in andere gevallen wijzen projectteams een hoofdpersoon aan om dit werk te coördineren. Een aantal vaardigheden zijn vereist om software-releases goed te beheren, waaronder de mogelijkheid om te accepteren dat een product voortdurend wordt herzien totdat het met pensioen gaat.
Het proces van releasebeheer begint met aanvragen die worden doorgestuurd naar ontwikkelingsteams. Dit kunnen gebruikersverzoeken zijn van mensen die meer functionaliteit willen, samen met suggesties of verzoeken van bedrijfsfunctionarissen die vooruit willen denken en gebruikersbehoeften willen projecteren. Het team beoordeelt deze verzoeken, bespreekt de moeilijkheid van de implementatie en geeft advies over het al dan niet doorgaan van verzoeken voor de toekomst. Uiteindelijk zullen ze een lijst met aan te brengen wijzigingen in de software ontwikkelen en de ontwikkelingsfase ingaan.
Tijdens het ontwikkelingsaspect van releasebeheer, brengen programmeurs wijzigingen aan en testen de software om te zien hoe de verandering de functionaliteit beïnvloedt. Het doel is om problemen op te sporen voordat de software wordt uitgebracht, om de kosten en reputatieschade te voorkomen die gepaard gaat met het maken van een patch na een nieuwe release. Naarmate de ontwikkelaars meer vertrouwen krijgen in de stabiliteit van een release, kunnen ze deze naar grotere groepen testers sturen om het uit te proberen, voordat ze het uiteindelijk verpakken voor distributie en ondersteuning bieden.
Softwarebedrijven ondersteunen vaak tegelijkertijd meerdere oude releases, terwijl ze de volgende release ontwikkelen. Onderdeel van release management is nadenken over timing. Softwarebedrijven willen meestal een regelmatig releaseschema opstellen om gebruikers te verzekeren dat updates en wijzigingen worden aangebracht, zonder zoveel releases te hebben dat de software onpraktisch wordt om te beheren. Voor vooral grote releases, zoals een sprong van een 2.0 naar een 3.0-versie, kan een grotere vertraging verschijnen tussen de releasetijden, omdat de ontwikkelaars belangrijke wijzigingen aanbrengen.
Release managers hebben meestal training in informatietechnologie, zelfs als ze niet specifiek betrokken zijn bij softwareontwikkeling. Ze hebben ook zakelijke vaardigheden en de mogelijkheid om te werken met softwareontwikkelaars, juridisch adviseurs, reclameafdelingen en andere leden van een softwarebedrijf. Flexibiliteit en creativiteit zijn beide nuttige eigenschappen, net als het vermogen om mensen gecoördineerd, gefocust en actief te houden tijdens het releasebeheerproces zonder innovatie te belemmeren.