zaterdag 1 mei 2010

Week 8 | Afwerking en Employee Event

Tijdens de laatste week op stage bij DigiPoint hebben we verder gewerkt aan de afwerking van het project.

Zo volgde er op dinsdag dan ook een eerste demo van de applicatie. Hier stelde we zowel de opbouw al de werking van de applicatie voor aan Koen en Peter, de CEO van DigiPoint. De reactie op de applicatie was positief en met wat constructieve commentaren hebben we de applicatie nog kunnen optimaliseren tegen het einde van de week.

Deze week lag de focus dan ook op communiceren en implementeren. Na afloop van de demo hervatte we het werk aan de applicatie. Mits alle behoeften gekend waren konden we goed doorwerken. Ook al hebben we goed doorgewerkt, het project is nog niet volledig klaar. Doch vertelde Koen ons dat we al een stevig basis hadden opgezet, waar men op zal verder bouwen in de toekomst.

Naar het einde van de week toe verfijnde we de reeds gebouwde functionaliteiten. We hebben er dan ook bewust voor gekozen om geen nieuwe functionaliteiten op te nemen, alvorens de reeds gebouwde functionaliteiten volledig op punt stonden. Je kan namelijk beter een deel opleveren waar je zeker van bent dat het werkt zoals in de analyse omschreven is, dan een project dat helemaal nog niet werkt. Maar waar aan elk onderdeel een beetje gewerkt is en er nog niet echt iets werkt zoals het zou moeten.

Op donderdag hebben we de implementatie fase afgesloten. Zo hadden we vrijdag nog tijd om alle reeds gebouwde functionaliteiten op te lijsten en de bouwen elementen op te lijsten. Tevens vermeldde we ook waar nog punten tot verbetering waren in de applicatie. Omstreeks 13u30 bezorgde we alle documentatie en project bestanden aan Koen waarna het project was afgelopen.

Al was de dag nog niet afgelopen. We werden nog verwacht op het Employee Event 2010, waar Peter, de CEO van DigiPoint ons had voor uitgenodigd. Met veel plezier zijn we op zijn uitnodiging ingegaan. Eerst kregen we een presentatie over de toekomst van DigiPoint. Zo werden de punten tot verbetering op een rijtje gezet. Ik kreeg dan ook het gevoel dat we al werkten aan 1 van de vermeldde punten ter verbetering voor de Sales afdeling. Daarna trokken we Mechelen in voor een stadsrally en een Segway initiatie. Het was ook tof om te zien om de CEo en de project managers op de Segway te zien rondrijden. In groepjes wandelde we door Mechelen, waarna we terug verzamelden in de Mille. Hier konden we nog bijpraten en afscheid nemen van onze collega's. In een zeer aangename sfeer hebben we een gesprek gehad met de CEO en nog enkele andere mensen. Kortom, het Employee Event was een mooi einde van de stageperiode op DigiPoint die zeer snel voorbij is gevlogen.

Deze week hebben we vooral geleerd een product af te werken en voor te stellen. Maar ook rapporteren van het werk dat we hebben gedaan. Verder waren de gesprekken die we voerde na de stadsrally ook aangenaam en interessant.


Week in 3 woorden

  • Demo

  • Voldoening

  • Employee Event
Logboek
Excel-sheet | Stage week 8

zaterdag 24 april 2010

Week 7 | AgilePoint en InfoPath

Tijdens de voorlaatste week van de stage bij DigiPoint hebben we verder gewerkt aan de implementatie van de Order Flow applicatie. Veel nieuwe zaken zijn er niet bij gekomen mits we verder werken aan wat vorige week is gestart.

Aan het begin van de week hebben we nog enkele web services aangemaakt en andere web services hebben we geoptimaliseerd.

Daarna ben ik gestart met het vervolledigen van de Order Flow in AgilePoint. Mits te formulieren nu zo goed als klaar zijn is dit de volgende stap. Hierbij paste ik de reeds uitgetekende flow aan en vuldeik bij alle activiteiten in welke formulieren getoond worden en door wie ze zullen uitgevoerd worden.

Na het verkrijgen van extra rechten op de AgillePoint Enterprise Manager konden we ook daadwerkelijk gaan testen of de taken van de flow aan de juiste personen werden toegewezen.

Vrijdag ben ik nog wel even op zoek moeten gaan naar een fout die ik kreeg in InfoPath. Zo konden de web services niet meer worden aangesproken ook al had ik geen aanpassingen meer gemaakt in het InfoPath formulier. Na een tijdje zoeken vond ik de oorzaak van het foutbericht in de UDCX files. In deze Universal Data Connections stond de Namespace waarde niet correct maar ik wist nog altijd de oorzaak niet waarom deze niet geldig was. Daarom besprak ik dit even met Joachim. Waaruit bleek dat Joachim de Namespace waarde had aangepast in de web service. Nadat ik de udcx files heb aangepast en weer gepubliceerd naar de SharePoint server werkte alles weer zoals voorheen.

Voor onze problemen konden vlot terecht bij Koen en Ward. Al waren we deze week in staat meeste problemen zelf op te lossen.

Op dit moment worden in SharePoint bij het toewijzen van de taken de formulieren niet opgeladen en toont de browser enkel een wit scherm. Dit probleem hebben we pas vrijdagnamiddag ontdekt en hopen we maandag op te lossen.

Als ik vooruit kijk naar de laatste week op DigiPoint dan zullen we vooral verder werken aan de verbinding met het CRM, waar Joachim de afgelopen week aan gewerkt heeft. Maar we moeten ook gaan kijken of de InfoPath formulieren in combinatie met de AgilePoint workflow wel degelijk doen wat we er van verwachten. Daarom hopen we snel de laatste problemen van de baan te krijgen zodat het testen kan beginnen.

Week in 3 woorden

  • Verfijnen

  • Oplossen

  • Begeleiding
Logboek
Excel-sheet | Stage week 7

zaterdag 17 april 2010

Week 6 | Web Services en herontwerp InfoPath

Tijdens week 6 zijn we gestart met het publiceren en testen van onze eerste Web Services. Met de hulp van Ward en de nodige rechten op de development server hebben we onze Web Services werkende gekregen. Al hadden we wel het probleem dat in Visual Studio onze Web Services goed werkten maar als we deze op de development server uitvoerden dan kregen we telkens een foutbericht te zien. Na wat zoekwerk in de broncode kwamen we er op uit dat we een klasse DataSet hadden genoemd, wat een gereserveerde naam is van de namespace System.Data.

Na de problemen met de Web Service zijn we verder gegaan met het mappen van de AgilePoint workflow. Na afwerking van deze flows hebben we deze voorgesteld aan Nadia en Peter (CEO) in een kleine presentatie. Tijdens de presentatie stelden Nadia en Peter vragen of deden ze suggesties ter verbetering. Al was de meeting ook voor ons een goede moment om nog enkele vragen te stellen, om af te checken of we alles goed begrepen. Na de meeting ontvingen we ook nog uitgebreid feedback van Nadia over onze InfoPath formulieren. We doorliepen samen alle formulieren en zochten samen naar manieren om het Order Flow proces nog te versnellen en optimaliseren. Hierbij hebben we ook zoveel mogelijk schermen bij elkaar proberen te voegen. Zo hebben we samen met Nadia onze applicatie van 17 schermen naar 10 schermen kunnen herleiden.

De daarop volgende dagen zijn we dan bezig geweest met het herontwerp van de schermen. Eens de schermen aangepast waren zijn we gestart met het koppelen van onze eigen geschreven Web Services. Hierbij ontdekten we dat enkele Web Services nog niet alle velden bevatten of beter konden. Hier verliep de samenwerking met Joachim zeer vlot, terwijl ik aan de InfoPath formulieren werkte, herwerkte/optimaliseerde hij de Web Services.

Op donderdag stonden er net zoals vorige week 2 meetings gepland. Waarvan 1 met Nadia voor het functionele aspect van de stage en 1 met Koen voor het bespreken van het technische aspect van stage stage. Aan Nadia hebben we meegedeeld welke changes reeds gemaakt werden en hebben we ook nog enkele vragen gesteld over mogelijk problemen bij de changes die we maakten.

In de meeting met Koen en Ward hebben we de vraag gesteld over hoe we een SharePoint file kunnen aanmaken die een InfoPath template gebruikt, dit zal een web services zijn die de Order Flow zal starten.

Op donderdagnamiddag waren de formulieren volledig klaar inclusief de koppeling naar de Web Services. Mits een InfoPath form met gekoppelde Web Services op een andere manier moet worden geüpload hebben we hier hulp gevraagd aan Ward. Hij vertelde ons dat we moeten werken met Content Types en hiervoor op de Central Administration server moeten inloggen. Al hadden we eerst zelf al enkele pogingen ondernomen, maar uiteindelijk bleek dat we niet voldoende rechten op de Central Administration server van SharePoint. Toen we onze InfoPath file uploadde bleek er iets mis te zijn met de InfoPath file en kregen we de volgende error:
The XPath '/dfs:myFields/dfs:dataFields/d:⭜ω䴬Ɣ燤ɑ' is invalid. '/dfs:myFields/dfs:dataFields/d:⭜ω䴬Ɣ燤ɑ' has an invalid qualified name.
Na een hele tijd zoeken en proberen heb ik het probleem kunnen oplossen door alle inhoud van alles Views in InfoPath te kopieren naar nieuwe Views. Al kwam deze oplossing maar na een goede 2 à 3 uur zoeken uit de bus. Omdat Ward en Google geen antwoord wisten op dit probleem, waren we op ons eigen aangewezen om het probleem te localiseren en op te lossen.
Uiteindelijk is de oplossing er gekomen donderdagavond omstreeks kwart na 8. Vastberaden om het probleem te vinden had ik de InfoPath file mee naar huis genomen om daar verder te zoeken. Omdat dit probleem anders nog veel van onze kostbare tijd op stage zou kunnen kosten, al vond ik thuis na een kleine 20 minuten zoeken de oplossing.

Op vrijdag heb ik met InfoPath en AgilePoint gewerkt en heeft Joachim verder gezocht naar een oplossing om de Order Flow te starten met een Web Service.

Verder hebben we vrijdagnamiddag ook al de eerst keer de Order Flow een klein stukje kunnen testen.

Er waren deze week wel wat problemen die de kop op staken die de implementatie ongetwijfeld wat vertraagd hebben. Al hebben we deze met de hulp van de DigiPoint werknemers goed kunnen oplossen.

Op dit moment zijn de Web Services zo goed als klaar, de InfoPath formulieren zijn herwerkt en de door ons uitgetekende Order Flow is goedgekeurd.

Volgende week gaan we werken op het doorlopen van de Order Flow,het configureren van de Secondary Datasources in het InfoPath formulier en de koppeling met het CRM die de Order Flow dan automatisch kan starten als een een Opportunity in het CRM op een bepaalde status komt te staan.

Week in 3 woorden

  • Troubeshooting

  • Bevestiging

  • Vooruitgang
Logboek
Excel-sheet | Stage week 6

zaterdag 10 april 2010

Week 5 | Web Services en InfoPath

Week 5 startte met een meeting met Koen. Tijdens de meeting moesten we kort uitleggen welke technologieën we allemaal gebruiken in het project. We specificeerden hier ook hoe we deze technologieën gaan gebruiken om dat een werkende oplossing te komen. Veel van de verkregen informatie tijdens deze meeting zal van pas komen bij het schrijven van de technisch analyse, die synchroon zal verlopen met de implementatie.

Tijdens deze meeting zijn we te weten gekomen dat er niet rechtstreeks naar een databank mag gekoppeld mag worden, hierbij bevestigde Koen wat Ward me al enkele dagen geleden had verteld. Tijdens een gesprek met Ward vertelde hij me dat men Web Services inzet om connecties te leggen naar databases. Naast het connecteren naar de databank hebben we met Koen ook de koppeling naar CRM besproken en de mogelijkheden om de AgilePoint workflow te triggeren vanuit CRM.

Diezelfde dag ben ik gestart met het onderzoeken van hoe we Web Services kunnen bouwen en gebruiken in ons project. Joachim heeft zich gefocust op de koppeling van onze applicatie met CRM. Na het lezen van enkele tutorials en gebaseerd op onze kennis Object-Oriented programmeren zijn we er in geslaagd een Web Service op te zetten. Deze Web Service is opgebouwd in 3 lagen. De enige moeilijkheid die we hier ondervonden was dat we nog nooit in C# hadden gewerkt en daarom wat syntax hebben moeten opzoeken.

Op woensdag hebben we tijdens een korte meeting met Nadia nog enkele van onze vragen in verband met het project kunnen oplossen en hebben we verder gewerkt aan het opstellen van de Web Services.

Op donderdag stonden er 2 meetings op de planning. De eerste meeting was met Nadia en Nathalie. Hier hebben we de formulieren voor het onderdeel Order Reception voorgesteld. Na afloop hebben we afgesproken met Nadia om alle schermen voor de volledige applicatie klaar te zetten. Zo kan het stage bedrijf een goed beeld krijgen op wat onze visie is op het project en kan ook de applicatie verder verfijnd worden alvorens ze helemaal uitgewerkt is.

Tijdens een 2de meeting op donderdag met Koen, hebben we met hem de status van het project besproken. Hierbij konden we melden dat het opzetten van de Web Services gelukt was, maar dat we voor de koppling met het CRM nog geen concrete oplossing hadden.

De rest van de donderdag en vrijdag hebben we gewerkt aan het afmaken van alles formulieren en Web Services. Joachim heeft zich gefocust op het Web Services gedeelte en ik heb me gericht op het bouwen van de formulieren. Verder heb ik ook nog enkele Use Cases toegevoegd aan de functionele analyse. Vrijdagavond hebben we alle formulieren afgewerkt en doorgestuurd naar de betrokken mensen.

Ik denk dat het grootste deel van de behoefte en functionele analyse klaar is. We kunnen ons dus de komende weken geheel focussen op de implementatie van het project. Al moeten we nog wel de technische aspecten van het project documenteren in de technisch analyse.

De moeilijkheden op de stage zijn het aanleren van de nieuwe technologieën. Het aanleren van deze nieuwe dingen neemt veel tijd weg, al is het wel interessant om alle mogelijkheden te verkennen van een bepaald product of pakket. Deze week heeft Google vrijwel alle problemen kunnen oplossen. Maar ik merk wel dat als je je probleem aan iemand voorlegt hij je gemakkelijker in de juiste richting kan sturen. Waardoor je sneller tot een oplossing zal komen.

Week in 3 woorden

  • Kort

  • Begeleiding

  • Vlot
Logboek
Excel-sheet | Stage week 5

zaterdag 3 april 2010

Week 4 | Start implementatie

Op maandagmorgen stond een meeting met Koen de Delivery Manager en Nadia de Delivery Director gepland. Hierbij hebben we onze visie op het project aan hen overgebracht. Nadien volgde nog enkele opmerkingen van Nadia en Koen over de gevonden behoeften. Naast de opmerkingen hebben Joachim en ik van deze meeting gebruik gemaakt om door te vragen op problemen of onduidelijkheden. Om af te sluiten hebben we afgesproken om de functionele analyse parallel te laten lopen met de bouw van de workflow. Zo zal 1 iemand werken aan de analyse terwijl de andere al bezig is met de implementatie.

Na de meeting met Nadia en Koen zijn we ook nog langs gegaan bij de Sven de Sales Director. Mits het CRM systeem onze voornaamste datasource is hebben we met hem nog even kort ons project besproken.

Het verdere verloop van de week bestond dan ook uit het uittekenen van de workflow en het verder uitwerken van de functionele analyse. Hierbij hebben we het project opgesplitst in 5 onderdelen: Order Reception - Order Details - Products - Work Assignments - Datacenter services.

Opdat ik en Joachim op dezelfde golflengte zouden zitten hebben we eerst samen een lijst van Use Cases opgesteld alvorens we beide aan aparte taken zijn gestart. Daarna ben ik gestart aan het schrijven, tekenen van Use Cases en schrijven van scenario's terwijl Joachim aan de workflow aan het bouwen was. Een tijd later hebben we de rollen omgekeerd en ben ik gestart met het bouwen van de formulieren die zullen toegepast worden op de workflow die we hebben uitgetekend. Joachim werkte ondertussen verder aan de functionele analyse.

Het beide werken aan verschillende elementen van ons project is goed verlopen. Op regelmatige basis bespraken ik en Joachim hoe we alles zouden aanpakken. Dit om na te gaan dat we allebei een zelfde kijk op het project hebben. Zodat de analyse en de technische implementatie elkaar niet zouden tegenspreken.

Tijdens deze week hebben we ons vooral gefocust op het onderdeel Order Reception. Op dit ogenblik zijn zowelde workflow, de functionele analyse en InfoPath formulieren voor dit onderdeel afgewerkt. Tijdens een nieuwe meeting in week 5 zullen we ons resultaat voorleggen aan Nadia en Koen.

Bij de start van de implementatie waren er toch enkele moeilijkheden. Zo wisten we niet goed waar de validatie van de gegevens zou plaatsvinden, in InfoPath of AgilePoint. Ook bij de start van het maken van forms in InfoPath hadden we nog problemen met de data connections en rules.Voor beide problemen zijn we goede raad en tips gaan inwinnen bij Ward, mits hij al ervaring heeft met zowel AgilePoint als InfoPath.

Daarnaast hebben we ook nog geprobeerd om zelf een view te bouwen die ons eenvoudig de nodige data uit het CRM kon bezorgen. Dit is slechts deels gelukt, mede wegens de complexiteit van de data en tabellenstructuur van het CRM. Uiteindelijk hebben we wel de nodige data kunnen verzamelen door het linken van enkele bestaande views.

Week in 3 woorden

  • Bevestigend

  • Motiverend

  • Praktisch
Logboek
Excel-sheet | Stage week 4

zaterdag 27 maart 2010

Week 3 | Feedback & AgilePoint

Zoals reeds in het vorige blog item aangekondigd hebben we in de afgelopen week feedback ontvangen van onze requirements analyse en hebben we een opleiding gekregen in AgilePoint.

In afwachting van de feedback hebben we op maandag en dinsdag een training gekregen in AgilePoint. Hierbij zijn we gestart met het uittekenen van een workflow in AgilePoint Envision. Als de workflow volledig getekend is kan deze geüpload worden naar de AgilePoint server. Om nu deze workflow te doorlopen kan je aan deze flow een InfoPath formulier koppelen. Deze formulieren werden dan naar de SharePoint server gepubliceerd. Na het volgen van de volledige stap voor stap tutorial zijn we er in geslaagd enkele werkende workflows te creëren met debijhorende InfoPath-formulieren. Voor vragen konden we terecht bij Ward, een SharePoint Developer. Ward werkt bij DigiPoint mee aan grote SharePoint projecten. Zo is Ward ook bezig aan het Outgoing Order proces binnen DigiPoint, dit zal later nauw samenwerking de applicatie die wij aan het uitwerken zijn.

Na de afronding van de AgilePoint training konden we woensdag starten aan het verwerken van de feedback op de requirements analyse. We hebben waar nodig aanpassingen gemaakt en requirements herschreven. Verder hebben we ook de functionele analyse reeds bijgesteld in functie van de aangepaste en nieuwe requirements die aan bod kwamen.

We hebben deze week ook al eens gekeken naar de data die in het CRM systeem staat. Zo weten we al waar we welke data moeten gaan halen en welke data nog niet in het CRM staat. Voor dez ontbrekende items zullen we later Change Requests opstellen.

Ik vond de afgelopen week een zeer leerzame week. Een week waarin we een evaluatie kregen op het reeds geleverde werk. En verder het was ook een week waar we leerde werken met de 3 onbekende technologieën: AgilePoint, InfoPath en SharePoint.


Week in 3 woorden

  • Verruimend

  • Boeiend

  • Leerrijk
Logboek
Excel-sheet | Stage week 3

zaterdag 20 maart 2010

Week 2 | Functionele analyse

De 2de week van de stage is al voorbij. Na de 1ste verkennende week hebben we (ik en Joachim) tijdens de 2de week een duidelijker beeld gekregen op het totale project. Zo hadden we op maandag een verhelderend interview met Nadia, de delivery manager. Tijdens dit gesprek is duidelijk geworden wat zij van de applicatie verwacht en wat haar visie is op het project. Ook hier is duidelijk geworden dat het project groter was dan het order reception proces dat we vorige week toegewezen kregen.

Om een beter beeld te krijgen op het volledige proces hebben we dus ook nog enkele andere BPMN processen moeten bestuderen en analyseren. Enkele voorbeelden van deze processen zijn: Order Execution Datacenter, Order Execution Products, Order Execution WA (pre-paid),... Deze extra processen hebben we dan ook dadelijk mee opgenomen in onze behoefte en functionele analyse.

De behoefte analyse die gestart is tijdens de eerste week hebben we eerst afgecheckt op volledigheid bij Stijn de business analist. Waarna we deze analyse hebben aangepast aan de hand van de feedback. Om duidelijk af te checken of we de juiste behoeften hebben neergeschreven zullen de delivery manager, sales director en de CEO de behoefte analyse controleren op juistheid. Deze personen zullen allen met deze applicatie werken en daarom is het van belang dat zij bij de analyse betrokken worden. Ze zullen hun opmerkingen bezorgen tegen het begin van week 3.

Tijdens het wachten op de opmerkingen op de behoefte analyse zijn we reeds gestart met de functionele analyse. Hierbij hebben we reeds de use cases uitgeschreven en getekend. Verder staan ook alle scenario's reeds volledig uitgeschreven. Al kan het wel zijn dat er nog aanpassingen moeten gemaakt worden, dit hangt vooral af van de opmerkingen van de delivery manager, sales director en de CEO op de behoefte analyse.

In afwachting van de feedback zijn we reeds gestart met de verkenning van de CRM databank en het lezen van AgilePoint documentatie. Verder hebben we ook nog per mail enkele bijkomende vragen gesteld aan Nathalie, de sales assistant.

Door de week heen heb ik meer geleerd over analyses maken. Hoe een CRM systeem er uit ziet, hoe men dit gebruikt binnen DigiPoint en welke functionaliteiten er mogelijk zijn.

Een moeilijkheid deze week was het ontvangen van feedback en het plannen van meetings. Alle werknemers zijn druk bezig en hebben zelf ook een aantal verplichtingen waardoor we moeilijker afspraken konden maken bij hen. Al hebben we onze tijd wel nuttig kunnen opvullen met andere taken.

In afwachting van de feedback staat er maandag alvast een opleiding AgilePoint gepland.

Week in 3 woorden

  • Verduidelijking

  • Motiverend

  • Ongeduldig


Logboek
Excel-sheet | Stage week 2