10.0 Inleiding op deel 10: Project-, product- en programmamanagement
Deel 10 gaat over het sturen van de oplevering van waarde (op het niveau van het project, het product, het programma en het portfolio) en over de omgeving van onderneming en overheid waarin dat werk plaatsvindt. Deel 1 tot en met 9 en deel 11 laten zien hoe je software goed bouwt. Dit deel is anders. Het behandelt hoe een organisatie beslist wat ze financiert, veel teams en leveranciers achter die keuze schaart, het risico en de compliance eromheen beheert, het over een lang leven in stand houdt, samenwerkt om te innoveren en dit alles ethisch en in het publieke belang doet. Hier ontmoet engineering strategie, geld, aanbesteding, toezicht en verantwoording.
Deze managementlaag telt het meest precies waar dit handboek op mikt: grote teams, ondernemingen en overheden. Een enkel team kan zijn coördinatie improviseren. Honderden teams kunnen dat niet. Meerjarige publieke financiering, aanbestedingsregels, auditverplichtingen en systeemlevensduren die in decennia worden gemeten maken van management geen overheadkost maar het ding dat succes of mislukking bepaalt. De hoofdstukken hier behandelen die context niet als bureaucratie die je moet doorstaan maar als ontwerpinput: de beperkingen en disciplines waarmee grote organisaties strategie omzetten in software die het waard is gebouwd te worden, veilig om te draaien, degelijk om op te vertrouwen en geschikt om te worden vertrouwd.
Hoofdstukken in dit deel
10.1 Portfolio- en programmamanagement: Engineering afstemmen op strategie en OKR’s (objectives and key results), prioriteren over initiatieven heen en afhankelijkheden tussen veel teams en leveranciers coördineren.
10.2 Risico, audit en assurance: Risico van onderneming en derden, auditsporen en continue controles, bedrijfscontinuïteit en concentratierisico.
10.3 Inkoop, open source en licenties: Bouw-, koop- en adoptiebeslissingen, licentienaleving, open-sourcestrategie en OSPO’s (open source program offices) en afhankelijkheden beheren.
10.4 Grote en langlevende systemen in stand houden: Rentmeesterschap, beperking van het bus-factorrisico, uitfasering en einde van levensduur en systemen beheren die decennia leven.
10.5 Ethiek, verantwoording en publiek belang: Beroepsethiek, algoritmische verantwoording, gelijkheid, duurzaamheid en burgers en klanten met waardigheid dienen.
10.6 Projectmanagement: Intentie omzetten in opgeleverde uitkomsten: voorspellende, adaptieve en hybride oplevering, eerlijke schatting, afhankelijkheids- en risicobeheer en betrokken belanghebbenden.
10.7 Agile: Adaptieve oplevering als mindset van waarden en principes: Scrum, Kanban en XP (extreme programming), technische uitmuntendheid, opschalen en afschalen en agile in onderneming en overheid.
10.8 Volwassenheidsmodellen: Vermogen beoordelen langs een ladder van niveaus om verbetering te prioriteren, een spiegel om investeringen te sturen, geen trofee om na te jagen.
10.9 Innovatiepartnerschap: De bewuste derde optie voorbij bouwen en kopen: samenwerken met startups, laboratoria en publieke instrumenten om het risico en de beloning van het creëren van nieuw vermogen te delen.
10.10 Economie van software-engineering: De analytische ruggengraat van elke financieringsbeslissing: waarde en kosten, tijdswaarde van geld, kostenschatting, ROI/TCO/NPV (return on investment, total cost of ownership, net present value), de economie van technische schuld en de kosten van vertraging, en een verdedigbare businesscase bouwen.
10.11 Digitale soevereiniteit: Evenredige controle over je data, software en infrastructuur, met jurisdictie tegenover residentie, sleutelbeheer, overdraagbaarheid en uitstap, soevereine cloud en open standaarden als strategische autonomie.
10.12 Open source tegenover closed source: Een evenwichtige vergelijking van open en gesloten software, zowel als afnemer die beslist wat te adopteren als als producent die beslist wat open source te maken, over kosten, controle, beveiliging, levensduur en afhankelijkheid.
10.13 Samenwerking tussen organisaties: Hoe onafhankelijke organisaties over grenzen heen samenwerken (consortia, stichtingen, normalisatie-instellingen, joint ventures en publiek-private partnerschappen en partnerschappen tussen instanties) en hoe je gedeeld werk bestuurt en prikkels afstemt.
10.14 Productmanagement en discovery: Het wat en het waarom bezitten door productvisie en -strategie te stellen, continue discovery naast oplevering te draaien, te prioriteren op uitkomsten boven output en roadmaps te behandelen als intentie in plaats van beloofde data.
10.15 Schatten en voorspellen: Geloofwaardige voorspellingen maken en communiceren onder diepe onzekerheid door schattingen van toezeggingen te scheiden, decompositie en probabilistische flowvoorspelling te gebruiken, de buitenkijk voor grote programma’s te nemen en antwoorden als bereiken uit te drukken in plaats van valse enkele data.
10.16 Stakeholdermanagement en communicatie: In kaart brengen wie een belang heeft, omhoog, omlaag, opzij en naar buiten managen, de boodschap op het publiek afstemmen, eerlijk rapporteren en risico en slecht nieuws vroeg communiceren in plaats van te politiseren.
10.17 Organisatorisch veranderingsmanagement: Mensen helpen nieuwe werkwijzen werkelijk over te nemen, veranderingsmodellen pragmatisch gebruiken, sponsorschap en een overtuigend waarom opbouwen, stapsgewijs uitrollen en verandering versterken zodat teams niet terugvallen.
10.18 Open source program office (OSPO) en bijdragen aan upstream: Coördineren hoe de organisatie open source gebruikt, eraan bijdraagt en het uitbrengt, van licentie- en toeleveringsketenhygiëne tot bijdragen aan upstream als strategie, InnerSource en de beheerders financieren van wie je afhangt.
Hoe deze hoofdstukken samenhangen
Het deel beweegt van het strategische naar het tactische en terug naar het ethische. Portfolio- en programmamanagement (10.1) stelt de richting en coördineert het geheel. Het voedt zich met de uitkomstmaten van de discoverypijplijn (hoofdstuk 11.1) en het leveringsbewijs van hoofdstuk 11.2. Projectmanagement (10.6) en Agile (10.7) zijn de disciplines voor het uitvoeren van één initiatief binnen dat portfolio: hoofdstuk 10.6 zet de beperkingen en keuzes uiteen die alle oplevering gemeen heeft, en hoofdstuk 10.7 gaat diep op de adaptieve optie in. Risico en assurance (10.2) en inkoop, open source en licenties (10.3) beheren wat de oplevering omringt (blootstelling, maatregelen, leveranciers en afhankelijkheden), en beide leunen op de beveiligings- en compliancepraktijken van hoofdstuk 4.6. Volwassenheidsmodellen (10.8) geven je een lens om te besluiten waar je investeert in het verbeteren van dit alles. Innovatiepartnerschap (10.9) levert vermogen dat de organisatie noch alleen kan bouwen noch kopen, dicht bij inkoop (10.3) en de bouw/koop/partnerlogica van hoofdstuk 6.1. Systemen in stand houden (10.4) verlengt de horizon naar de decennia die een groot systeem leeft, voortbouwend op de betrouwbaarheids- en operationele disciplines van deel 9. Ethiek en publiek belang (10.5) houden de hele onderneming verantwoordelijk jegens de mensen die ze dient. Samen gelezen beschrijven deze hoofdstukken hoe een grote organisatie strategie en geld over de lange termijn omzet in betrouwbare software.