Agile business intelligence, een haalbare realiteit?
Competence Manager Business Intelligence
Expert van Computable voor het topic Business Intelligence
MeerGepokt en gemazeld in het BI-speelveld zijn velen van ons tot de conclusie gekomen dat het oh zo bekende eenrichtingspad, genaamd waterval, vaker niet dan wel de juiste benadering voor een BI-traject is. Na een levendige discussie over project- en ontwikkelmethoden kwam de vraag boven drijven of agile het ei van Columbus is voor BI.
Naarstig zijn wij met z’n allen opzoek naar 'betere' methodes. Methodes om de broodnodige flexibiliteit te combineren met resultaatgerichtheid. Tegelijkertijd maken vrijwel alle aan agile gerelateerde werkwijzes een hernieuwde populariteit mee. In verschillende markten zien we het veelvuldig toegepast worden. Een link met de snel wijzigende projecten uit de BI-wereld is vervolgens snel gelegd. Gezien de dynamiek van deze projecten is de impact van agile wellicht zelfs groter dan elders in softwareland.
Is dat daadwerkelijk zo? Zien we de kern van agile, zoals samengevat in het agile-manifesto en hieronder benoemd, ongeacht de specifieke methodes zoals extreme programming, scrum etc. terug in onze projecten?
- Individuen en interactie boven processen en tools.
- Werkende software boven uitgebreide documentatie.
- Samenwerking met de klant boven contract onderhandelingen.
- Aanpassing aan wijzigingen boven het volgen van een plan.
De eerst genoemden sluiten de schuin gedrukte termen niet, maar ze zijn wel belangrijker in de agile-wereld.
Stel, we passen deze principes toe, leidt dat tot succesvollere BI-projecten? Zijn wij überhaupt in staat een project volledig agile uit te voeren? Zijn onze tools voldoende flexibel om op dergelijke wijze te ontwikkelen? Zijn wij vervolgens instaat een dergelijke opdracht te verkopen aan onze opdrachtgevers of kunnen zij voldoende personeel vrij spelen voor deelname aan de verschillende iteraties?
Tig vragen, met duizenden mogelijke antwoorden en nuanceringen. De kernvraag blijft ‘worden agile-methodieken geadopteerd en toegepast in de BI-wereld?’ Ontwikkelen we rapportages volgens pair programming, elke dag starten met een scrum-meeting of stiekem toch nog DSDM? Ongeacht de methode kijk ik uit naar de ervaringen van de andere BI-experts en BI=-specialisten. Wat zien jullie? Een hersenspinsel, een hype of de volgende grote stap in BI-ontwikkeling?
Kristiaan Soomers & Ivo van der Heijden
duidelijk punt over de hoeveelheid tests en communicatie hierom trend die uitevoerd worden binnen een snel wijzigend traject. Ik ben ook erg benieuwd naar de samenwerking met de opdrachtgever, hoe verliep die?
De schrik om 3-6m te verdwijnen en daan maar te hopen dat het goed zou zijn voor de eindgebruikers houdt te veel risico's in. Het was ook een manier om de scope van die use cases enigszins bevroren te krijgen.
Binnen Pentaho gebruiken wij trouwens ook deze methodologie voor onze eigen ontwikkeling. En ook daar zien wij v??l voordelen in, bijv. vanuit sales hoeven wij niet te wachten op een productrelease alvorens te zien wat er gaat komen...
en grote maar: zowel de BI consultants als de klant moeten goed begrijpen wat Agile is en hoe je het toepast. En dat blijkt lastig. Consultants begrijpen niet goed genoeg wat Agile inhoudt, de klant durft geen project te starten waarvan de uitkomst niet is uitgekristalliseerd en het stellen van prioriteiten (en dus het maken van keuzes) is een frustrerende aangelegenheid. Forceer het niet, maar pas Agile elementen op maat toe, waarbij het kennisniveau van consultants en klant leidend is.
BI draagt weliswaar bij aan de business doelstellingen maar vooraf is vaak niet bekend in welke mate. Ook zijn de business requirements aan het begin niet altijd even duidelijk. Tenslotte is het ontwikkelproces dan ook nog eens vrij lineair (bron, ETL, datamodel, datamart, rapport, eindgebruiker). De uitdaging bestaat dan ook hoe om te gaan met het voortschrijdend inzicht dat ontstaat.
Agile draagt daar aan bij door: korte iteraties, used cases, snelle & frequente opleveringen, meenemen voortschrijdend inzicht, nauwe samenwerking met de klant, geintegreerd testen, etc.
De kernvraag blijft 'worden agile-methodieken geadopteerd en toegepast in de BI-wereld'?
Het antwoord daarop is simpel: Agile is all in the mind. Het is niet de vraag of BI projecten Agile KUNNEN worden uitgevoerd, het is de vraag of BI mensen het daadwerkelijk WILLEN.
eigenlijk geen BI projecten zijn. In mijn visie omvat een BI project het gericht zoeken en presenteren van nieuwe kennis uit bestaande of nieuwe interne/externe
bedrijfsgegevens om daarmee operationeel/tactisch of strategisch voordeel te behalen. Hoe is de ontdekking en ontsluiting van nieuwe kennis vooraf te faseren? Hoe kan
je eventuele vervolgstappen of verfijningen op voorhand voorzien? Heeft Newton de ontdekking van de zwaartekracht eigenlijk wel gepland? Watervalprojecten zijn dus geen BI projecten maar rapportage projecten. Een BI project heeft een andere methodologie nodig, een methodologie die pas de eindfasen bereikt wanneer de
opdrachtgever voldoende nieuwe kennis heeft verworven (of deze zoektocht niet meer wenst te financieren). Als Agile methodieken in staat zijn echte kennisprojecten te faciliteren, dan ben ik een Agile fan.
In de praktijk verdient het aanbeveling om niet strikt alleen maar een methode als Agile toe te passen bij de realisatie van BI oplossingen. Ook andere methodieken hebben belangrijke verbeteringen op de waterval methode meegebracht. Het is dan ook nuttig om per situatie te bekijken welke principes uit welke methodes nuttig kunnen zijn binnen BI ontwikkeling. We zijn als vakgebied al heel wat stappen verder gekomen, dus gebruik die kennis.
Ik denk dat wij weinig keus hebben, vanuit de BI Awards hebben wij gezien dat de opdrachtgever niet (meer) geduldig is. Men wil BI inzetten om de business te ondersteunen, innovatie, nieuwe initiatieven, problemen oplossen, eerder weten wat goed en wat fout gaat. De reactie van een BI team moet op iedere verzoek zijn 'Het antwoord is Ja, maar wat is de vraag?'
Zijn onze tools voldoende flexibel om op dergelijke wijze te ontwikkelen?
De tools zijn het probleem niet, al jaren niet meer. De snelheid en flexibiliteit van ontwikkeling die door de moderne versies van SAP BusinessObjects, QlikView en dergelijke aangeboden wordt is ruim voldoende, het probleem ligt bij de mensen ? durft men de risico te nemen?
Zijn wij vervolgens instaat een dergelijke opdracht te verkopen aan onze opdrachtgevers of kunnen zij voldoende personeel vrij spelen voor deelname aan de verschillende iteraties?
Het korte antwoord is Nee, meestal niet. Een goede BI project is nooit klaar, en dat is moeilijk te verkopen. Men verwacht, net zoals het bouwen van een brug dat het op een goede moment af is, en dan blijft alleen onderhoud over, met veel minder mensen en veel lagere kosten en dat is niet zo. Hoe moeilijk dat ook is moeten wij meer naar de opbrengsten kijken en minder naar de kosten.
van projectmethodieken op informatiebehoeftes en informatievastlegging.
Projectmanagement is in basis heel simpel. Binnen een project heb je 3 parameters waarop je kunt sturen: Bestede tijd (= geld), doorlooptijd en functionaliteit. Een project kan slechts goed worden gemanaged als 1 van de 3 parameters variabel is. Anders valt er ook niks te managen. Met een waterval methode zet je normaliter de doorlooptijd en functionaliteit vast en wordt de bestede tijd variabel. Bij agile methodes zet je de bestede tijd en doorlooptijd vast en maak je de
functionaliteit variabel.
Als we naar BI kijken dan staan we altijd voor 2 uitdagingen: 1) hoe krijg ik de data zo goed mogelijk in het Datawarehouse 2) hoe sluit ik de informatie zo goed mogelijk aan bij de behoefte van de consument.
Het datawarehouse is d? omgeving waarbinnen de data juist goed moet zijn. Een beetje meer of minder correcte data is funest. Daarmee zet je de fuctionaliteit vast. Je kunt dus niet anders dan via een
watervalmethode het datawarehouse vullen. Wat trouwens niet wil zeggen dat je eerst alle data die er ook maar bestaat in je datawarehouse moet stoppen alvorens je met uitdaging 2 kunt beginnen. Het principe
"Think big start small" blijft hier van kracht.
Voor het invulling geven aan de informatiebehoefte van de consument, is het onmogelijk vooraf te defini?ren wat de gebruiker achteraf wil weten. Daarmee wordt de functionaliteit dus flexibel en
is de enige juiste projectmethodiek die daar bijpast een agile aanpak.
Conclusie, beide aanpakken moet je beheersen en toepassen om succesvol te kunnen zijn met Business Intelligence.
Voor meer achtergrond informatie:
http://www.bifacts.com/mydoc/het_succes_achter_bi.pdf
http://www.bifacts.com/mydoc/enterprise_warehouse_architectuur.pdf
Het is te boud om te stellen dat de huidige BI-tools gereed zijn voor agile. Ze zijn daar immers nooit voor ontworpen. Als de vraag luidt of de huidige BI-tools beschikken over een ontwikkelomgeving die ook in het geval van agile als volwaardig kan worden beschouwd (denk bijvoorbeeld aan tracking en tracing) dan zal het antwoord in de meeste gevallen ontkennend moeten luiden. Kun je een BI-tool inzetten bij een agile aanpak? Natuurlijk. Maar je kan ook de K2 beklimmen in je sloffen.
Deze kanttekeningen nemen niet weg dat ik van harte hoop dat agile een vaste plek weet te veroveren in BI. Het zou goed zijn voor zowel de snelheid als kwaliteit van de geleverde oplossingen.
Een van de laatste obstakels van ?waterval? naar ?agile? is de vaak lange doorlooptijd van wijzigingen in het datawarehouse. Hoe vaak worden ?agile? BI projecten niet geremd als in het datawarehouse een nieuwe bron moet worden toegevoegd? Zolang randvoorwaarden als de juiste architectuur, aanpak en modelleringtechnieken niet vooraf zijn ingevuld blijft het een hypothetische discussie.
Gelukkig staan de ontwikkelingen ook op dat vlak niet stil. Zo hebben wij het afgelopen jaar uitstekende resultaten geboekt met het genereren van datawarehouses op basis van templates zonder dat hiervoor tijdrovend en handmatig ETL code moet worden aangepast. Dit onder een heldere BI architectuur waarin Data Vault duidelijk gepositioneerd is.
Dit brengt ontwikkeltijden terug tot minimale proporties en neemt diverse technische en organisatorische belemmeringen weg. Met het inzetten van deze methodiek hebben onze klanten meer tijd gekregen voor de business vragen. En was het daar niet juist om te doen bij business intelligence?
13-02 Beveiliging SaaS uit de cloud is discutabel
10-02 Het einde van het begin van cloud en virtualisatie
10-02 De windwakken van de cloud-sector
09-02 Citoto
09-02 Lang leve de hackers!
09-02 Modder gooien in ICT-land
08-02 Reseller verliest slag om het groene huishouden
08-02 Hadoop lijkt een alleskunner
07-02 Hou zicht op de informatie bij HNW
07-02 Eigen werknemer kan ook een vijand zijn
08-02 Hadoop lijkt een alleskunner
06-02 Delta Lloyd verlengt contract met Human Inference
27-01 Te veel aandacht voor KPI's leidt af
24-01 SAS ziet omzet met 12 procent stijgen
23-01 Gebruik strategiekaart en Balanced Score Cards...
23-01 CIO zet analytics en BI op eerste plaats
23-01 Marktplaats.nl benut met SAS markt- en klantkennis
20-01 Software en diensten bezorgen IBM groeicijfers
20-01 Datamanagement hot item voor verzekeraars
19-01 IBM-CIO stimuleert social networking
|
|
29-10-10 Information Builders en Teradata samen in BI
08-01-10 Onder druk wordt Agile vloeibaar
06-11-09 Flexibel blijven in een statische omgeving
21-10-09 Agile business intelligence is haalbaar
De gecombineerde kracht van JD Edwards en Salesforce.com
De integratie van JD Edwards en Salesforce.com drijft organisaties vaak tot wanhoop. Deze whitepaper beschrijft hoe......



De hoeveelheid data was wel een probleem: een enkele testrun op de volledige dataset kostte soms vier uur. Da's geen korte feedback loop meer! Dus we hebben veel tests op extracts van data uitgevoerd, om in een later stadium te testen op de volledige data. Dat werkte prima.
Overigens: daily stand ups en pair programmen hoeven niet specifiek agile te zijn, die kun je ook in 'gewone' trajecten doen (en daar veel voordeel uit halen).