Hae tästä blogista

Blogiarkisto

Powered By Blogger

QDG

QDG

keskiviikko 14. tammikuuta 2015

Sovelluskehityksen hallintamalli


 Hallinta, järjestys, täydellisyys

Amerikkalaisessa jalkapallossa pelikirja on asioiden mahdollistaja. Suunniteltuja, pelikirjaan kirjoitettuja pelejä on paljon...siis todella paljon. Hyökkäykselle ja puolustuksella on omansa. 



Ready ...set ..hut. Pelinrakentajan aloituskäskyn jälkeen yksikin liike väärään suuntaan laskee yrityksen onnistumisen todennäköisyyttä. Pelit perustuvat rutiineihin, saumattomaan yhteistyöhön, yhteiseen tapaan toimia, suunnattomaan määrään treeniä ja toistoja. Kokemus luo lisäksi parhaita käytäntöjä. 



"Framework can be described as an ideal structure of something".
- Michael Tarallo / Qlik

Lainaus yllä kiteyttää hyvin ja lyhyesti sen, mitä itsekin tässä blogitekstissä ajattelin hieman pohdiskella.

"Framework: kehikko, kehys, viitekehys, runko, puite".

Business Intelligence projekteja on kautta aikojen toteutettu hyvin monin eri menetelmin. Hallintamalli, asioita mahdollistava kehys, tuottaa lisäarvoa projekteissa laadun parantumisen myötä. Siitä tuskin on haittaa kenellekään. Vai mitä?

"Hallintamallin perustaminen kirpaisee, hyödyntäminen palkitsee".

Ideaali rakenne tai tapa toimia, mitä voi hyödyntää ja käyttää uudestaan..kiitos minulle yksi sellainen. Joillekin se voi olla arkipäivän askareita, toiselle työtehtävien suorittamista rutiinien ja ohjeiden mukaisesti. 

Uskon kuitenkin vahvasti, että rutiinien ja hallintamallin tulee muuttua vastaamaan sen hetkistä tilaa. 

Jos mietitään esimerkiksi QlikView toteutusprojektia, niin näen niissä ison mahdollisuuden ketterälle kehittämiselle. Itse suosittelenkin "ketteryyttä" kyseisissä projekteissa. Lisäarvoa saadaan mahdollistamalla riittävällä syklillä tuotoksia loppukäyttäjälle nähtäväksi ja kommentoitavaksi. Tärkeä osa projektien onnistumista on siis vuorovaikutus ja kommunikointi. 

Edetään pienissä osissa ja jaetaan tuotokset selkeisiin osiin. 
Esimerkiksi kuten alla oleva karkea jako: 
- Asennus
- Integraatiot
- Qlikview ns. globaalin templaten valmistaminen ja hallintamallin perustaminen
- QVD raakadata kerros, mahdolliset välikerrokset ja sovellukset ja tietomallinnus 
- käyttöliittymän toteutus.

Hallintamalli yhdessä ketterän toteutustyön kanssa on melkoinen voimavara.

“People forget how fast you did a job – but they remember how well you did it”
- Howard Newton

Jos hyödynnät Qlikview kehityksen hallintamallia (Qlik Deployment Framework) saat huomattavia etuja:

- laadun parantuminen
- toteutuksen nopeutuminen
- arkkitehtuurin parempi hallittavuus, tarkoitan siis teknistä ja sovellus arkkitehtuuria
- monistettavuus
- uudelleen käytettävyys
- selkeät säännöt ja valmiit menetelmät 
- selkeät vastuut (käytä esim. RACI menettelyä).

Lista puhuu asian puolesta. Ensimmäisellä kerralla hallintamallin käyttöönotto kirpaisee. No toki, kun opettelet uutta ja mietit miten edetä. Monistettavuus helpottaa jo heti toisessa projektissa etenemistä ja pitkässä juoksussa hallintamallin hyödyntäminen palkitsee. 

Kollegan kanssa puhuimme kahvituokiossa metamallinnuksesta. Keskustelussa rivien välistä nousi yhtymäkohtia hallintamalliin kuten mm. uudelleenkäytettävyys. 



Qlik Deployment Framework (QDF) briiffi 30 sekunnissa. Alkupala tarjoillaan nyt ja tähän aiheeseen palaan varmasti tulevaisuudessa.  

Lyhyesti listaten ydinasiat, niin QDF on:

- standardeja
- menetelmiä
- ohjeita ja
- parhaita käytäntöjä.



Tässä muutamia esimerkkejä hyödyntämisessä. 


Esimerkki 1. Voit hyödyntää sovelluksen värikoodeja asettamalla ne ulkoiseen esim. tiedostoon QDF:n mukaiseen standardi kansioon mistä kaikki sovellukset lukevat ne yhdenmukaisesti => yhdenmukainen värikartta kaikille sovelluksille.

Esimerkki 2. Yhtenäinen tiedostokirjasto rakenne. Luodaan kansiorakenne ("kirjasto") missä ydinasiat ovat jäsennetty omiin selkeisiin kansioihinsa => tiedot löytyvät helposti ja ovat uudelleen käytettävissä.

Esimerkki 3. Nimeämissännöstö mm. globaaleille, lokaaleille objekteille luovat yhteisen tavan toimia. => Selkeys ja ymmärrettävyys

Pakko myöntää, että Qlikview projekteja kokeneena ja hallintamallia hyödyntäneenä, niin Qlik on tehnyt hyvän työn luodessaan QDF hallintamallin.

Qlik Community:ssä on ryhmä nimeltä QlikView Deployment Framework Group, missä jaetaan tietoa asiaan liittyen 
ja  sieltä löytyy dokumentaatiota mm.:
- Qlikview Deployment Framework Core
Qlikview Deployment Framework Getting Started Guide
Qlikview Deployment Framework Operations Guide.

"Computers are useless. They can only give you answers".
–Pablo Picasso

Hallintamallit, asioiden uudelleen hyödyntäminen, Business Intelligence ideoiden "paketointi" tuotteistamismielessä ovat aina kiinnostaneet. Näistä tulee ajatuksia tässä blogissa jatkossa lisää.   




Ei kommentteja:

Lähetä kommentti

Huomaa: vain tämän blogin jäsen voi lisätä kommentin.