Stroomopwaarts is waar iets vandaan komt; stroomafwaarts is waar het naartoe gaat. In elke stroom (water, olie, onderdelen, code, data, werk, de gevolgen van een besluit) betekent stroomopwaarts eerder en dichter bij de bron, en stroomafwaarts later en dichter bij het eindpunt. In het Engels heet dat upstream en downstream. De labels zijn relatief: ze zeggen waar je staat, niet wie er belangrijk is.
Hieronder zie je hoe dat ene beeld past op zes vakgebieden, waarom hetzelfde team beide kan zijn, en wat een echte rivier Europa leerde over wie er stroomafwaarts betaalt. Voor Nederland is dat laatste geen abstractie: ons land ligt aan de stroomafwaartse kant van de Rijn.
Wat betekenen stroomopwaarts en stroomafwaarts precies?
Ga op een brug staan en kijk naar het water. WikiWoordenboek omschrijft stroomafwaarts als “met de stroom mee, in de richting van de oorsprong naar de mond”, en stroomopwaarts als “tegen de stroom in, in de richting van de mond naar de oorsprong”. Cambridge Dictionary omschrijft de Engelse woorden net zo: upstream als “(moving) on a river or stream towards its origin”, downstream als “in the direction a river or stream is flowing”. Wat stroomopwaarts van je in het water komt, bereikt jou. Wat jij erin gooit, bereikt iedereen stroomafwaarts van je.
Het zakelijke Engels heeft beide woorden overgenomen. Cambridge geeft voor upstream “relating to an earlier stage in a process or series of events” en voor downstream “something that happens later in a process or series of events”: een eerdere en een latere fase van een proces. Merriam-Webster geeft downstream daarnaast een industriële betekenis, die onder meer “the stages (such as marketing) after manufacture” omvat.
Twee regels neem je van de rivier mee naar elk vakgebied hieronder:
- Alles stroomt één kant op. Water, olie, onderdelen, code, data en gevolgen gaan van stroomopwaarts naar stroomafwaarts.
- Positie is relatief. “X ligt stroomafwaarts van Y” betekent dat X krijgt wat Y doorgeeft. Het voorbeeld van Cambridge: “Higher concentrations of some chemicals were found in fish downstream of sewage-treatment plants.” Vis stroomafwaarts van een rioolwaterzuivering krijgt mee wat die zuivering loost.
Wat betekenen upstream en downstream per vakgebied?
| Vakgebied | Stroomopwaarts (upstream) | Stroomafwaarts (downstream) | Voorbeeld |
|---|---|---|---|
| Olie en gas | Opsporen en winnen van ruwe olie en gas | Raffinage, verkoop en marketing van producten | Een boorplatform zit stroomopwaarts; een raffinaderij en een tankstation zitten stroomafwaarts |
| Toeleveringsketens | Je leveranciers en hun grondstoffen of onderdelen | Je distributie, tot en met de eindklant | Verzonnen bakkerij: de meelfabriek zit stroomopwaarts, de winkels die het brood verkopen stroomafwaarts |
| Softwareprojecten en forks | Het oorspronkelijke project waar wijzigingen worden gemaakt en uitgebracht | De distributies, producten en forks die erop voortbouwen | De Linux-kernel zit stroomopwaarts van Fedora; Red Hat Enterprise Linux zit stroomafwaarts van Fedora |
| Datapijplijnen | De taak die eerst klaar moet zijn | De taken die daarna draaien en de uitvoer gebruiken | Een nachtelijke data-import zit stroomopwaarts van het rapport dat hem inleest |
| Teams en werkstromen | Het team van wie jouw werk afhangt | De teams die van jouw werk afhangen | Het team dat de klantendatabase beheert, zit stroomopwaarts van het team dat facturen maakt |
| Besluiten | De keuze, en de aannames eronder | De latere gevolgen voor partners, klanten, personeel en toezichthouders | Een prijswijziging zit stroomopwaarts van de partnermarge die ze maanden later onder druk zet |
Olie en gas. De Amerikaanse Energy Information Administration (EIA) zegt het kort: “Upstream refers to crude oil exploration, production, and other operations prior to refining. Downstream refers to refinery operations, product sales, and marketing.” Stroomopwaarts is dus opsporen en winnen, stroomafwaarts raffineren en verkopen. De EIA noemt ook een middensegment, midstream: bedrijven die ruwe olie en aardgas vervoeren en opslaan, meestal met tankers, pijpleidingen of opslagfaciliteiten.
In Nederland gebruikt de vakwereld het Engelse woord gewoon. Energie Beheer Nederland (EBN) publiceert een rapport van CE Delft over “upstream-emissies” van geïmporteerde ruwe olie, en noemt dat deel van de keten ook de voorketen: “de winning, het transport naar Nederland”.
Toeleveringsketens. Het Chartered Institute of Procurement & Supply (CIPS), de beroepsorganisatie voor inkoop, beschrijft een toeleveringsketen zo: stroomopwaarts kijk je naar je leveranciers en hun grondstoffen of onderdelen, stroomafwaarts van je eigen activiteiten tot aan de levering aan de eindgebruiker.
Software. In open source is een upstream volgens Red Hat “the source repository and project where contributions happen and releases are made”: de plek waar bijdragen binnenkomen en versies worden uitgebracht. Bijdragen stromen, zo legt Red Hat uit, van upstream naar downstream. Wordt een bug upstream opgelost, dan kan elk project dat erop voortbouwt daarvan profiteren; daarom beschrijft Red Hat een werkwijze die ze “upstream first” noemt. Maak je op GitHub een eigen kopie van een project (een fork), dan laat de documentatie je een koppeling met de naam upstream toevoegen die terugwijst naar het origineel.
Datapijplijnen. In Apache Airflow, opensourcesoftware voor het plannen van werkstromen zoals datapijplijnen, heet elke stap een taak. De documentatie zegt: “By default, a Task will run when all of its upstream (parent) tasks have succeeded.” Een taak draait dus pas als alle taken stroomopwaarts gelukt zijn.
Teams. De Domain-Driven Design Reference van Eric Evans, een overzicht van definities en patronen voor softwareontwerp, beschrijft een upstream-downstreamrelatie tussen twee groepen: wat de groep stroomopwaarts doet, bepaalt mede het succes van de groep stroomafwaarts, maar niet andersom. Zijn voorbeeld is de rivier zelf: “If two cities are along the same river, the upstream city’s pollution primarily affects the downstream city.”
Besluiten. Dit is de betekenis achter stroomafwaartse effecten op deze site. Het besluit zit stroomopwaarts. De latere kosten komen stroomafwaarts terecht, bij partners, klanten en toezichthouders die niet aan tafel zaten. Wat zijn stroomafwaartse effecten? geeft de volledige definitie.
Waarom kan iets tegelijk stroomopwaarts en stroomafwaarts zijn?
Omdat de woorden een positie beschrijven, geen rang. Neem het voorbeeld van Red Hat zelf: Red Hat Enterprise Linux (RHEL) is gebaseerd op Fedora, en Fedora put uit veel oorspronkelijke projecten. In de woorden van Red Hat: “Fedora is downstream of these projects and RHEL is downstream of Fedora.” Fedora zit dus tegelijk stroomafwaarts en stroomopwaarts.
Voor jouw team geldt hetzelfde. Je zit stroomafwaarts van wie jouw input levert en stroomopwaarts van wie jouw output gebruikt. Zegt iemand “dat is een upstream-probleem”, vraag dan: stroomopwaarts van wie?
Drie misverstanden die je kunt vermijden:
- Stroomopwaarts is niet belangrijker. Het is eerder. Macht zit wel vaak stroomopwaarts: Evans waarschuwt dat een team stroomafwaarts “can be helpless, at the mercy of upstream priorities”, machteloos en overgeleverd aan de prioriteiten stroomopwaarts.
- De richting volgt de stroom, niet het organogram. Een analist die een databron beheert, zit stroomopwaarts van het dashboard van de directeur.
- Elk vakgebied rekt de woorden anders op. In de oliesector loopt stroomafwaarts door tot de verkoop van brandstof. In software is upstream ook een plek: het project waarnaar je je verbeteringen terugstuurt.
Wat gebeurt er als de partij stroomopwaarts niet stroomafwaarts kijkt?
Op 1 november 1986 brak er brand uit in een opslaghal van Sandoz bij Bazel. Volgens de Internationale Commissie ter Bescherming van de Rijn (ICBR) stroomde er samen met het bluswater tot wel 30 ton pesticiden in de Rijn, waardoor vissen en andere waterorganismen over honderden kilometers stierven. Het Zwitserse wateronderzoeksinstituut Eawag herinnert eraan dat het bluswater rood gekleurd was en dat beelden van dode vissen de hele wereld overgingen.
De rekening kwam stroomafwaarts terecht. De ICBR schrijft dat burgers “van Zwitserland tot Nederland” zich voor het eerst in de geschiedenis solidair verklaarden met de Rijn. De ministers van de Rijnstaten stelden daarna het Rijnactieprogramma vast, gecoördineerd door de ICBR, met twee doelen: de lozing van veertig gevaarlijke chemicaliën in tien jaar tijd halveren, en de Rijn zo schoon krijgen dat er weer zalmen in konden leven.
Eawag plaatst eerlijkheidshalve twee kanttekeningen: het leven in de rivier herstelde relatief snel, binnen enkele maanden, en het ongeluk leidde tot flinke vooruitgang in de bewaking van de waterkwaliteit, in wetgeving en in risicobeperking in de chemische industrie. Het is het rivierbeeld van Evans in het echt: de partij stroomopwaarts handelt, de partijen stroomafwaarts betalen, en de blijvende oplossing verankerde de belangen stroomafwaarts in de regels stroomopwaarts.
Hoe gebruik je het rivierbeeld bij je eigen besluiten?
DOWNSTREAM is een operationeel protocol voor uitgestelde gevolgen: tien zetten om te benoemen wie er later betaalt, en waar, voordat je je vastlegt. Het komt uit De stroomafwaartse effecten (Engelse titel The Downstream Effects), een boek van Len van der Hof dat in productie en nog niet te koop is. Het is een operationele heuristiek, geen gevalideerd risico-instrument, en je hebt het boek niet nodig om ermee te werken. De DOWNSTREAM-frameworkpagina toont dezelfde zetten. De namen van de zetten blijven Engels, omdat ze samen het acroniem vormen.
- Detect. Breng vóór het besluit in kaart wie en wat er stroomafwaarts zit.
- Observe. Kijk na de livegang wat er echt gebeurt op de plekken die het besluit raakt.
- Weigh. Weeg de werkelijke latere kosten tegen de eerste winst, niet tegen een wens.
- Navigate. Kies een pad dat nog werkt als het latere effect aankomt: per tak accepteren, beperken of vermijden.
- Stream effects. Bekijk elk effect over meerdere tijdshorizonnen, zodat de kosten niet allemaal in één later kwartaal terechtkomen.
- Trace. Leg de keten van besluit naar effect vast, zodat je een verrassing van vele maanden later nog aan de oorzaak kunt koppelen.
- Review. Open de kaart opnieuw nadat het besluit is uitgevoerd, op een vast ritme, en vergelijk die met wat er echt gebeurde.
- Effects on stakeholders. Benoem wie er echt betaalt: een partner, een toezichthouder, een netwerk, een gebruiker.
- Assess systemic risk. Zoek het punt waarop lokale schade niet meer lokaal blijft en zich verspreidt.
- Mitigate. Bouw de kleinste maatregel in die verandert waar de kosten terechtkomen, met een eigenaar en een test.
Een uitgewerkt, verzonnen voorbeeld. Een webwinkel wil een productveld in de catalogusexport hernoemen, omdat de oude naam nieuwe medewerkers in verwarring brengt. Het productteam dat de export beheert, zit stroomopwaarts. Iedereen die de export leest, zit stroomafwaarts.
- Detect. Zet elke lezer van de export op een rij: de feed die de producten op een online marktplaats zet, het margerapport van finance en de sjablonen van de klantenservice die productgegevens overnemen.
- Effects on stakeholders. Producten kunnen van de marktplaats verdwijnen tot iemand het veld opnieuw koppelt. Het rapport van finance kan ongemerkt lege kolommen tonen. De klantenservice kan klanten verkeerde gegevens sturen. Geen van die mensen zit in het overleg van het productteam.
- Mitigate. Houd de oude veldnaam één release lang naast de nieuwe in stand, wijs een eigenaar aan die elke lezer controleert, en voeg een test toe die faalt zolang er nog een lezer stukgaat.
Het besluit blijft staan, alleen in een andere vorm. Wil je de langere methode, met een audit van twintig minuten op je recente besluiten, lees dan Stroomafwaartse effecten: de rekening die later en ergens anders binnenkomt. De boekpagina is De stroomafwaartse effecten.
Probeer dit vandaag (tien minuten)
Teken je eigen rivier.
- Schrijf je team, of je eigen functie, in het midden van een vel papier.
- Schrijf links twee dingen waar je van afhangt: mensen, systemen of leveranciers. Dat is wat stroomopwaarts van jou ligt.
- Schrijf rechts drie mensen of teams die gebruiken wat jij maakt. Dat is wat stroomafwaarts van jou ligt.
- Kies één naam aan de rechterkant en stel die persoon deze week één vraag: “Als ik volgende week [wat ik maak] zou veranderen, wat gaat er dan bij jou stuk?”
- Schrijf het antwoord naast de naam.
Die ene regel is het begin van een detectiechecklist, en hij kost je één gesprek.
Citeer deze pagina:Stroomopwaarts en stroomafwaarts: één rivierbeeld voor olie, toeleveringsketens, software en besluiten.Len P. van der Hof. https://lenvanderhof.com/nl/blog/stroomopwaarts-en-stroomafwaarts/ ·