Tsurany schreef op donderdag 20 juni 2019 @ 20:55:
[...]
Zeker nooit software development gedaan? Verlies van informatie is nooit bevorderlijk, dan krijg je namelijk typisch iets dat built to spec is maar niemand weet meer welke specs en waar ze op gebaseerd zijn.
Daar ben ik het dus hardgrondig mee oneens.
Als programmeur wil je niet dat de directie of een (interne of externe) klant gaat bepalen hoe jouw code er uit moet zien. Zij moeten bepalen welke functionaliteit nodig is. Hoe abstracter hoe beter. Uiteindelijk is het het team van programmeurs dat bepaald welke taal, welk framework en welke code daar het resultaat van is.
Same shit met beheer. Zodra de directie zich in mijn organisatie gaat bemoeien met hoe ik als uitvoerend techneut mijn werk moet doen, hoe ik systemen moet inrichten en welke software we nodig hebben, gaat het mis. Zij moeten denken in termen van requirements.
Kortom, hoe verder van de uitvoering je af zit, hoe abstracter het word en dat is alleen maar goed.
[...]
Of the shelf is vaak uiteindelijk ontzettend duur omdat het niet op jouw processen is gebaseerd en je dus ontzettend dure maatwerk moet laten uitvoeren om de software toch juist te "configureren".
Het probleem met honderden slecht ondersteunde applicaties komt niet omdat het maatwerk is, het komt door slecht beleid. De meeste bedrijven waar ik kom (en dan hebben we het over echte multinationals) hebben tientallen "off the shelf" producten die ontzettend duur zijn in licenties, niet doen wat de business wilt en niet meer ondersteund wordt. Upgraden? Helaas, teveel custom werk dat niet meer aan te passen is vanwege kennis gebrek.
Dat is in mijn ogen een kwestie van verkeerde uitvoering, niet van een verkeerd uitgangspunt.
"If all you have is a hammer, every problem looks like a nail." klopt, máár, wanneer je iets moet bevestigen en je bent vooral bekend met een schroef en iemand anders in de organisatie is vooral bekend met een spijker of lijm, zou je kunnen kijken of de oplossing niet ligt in het gebruik van spijkers met lijm. Jij levert je schroef in en gebruikt alleen nog maar spijkers en lijm. Dat verhef je tot standaard.
Zit het minder goed vast? Welnee. Maar je kunt wel opeens én je spijkers, hamers en lijm dusdanig groot inkopen dat je quantum korting krijg. Je hoeft alleen nog maar mensen op te leiden om schroeven en lijm te gebruiken. Je hoeft alleen het proces "hameren en lijmen" te beschrijven in plaats van schroeven en je bent volledig consistent.
Daar zijn uitzonderingen op, dus soms zul je toch een schroef nodig hebben, of een bout. Dat noemen we de uitzondering die de regel bevestigd.

[...]
Volgens mij ben je echt in tien jaar geleden blijven hangen. Al die vertaalslagen zorgt enkel voor een enorme hoop documentatie, software die gebouwd is naar specificaties in plaats van wensen en een verspilling van iedereen z'n tijd omdat programmeurs iets bouwen wat eigenlijk niet gewenst is en gebruikers met een systeem moeten werken dat ze eigenlijk niet wilden.
Ik denk juist dat een van de dingen die op dit moment gruwelijk fout is gegaan in de ICT, is dat programmeren dusdanig laagdrempelig is geworden, dat iedere dilweed die tot hoofdstuk 2 van "C++ for dummies" is gekomen, vind dat zijn of haar code het beste is en dat de beste oplossing is méér code te schrijven. Een van de gevolgen zie je in de Open Source wereld met de 100en Linux distro's die soms niet meer van elkaar verschillen dan een GUI. Forken om het forken, code schrijven omdat er niemand is die zegt "nee, maatwerk is duur, we kopen een standaard pakket, passen dat aan waar nodig, passen bedrijfsprocessen en werkwijzen aan waar nodig en klaar".
Croga schreef op donderdag 20 juni 2019 @ 22:13:
[...]
En als die ITer gewoon bij jou op de afdeling zou zitten zou hij de software gewoon begrijpen en je dus, waar je bij zit, kunnen helpen. Onmiddelijk. Ter plekke. Zonder heen en weer gemail en informatie die verloren gaat.... Het probleem zit hem niet in de tijd die jij spendeert, het probleem zit hem in de tijd dat jij aan het wachten bent op de communicatie van anderen.
Die ITer op de afdeling is ook gruwelijk duur. Het is denk ik financieel onhoudbaar micro-units te creëren.
Je zou dan letterlijk op iedere afdeling, een complete set ICTers moeten hebben die volledig hun ding doen, terwijl je dan iedere vorm van schaalgrootte en de bijbehorende voordelen mist.
Schaalvergroting is niet zaligmakend, er zijn nadelen aan, dus het moet van geval tot geval bekeken worden maar ik denk zéker dat netto, schaalgrootte voordeel oplevert.
[...]
Omdat iedere business unit zijn eigen eisen stelt. Die nu geen van allen goed gedekt zijn. En dus krijg je situaties zoals bij Sogeti, bijvoorbeeld, waar alle consultants een laptop krijgen. Een laptop die de grootste gemene deler dekt waardoor niemand er wat aan heeft behalve om zijn eigen uren te boeken. Resultaat: Iedereen gebruikt de laptop van de zaak een uurtje per maand om zijn uren te boeken en nergens anders voor omdat hij daar niet voor geschikt is.
Wat daar ontbreekt, is iemand die voorkomt dat iedere business unit zijn eigen eisen er doorheen drukt en geen water bij de wijn wil doen.
Unit A wil een mintgroene knop, Unit B wil een geelgroene knop. Waarom dan niet gewoon iemand die zegt "hardstikke leuk, maar jullie leren maar leven met een gifgroene knop, dat is beter en goedkoper dan 2 knoppen ontwikkelen".
[...]
Dat is niet de informatie waar het over gaat. En nee, abstraheren is ook niet altijd goed maar laten we dat even in het midden laten. Wanneer een gebruiker knop A nodig heeft en door de verschillende lagen knop B en knop C gebouwd worden heb je een enorme berg tijd verpild en heeft de gebruiker nogsteeds niet wat hij nodig heeft.
Ik denk dat vaak die gebruiker helemaal geen knop A nodig heeft, maar dat iedereen prima kan leven met een knop B' (B-accent) of zelfs een knop D.
[...]
Reductio ad absurbum noemen we dat.
Waarom zou je 100en tools krijgen? Waarom zouden die onbeheersbaar en onbeheerbaar zijn? Waarom zou daar niemand voor verantwoordelijk zijn? Dat zijn allemaal reductios die je doet op basis van aannames die helemaal niet hoeven te kloppen.
Ennehhh.... de mens aanpassen aan de software!?!? Really!? De mens aanpassen kost generaties. De software aanpassen minuten. Wat denk je dat beter is?
Een proces aanpassen kost soms maar 5 minuten.
"De knop zat links onderin, hij zit nu rechts onderin. HELP!"
"Ok, de nieuwe werkinstructie is dat je op de knop rechts onderin moet klikken."
*klaar* Proces aangepast. Als je in dat geval besluit de knop terug naar links onderin te plaatsen, of erger nog, afdeling A wil 'm links onderin en afdeling B wil 'm rechts onderin, ben je verkeerd bezig.
De mens, haar werkprocessen, aanpassen is in mijn beleving niet zelden goedkoper en efficiënter dan meerdere varianten van dezelfde tool uitbrengen.
Mensen zijn extreem adaptive. Simpel voorbeeld: Auto's. De meeste mensen leren lessen in een auto met handgeschakelde versnellingsbak. Diezelfde mensen, rijden vaak in minder dan 5 minuten meer dan uitstekend in een auto met automatische versnellingsbak. Die omschakeling, is wezenlijk eenvoudiger en goedkoper dan voor iedere bestuurder de versnellingsbak monteren waar diegene aan gewend is.
En ja, je krijgt 100en tools die allemaal nét iets anders doen als je iedereen maar die tools laat aanschaffen en ontwikkelen waar ze denken behoefte aan te hebben.
[...]
Het verleden bewijst dat dit niet waar is. Ja, het kost heel veel tijd om van een business vraag te komen tot een oplossing. Zoveel dat in de meeste gevallen de vraag al dusdanig verandert is dat de oplossing geen enkel raakvlak met de werkelijkheid meer heeft. Voor een deel omdat die verschillende consultants allemaal hun eigen interpretatie over het verhaal heen hebben gegooid, voor een deel omdat de wereld nou eenmaal verandert is.
Ik zeg niet dat de skillsets die deze mensen met zich mee brengen niet nodig zijn. Ik zeg wel dat in een VUCA wereld, het geen op zichzelf staande rol meer kan zijn die lekker even met iedereen gaat babbelen en dan zijn mening neerschrijft. Het moet een continue process zijn in een zo eenvoudig mogelijke setting.
[...]
En daar heb je het weer......
[...]
Dit proberen we al 50 jaar met bagger als resultaat. Als je niet bereid bent kritisch naar die bagger te kijken en te denken "Hoe zou dat nou beter kunnen?" dan gaat het ook nooit beter worden.....
Het moet zeker beter maar ik denk dat de verbetering zit in meer en betere communicatie tussen eindgebruikers en ICT. Via mensen die juist goed zijn in die communicatie en waar nodig ook direct beheerders en developers laat schakelen met de eindgebruikers. Niet continu, niet in ieder geval, alleen waar nodig en nuttig.
Pizza_Boom schreef op donderdag 20 juni 2019 @ 23:48:
[...]
Maar dat is niet alleen in de IT. Ik zit in de bouw en wij hebben hetzelfde tussen business en productie. Daarbij hebben de techneuten in het algemeen een probleem met het verzenden van de communicatie, waar de business problemen heeft met het effectief ontvangen van communicatie.
Precies en daar zet je in mijn ideale wereld dus een goede tussenlaag tussen van mensen die zowel de taal van de techneuten als de business begrijpen en zorgen voor een optimale communicatie. Een vertaler, een soort menselijke babelfish. Vertalers zijn vaak efficiënter dan iedereen elkaars taal laten leren.
Ik geloof zelf heel erg in specialisten, mensen die een flinke verdieping kennen in hun vak. Een directeur die verstand heeft van het leiden van het bedrijf (maar geen reet begrijpt van ICT, prima, houden zo), een ICTer die juist prima weet hoe iets technisch geïmplementeerd moet worden en mensen daar tussen die zorgen dat de ICTer weet wat 'ie moet maken en de directeur tevreden is met het eindresultaat.
vso schreef op vrijdag 21 juni 2019 @ 00:20:
[...]
"juiste type IT'ers" erhm .. oke defineer die eens ..
99% van het werkend volk zit er om zijn zakken te vullen, en erger nog het is voor de meeste effectiever om te vertragen c.q uit te besteden dan zelf enig aandeel te hebben in enige productie en dat geld voor beide kanten.
Een groot voorbeeld is de (lokaal en nationaal) overheid, miljoenen gaan over de balk heen aan waanzin en een gemiddeld bedrijf is er ook niet vies van.
je moet sterke set mensen hebben die samen het kaf van het koren kan scheiden met genoeg gewicht (mandaat) om woord bij daad te voegen..
Grote bedrijven zijn in mijn beleving minstens zo erg als "de overheid". "De overheid" bestaat niet, het is een miljoenen organisatie met allemaal werkmaatschappijen. Absoluut zijn er verschillen tussen "de overheid" en "het bedrijfsleven", maar een van de grote overeenkomsten in mijn beleving is wel dat hoe groter de organisatie, hoe makkelijker projecten té groot worden en hoe makkelijker er word gedacht over een miljoentje meer of minder of een geslaagd project meer of minder.
Aan de andere kant, zou je dat gaan omrekenen naar % van omzet, zou het wel eens niet zo verschrikkelijk kunnen zijn.
Als je omzet een ton per jaar is, doet een geflopt project van €1000 net zo veel pijn als wanneer je omzet een miljoen per jaar is en je hebt een geflopt project van €10.000.
"De Overheid" is een giga organisatie met bijna een miljoen werknemers en honderden of duizenden "werkmaatschappijen". (915.000 in 2015:
https://www.hr-kiosk.nl/n...ambtenaren-telt-nederland) Ter vergelijk, Ahold had er in 2016 "maar" 375.000
Wikipedia: Koninklijke Ahold NVSissors schreef op vrijdag 21 juni 2019 @ 07:46:
[...]
Dan moeten de beheerders van ons server park verdeeld over het hele bedrijf gaan zitten? Ik zie niet in hoe dat fout kan gaan...
Of moet dan ook elke business zijn eigen server park gaan opzetten ipv dat te delen tussen de verschillende afdelingen?
*lol*
Of zijn eigen code gaan schrijven. Weg met Microsoft Office. Gewoon vanaf scratch je eigen office suite schrijven die beter voldoet aan je wensen.
[...]
Lijkt anders behoorlijk prima te gaan. Laptops zijn wat overgedimensioneerd voor sommige (eg, een secretaresse heeft niet echt 16GB RAM standaard nodig), en iedereen die zwaarder nodig heeft doet dat op het server park.
Maar anders dat je een standaard laptop instelt betekent niet dat er geen tweede optie kan zijn, of uberhaupt uitzonderingen. Als elke business zelf zijn laptops koopt blijf je toch exact hetzelfde probleem hebben? Ook een BU heeft een hele reeks functies, waarbij de één genoeg heeft aan een Chromebook, en de andere veel meer rekenkracht nodig heeft.
Wij zijn een kleine organisatie (40 FTE) met toch een aantal verschillende afdelingen. We hebben één zgn. golden image op onze VDI omgeving en letterlijk iedereen doet daar zijn ding op. Niet altijd naar volle tevredenheid, maar dat ligt niet aan de standaardisatie.

De enige uitzondering is ICT (ik en mijn collega), wij hebben om diverse redenen een autonoom draaiende laptop. Alle andere laptops die we hebben, kunnen precies 1 ding: Verbinding maken met de VDI omgeving.
Als ik kijk naar onze moedermaatschappij, daar heeft in principe iedereen een laptop. Iedere afdeling, ieder persoon. De software daarop is per afdeling (maar niet per persoon) verschillend. Het is niet zinvol om hypotheekadvies software op een laptop te zetten van iemand die HR doet. Toch zijn het allemaal dezelfde laptops. (Op generatieverschillen, beeldschermgrootte en voor zover ik weet verder hooguit geheugen en CPU na.) Werkt prima.
[...]
Maar het werkt prima. Wat idioterie zou zijn is dingen die prima werken veranderen. Al helemaal als je van ver aan ziet komen dat het vreselijk inefficient is.
Laat ik voor mij een specifieker voorbeeld geven: Business A maakt automotive chips. Business B maakt IOT chips. Als die twee een zelfde proces kiezen, waarom zou je bijvoorbeeld dan in hemelsnaam de de IT tools die bijvoorbeeld veroudering van chips uitrekenen twee keer maken?
Waarom zou je 2 totaal verschillende productiestraten maken, als uiteindelijk de onderliggende techniek van de chip volkomen gelijk is en de verschillen enkel zitten in de werking van de chip. Je gaat toch niet ieder bedrijf dat chips in zijn eindproducten nodig heeft, voorzien van een complete productiestraat voor chips? Je koopt die dingen bij een chipsfabrikant en die maken voor een groot deel gebruik van dezelfde apparatuur, gebouwd door dezelfde partij.
Misschien ben ik dan ook biased omdat ik juist op een afdeling werk die buiten de businesses staat, en die juist als taak heeft bouwblokken te leveren aan alle businesses zodat ze niet 10x opnieuw het wiel gaan uitvinden.
Maar als je letterlijk alles gaat opsplitsen, waarom ben je dan uberhaupt nog één bedrijf? Splits dan gewoon meteen het hele bedrijf op, zijn ze nog flexibeler.
... en duurder, dus kunnen ze minder goed concurreren ...
Waarom is er een Albert Heijn en waarom heeft niet ieder dorp, iedere wijk nog zijn eigen supermarkt? Juist, schaalgrootte en standaardisering.
Precies dát is een van de dingen die blijkbaar voordelen bied.
Terug naar het onderwerp: Juist door de tussenlaag, de vertalers, zorg je er voor dat er sneller standaardisatie kan ontstaan. In plaats van dat iedereen op zijn eigen eilandje gaat zitten klooien, zit er een tussenlaag tussen die de vertaalslagen maakt. Niet alleen tussen ICT en business, maar ook tussen de diverse ICT en business onderdelen. Zo kan ieder zijn eigen taal blijven spreken, ieder zijn specialisme uit blijven voeren en heb je de overhead van communicatie maar 1x. Een goede tussenlaag, zorgt (in mijn beleving) voor een betere communicatie tussen alle lagen in de organisatie en dus voor een verkleining van het gat tussen business en ICT, niet een vergroting.
Ná Scaoll. - Don’t Panic.