Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die...

79
Hogeschool-Universiteit Brussel Academiejaar 2013-2014 Toegepaste Informatica Naam: Dominique Denie Klasgroep: 3 TI Studentennummer: 241632 Vak: Stage

Transcript of Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die...

Page 1: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

Hogeschool-Universiteit Brussel Academiejaar 2013-2014

Toegepaste Informatica

Naam: Dominique Denie

Klasgroep: 3 TI

Studentennummer: 241632

Vak: Stage

Page 2: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

2 | P a g e

Inhoudstafel Voorwoord .................................................................................................................................. 4

Inleiding ...................................................................................................................................... 5

1 De stageplaats ........................................................................................................................ 6

1.1 Opdrachtgever: ICKware ................................................................................................. 6

1.2 Project leader: Marc De Valckenaere .............................................................................. 6

2 hoofdstuk 1: Algemene beschrijving van de stage opdracht ................................................. 7

2.1 Beschrijving stage ............................................................................................................ 7

2.2 Verloop van de stage ....................................................................................................... 7

3 Hoofdstuk 2: technische uitwerking ........................................................................................ 9

3.1 Werkwijze ICKware .......................................................................................................... 9

3.1.1 Verschillende omgevingen ........................................................................................ 9

3.1.2 Uitbouwen van nieuwe functies .............................................................................. 10

3.1.3 Rapporteren van bugs ............................................................................................. 11

3.2 Deel 1 van de stage ....................................................................................................... 12

3.2.1 Aanpak ..................................................................................................................... 12

3.2.2 Gedane taken .......................................................................................................... 12

3.3 Deel 2 van de stage ....................................................................................................... 14

3.3.1 Aanpak ..................................................................................................................... 14

3.3.2 Gedane taken .......................................................................................................... 14

Page 3: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

3 | P a g e

4 Hoofdstuk 3: Kritische SWOT analyse ................................................................................. 15

4.1 Strengths ........................................................................................................................ 15

4.1.1 Groot project ............................................................................................................ 15

4.1.2 Samenwerking met professionele programmeurs .................................................. 15

4.2 Weaknesses ................................................................................................................... 16

4.2.1 Geen ervaring met Ruby on Rails ........................................................................... 16

4.2.2 Groot project ............................................................................................................ 16

4.3 Opportunities .................................................................................................................. 16

4.3.1 Extra kennis opdoen ................................................................................................ 16

4.3.2 Internationaal team .................................................................................................. 16

4.4 Threats ........................................................................................................................... 16

4.4.1 Concurrentie ............................................................................................................ 16

4.4.2 Veeleisende gebruikers ........................................................................................... 17

5 Persoonlijk ontwikkelingsplan ............................................................................................... 18

5.1 Persoonlijke evolutie ...................................................................................................... 18

5.1.1 Voor de stageperiode .............................................................................................. 18

5.1.2 Na de stageperiode ................................................................................................. 18

5.2 Focuscompetenties ........................................................................................................ 19

5.2.1 Vlot functioneren in een professionele ( internationale ) omgeving. ...................... 19

5.2.2 Relaties met collega’s, opdrachtgevers en/of klanten onderhouden ..................... 19

5.2.3 Informatiebehoefte van een organisatie gestructureerd en overzichtelijk weergeven,

gebruik makend van analyse- en modelleringstechnieken .............................................. 19

5.2.4 Gegevens verzamelen, opslaan en ter beschikking stellen zodat deze op een

correcte en gebruiksvriendelijke manier kunnen worden opgevraagd ............................ 19

5.2.5 Nieuwe IT-oplossingen (autonoom) uitwerken in overeenstemming met de

verwachtingen van de opdrachtgever .............................................................................. 20

BIJLAGEN ................................................................................. Error! Bookmark not defined.

Page 4: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

4 | P a g e

Voorwoord In het laatste jaar Toegepaste Informatica moeten de studenten een paper schrijven over de

uitgevoerde stage. Deze stage bestaat uit een 60-tal werkdagen waarbij de stagiair meewerkt

in een bedrijf aan een bepaald project. De stagiair wordt begeleid door een stagebegeleider

(een docent verbonden aan de school) die de stagiair bijstaat en de vorderingen bijhoud en

advies geeft. Verder hebben we ook nog de stagementor (een persoon verbonden aan het

stage bedrijf) die de stage vormgeeft doormiddel van het bepalen van opdrachten, deadlines

opstelt en tijdens de stage de rol aanneemt van werkgever.

Deze paper bevat een uitgebreide beschrijving van de uitgevoerde taken. Alsook een kritische

analyse van de gebruikte werk methodes en het eindresultaat.

Hieronder beschreven:

Algemene uitleg van de stage-opdracht

Technische uitwerking

Kritische SWOT-analyse van het resultaat

Persoonlijk ontwikkelingsplan (focuscompetenties)

Conclusie

Page 5: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

5 | P a g e

Inleiding Dit portfolio is een verslag van mijn voorbije stage bij ICKWare. Naast een beschrijving over

mijn stagebedrijf zult u ook uitleg vinden over de gedane opdrachten en over de werking van

het bedrijf.

De stage vond plaats bij ICKware. Dit is een bedrijf uit Buggenhout dat zich bezighoudt met

allerhande consultancy opdrachten. De bedrijfsleider is Marc De Valckenaere. Hij is tevens

mijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt

met ondersteuning van offshore developers, gefinancierd door TPEC bvba. Deze firma heeft

een partnership met CVO Lethas, de eerste klant van "Webschool". Het product wordt met

hen op maat gemaakt. Hierbij speelt mijn mentor de rol van analist die de belangen van Lethas

verdedigt bij TPEC bvba.

Dit bedrijf was een interessante stageplaats voor mij aangezien ik hier de mogelijkheid kreeg

om mee te werken aan een groot project en ik kon meewerken in een internationaal team.

Page 6: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

6 | P a g e

1 De stageplaats 1.1 Opdrachtgever: ICKware ICKware is een consultancy bedrijf uit Buggenhout. Zij steunen hun klanten bij elke

transformatie van gegevensstromen in kennisstromen. Dat kan via kennisoverdracht onder

vorm van training, coaching of realisatie van software-architectuur en beheersing van uw

ontwikkeling (project management).

1.2 Project leader: Marc De Valckenaere Marc De Valckenaere is de zaakvoerder van het bedrijf en tevens de teamleader binnen het

project “Webschool”. Het is dan ook binnen dit project dat de stagiair zal terecht komen.

Page 7: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

7 | P a g e

2 hoofdstuk 1: Algemene beschrijving van de stage opdracht 2.1 Beschrijving stage Tijdens de stage bood de stagiair ondersteuning aan het project “Webschool”. Dit is een online

leerplatform voor de studenten van CVO Lethas. Via dit platform kunnen de docenten hun

lessen plannen, taken en lesdocumenten ter beschikking stellen van de studenten. Hiernaast

maakt dit platform het ook mogelijk om aan studentenbegeleiding te doen. Dit onder de vorm

van feedback te geven op verschillende niveaus.

Naast de mogelijkheid tot het begeleiden van studenten laat dit platform de collega’s ook toe

om informatie met elkaar te delen. Deze informatie kan bestaan uit zowel tekstbestanden als

geluidsfragmenten en worden allemaal op een centrale plaats bijgehouden. Door gebruik te

maken van werkgroepen wordt bepaald wie toegang heeft tot welke informatie.

De stagiair heeft in het begin van de stage hier eerder een begeleidende rol. Hij zal bugs

opsporen en melden aan het development team. Als deze bugs opgelost zijn zal hij deze

testen en goed of afkeuren voor over te zetten naar de productie omgeving. Indien er nood is

aan een nieuwe functie zal de stagiair deze ook voorbereiden door de nodige Mockups te

maken en de user story’s te voorzien zodat het duidelijk is wat er van de ontwikkelaars wordt

verwacht.

Naast deze begeleidende rol voor het developmentteam zal de student zich ook richten op

het begeleiden van een paar van de studenten van zijn mentor, Marc De Valckenaere. Hij zal

zorgen dat de studenten verder kunnen indien ze vastzitten bij het opzetten van hun virtuele

machine die ze nodig hebben voor hun lessen.

2.2 Verloop van de stage Deze stage verliep niet zoals een normale stage van een laatstejaarsstudent Toegepaste

Informatica zou verlopen. Er was dus geen opdracht die de student moest afwerken tegen het

einde van de stageperiode. Hij moest meewerken binnen de organisatie en kreeg hier steeds

kleine opdrachten die tegen een vooraf afgesproken tijdstip afgewerkt dienden te worden.

Deze opdrachten werden aan de student meegedeeld door middel van YouTrack1 en

Flowdock.

1 Zie bijlage 5

Page 8: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

8 | P a g e

YouTrack is een online programma dat toestaat om een ToDo-lijst bij te houden. Hier wordt

onderscheid gemaakt tussen nieuwe, openstaande en afgesloten taken. Hierdoor kan de

mentor ook zien waar de student op dat moment met bezig is.

Flowdock is een online tool waar men kan gebruik maken van instant messaging met de leden

van het team.

Tegen het einde van de stage kreeg de student de opdracht om zelf een volledig deel uit te

werken. We hebben hier gekozen om chat te implementeren in Webschool. Hij heeft hier een

aanleiding voor gegeven in een eigen project en op het einde heeft hij een documentatie

gegeven voor de implementatie in het grotere project “Webschool”.

Page 9: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

9 | P a g e

3 Hoofdstuk 2: technische uitwerking 3.1 Werkwijze ICKware Bij het project Webschool hanteerden we een bepaalde werkwijze gebaseerd op AGILE en

SCRUM.

De werking van het team kunnen we onderverdelen in twee grotere delen: verder uitbouwen

van de vereiste functionaliteiten en het fixen van bugs mochten deze opduiken tijdens het

gebruik van de applicatie, de gebruikers hebben dan ook de mogelijkheid van bugs te allen

tijde te melden via de applicatie zelf.

Deze twee onderdelen vindt u hieronder verder uitgewerkt.

3.1.1 Verschillende omgevingen Alvorens verder te gaan vindt u hier een beetje uitleg over hoe men gebruik maakt van

verschillende omgevingen om er voor te zorgen dat de gebruiker zo weinig mogelijk hinder

ondervindt van bugs en dergelijke.

3.1.1.1 Development Iedere medewerker van het project heeft zijn eigen development omgeving. Dit is een versie

van de code waarin hij de aanpassingen zal doen. Indien hij een deel code klaar heeft wordt

deze opgeladen naar Gerrit, dit is een soort git die de verschillende versies bijhoudt. Hier is

dan nog eens de mogelijkheid om de code te laten nakijken door een andere lid van het team.

Als de code voor een laatste keer is nagekeken wordt een versie van het programma online

gebracht in de volgende omgeving.

3.1.1.2 De staging omgeving Deze omgeving is toegankelijk voor elk lid van het developmentteam. Hierin wordt de eerste

versie van een nieuwe functie steeds live gezet. Dit is dan ook een ideale manier om testen

hierop uit te voeren en te kijken of er geen bugs aanwezig zijn. Indien de functie wordt

goedgekeurd word deze naar de laatste omgeving overgezet, de productieomgeving.

Page 10: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

10 | P a g e

3.1.1.3 De productie omgeving Deze omgeving is bereikbaar voor elke gebruiker. Dit is de live versie van de applicatie en

wordt dagelijks gebruikt. Hierin maken de docenten hun lesvoorbereidingen en laden

studenten hun taken op.

3.1.2 Uitbouwen van nieuwe functies 3.1.2.1 Sprints en sprint meetings Voor het project “Webschool” maken we gebruik van sprints die telkens twee weken duren.

Aan het begin van deze sprints wordt telkens een sprint-planning meeting gehouden. Tijdens

deze vergadering wordt dan telkens de doelstellingen bepaald voor die bepaalde sprint. Het

is immers ook mogelijk dat een bepaalde opdracht te groot is om af te krijgen tijdens één

sprint. Indien dit het geval is wordt er gekeken of het mogelijk is van deze user story op te

delen in verschillende kleinere user story’s. Als dit niet het geval is, wordt er gekozen om de

opdracht twee sprints te laten duren.

Eens de verschillende doelstellingen vastliggen voor de sprint worden deze gedefinieerd in

de tool YouTrack. De programmeurs kiezen dan zelf welke taak ze eerst op zich nemen.

3.1.2.2 Voorkeuren van de gebruikers Als product owner staat Marc De Valckenaere steeds open voor nieuwe ideetjes die kunnen

bijdragen tot de verder groei van het project. Hiervoor doet hij deels beroep op de gebruikers

van het product zelf. Deze kunnen via een speciale melding aangeven welke functies ze nog

missen binnen Webschool. De stagiair en Marc bekijken deze aanvragen dan en indien ze

relevant zijn voor het project wordt in samenspraak met de programmeurs beslist of het al dan

niet haalbaar is om deze functies uit te werken.

Page 11: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

11 | P a g e

3.1.3 Rapporteren van bugs Het opsporen en het rapporten van bugs gebeurd in verschillende fasen.

1) Een bug wordt gevonden door een lid van het team en wordt doorgegeven aan de

developers door gebruik te maken van de tool YouTrack. Bij het aanmaken van dit

ticket voorziet deze persoon het ticket van een bepaalde colorcode die duidelijk maakt

of het gaat om een bug die meteen verholpen moet worden of waar nog even met kan

gewacht worden.

2) De ontwikkelaars zien dit ticket verschijnen in de tool en gaan kijken waar de oorzaak

kan liggen van dit probleem. Zij slepen dan ook het ticket naar “in progress” zodat de

andere leden van het team weten dat die persoon er met bezig is. Hij probeert dan ook

tevens het probleem op te lossen. Als het opgelost is versleept hij het ticket naar de

status “Delivered”.

3) Hierna wordt de stagiair verwittigd en checkt hij in de staging-omgeving of het

probleem inderdaad is opgelost. Nadien sleept hij het ticket naar respectievelijk

“Rejected” of “Verified on staging”

Page 12: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

12 | P a g e

3.2 Deel 1 van de stage

3.2.1 Aanpak Tijdens dit deel van de stage, dat tevens het grootste deel is, houdt de stagiair zich bezig met

het ondersteunen van de twee programmeurs. Hij maakt Mockups voor de nieuwe functies,

bereid documentatie voor als er een sprint meeting gepland is en test de nieuwe functies uit.

3.2.2 Gedane taken Maken van Mockups2

De stagiair maakt mockups voor de nieuwe functies binnen het project Webschool. Hiervoor

luistert hij eerst duidelijk naar wat de mentor te zeggen heeft en probeert dit zo goed mogelijk

te vertalen naar mockups. Als hij denkt een versie klaar te hebben toont hij die aan de mentor

en na overleg voert hij nog een paar extra aanpassingen aan.

Het maken van de mockups gebeurt met de tool Balsamiq

Opsporen, rapporteren en testen van bugs

De stagiair helpt met het testen van de nieuwe functionaliteiten en rapporteert de gevonden

bugs door een ticket aan te maken in de tool YouTrack. Hij probeert steeds duidelijke feedback

te voorzien indien er een bug ontdekt is.

Documenteren van nieuwe functies

Tijdens dit deel van de stage houdt de stagiair zich ook bezig met het maken van een kleine

documentatie als er een nieuwe functie klaar is. Hij doet dit door een PowerPoint presentatie

te voorzien. Deze bestaat dan meestal uit foto’s waar aan de hand van animatie en pijltjes het

proces wordt uitgelegd dat de gebruiker moet volgen. Na goedkeuring van de mentor zet de

stagiair deze presentatie om in een filmpje en laadt hij dit op naar YouTube, daarna plaatst hij

een link naar dit filmpje op de juiste plaats binnen Webschool zodat de gebruikers dit kunnen

terugvinden.

2 Zie bijlage 1

Page 13: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

13 | P a g e

Begeleiden van studenten

De stagementor is naast zijn rol als projectleider ook nog gastdocent op de HUB en docent bij

CVO Lethas. Bij deze laatste geeft hij de vakken softwareontwikkeling. De studenten leren de

programmeertaal Ruby. Hiervoor wordt gebruik gemaakt van een virtuele Linux machine. De

stagiair zal helpen om deze machines aan te maken. Ook helpt hij de studenten om deze

machines klaar te maken om hierop te programmeren, hij installeert dus de nodige

programma’s en services.

Naast begeleiden bij het opzetten van de Linux machine helpt de stagiair ook bij het

verbeteren van de verschillende taken die de studenten maken in het verband met de cursus.

Page 14: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

14 | P a g e

3.3 Deel 2 van de stage

3.3.1 Aanpak Tijdens het laatste en tweede deel van de stage is er gekozen voor een totaal andere aanpak.

In de plaats van verschillende kleine opdrachten krijgt de stagiair nu een volledig onderdeel

dat hij zelf mag uitwerken. Hij krijgt de opdracht om een chatfunctie uit te werken die dan later

kan geïmplementeerd worden binnen Webschool. Om de code van Webschool niet in gevaar

te brengen is er besloten dat hij dit eerst uitwerkt in een eigen project en dan op het einde een

documentatie voorziet zodat de twee vaste programmeurs de code kunnen hergebruiken om

de chatfunctie in Webschool te verwerken.

Op het einde van een week wordt steeds gekeken naar de vooruitgang die geboekt is in

verband met deze functie.

De stagiair krijgt tot het einde van de stage om deze functie uit te bouwen.

3.3.2 Gedane taken

Uitwerken van een chat functionaliteit

Deze functionaliteit biedt de mogelijkheid voor gebruikers om aan instant messaging te doen.

Aangezien dat het Rails framework niet gemaakt is om bepaalde poorten open te houden voor

langere tijd dient er gebruik gemaakt te worden van een externe service, PrivatePub.

PrivatePub is een gem dat men kan gebruiken in samenwerking met het Rails framework.

Aangezien dit iets is dat ontwikkeld is door een amateur, niet door een erkende firma, is de

documentatie hierover zeer beperkt en vaak niet correct. Het vergt dan ook enige tijd voor

men een eerste werkend versie heeft.

Aan deze functionaliteit waren dan ook een paar voorwaarden verbonden. Eén daarvan was

dat het moest passen bij de look-and-feel van Webschool. Om dit te bereiken is gebruik

gemaakt van Bootstrap, dit is een CSS library. Naast het uitzicht van deze chat, moet er ook

gekeken worden naar de gebruiksvriendelijkheid.

Page 15: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

15 | P a g e

4 Hoofdstuk 3: Kritische SWOT analyse Positief Negatief

Intern

Strengths Groot project

Samenwerking met professionele

programmeurs

Weaknesses Geen ervaring met Ruby on

Rails

Groot project

Extern

Opportunities Extra kennis opdoen

Internationaal team

Threats Concurrentie

Veeleisende gebruikers

4.1 Strengths

4.1.1 Groot project Doordat ik in een groot project ben terecht gekomen, heb ik de mogelijkheid gehad om aan

den lijve te ondervinden hoe dit in z’n werk gaat. Dit was niet gemakkelijk, maar heb er wel

veel uit geleerd.

4.1.2 Samenwerking met professionele programmeurs Aangezien het team van programmeurs bestaat uit 2 professionelen, waarvan er een senior

developer bij was, heb ik heel veel kunnen opsteken. Dit heb ik gedaan door vaak stukken

code van hun te bekijken en als ik vastzat bij een bepaald deel van de code kon ik steeds bij

hen terecht voor extra uitleg.

Page 16: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

16 | P a g e

4.2 Weaknesses

4.2.1 Geen ervaring met Ruby on Rails Voor de aanvang van de stage had ik nog nooit eerder gehoord van het Rails framework. Dit

zorgde zodat ik al begon met een achterstand. De eerste week heb ik dus mijn tijd moeten

besteden aan het volgen van allerlei tutorials zodat ik toch een bepaalde basisch had. Na

deze tutorials gevolgd te hebben, ben ik begonnen met een eigen project. Dit heb ik buiten de

uren uitgewerkt om zo m’n kennis van Rails uit te breiden.

4.2.2 Groot project De grootte van het project was voor mij zowel een sterkte als een zwakte. De zwakte was voor

mij dat ik door de grootte soms uit het oog verloor aan welk deel van het project dat ik bezig

was.

4.3 Opportunities

4.3.1 Extra kennis opdoen Door een stage te kiezen die niet bij mijn afstudeerrichting aansluit heb ik het gevoel van een

meerwaarde gehaald te hebben uit mijn opleiding. Ik heb nu zowel kennis van netwerken en

systemen als van software. De kennis van software is wel niet zo uitgebreid, maar toch ben ik

blij dat ik ze bezit.

4.3.2 Internationaal team In het development team van het project “Webschool” zijn dag in dag uit twee buitenlandse

programmeurs aan het werk, Oleg en Anton. Zij zijn afkomstig uit Minsk. Doordat zij

meewerken aan het project dient alles in het Engels te gebeuren. Dit heeft dan ook geleid tot

een verbetering van mijn Engels en vooral mijn geschreven Engels.

4.4 Threats

4.4.1 Concurrentie Webschool is een online leerplatform. Het gevaar is hier dat we niet de enigen zijn die zoiets

maken. Je hebt onder andere ook nog Toledo. We moeten er dus steeds voor zorgen dat we

aan Webschool functies blijven toevoegen die deze andere platformen niet hebben.

Page 17: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

17 | P a g e

4.4.2 Veeleisende gebruikers Doordat de mogelijkheid bestaat dat gebruikers zelf voorstellen doen in verband met nieuwe

functies van Webschool bestaat het gevaar dat gebruikers functies eisen die niet relevant zijn.

Page 18: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

18 | P a g e

5 Persoonlijk ontwikkelingsplan Om mijn persoonlijke ontwikkeling tijdens deze stage aan te tonen zal ik deze eerst algemeen

beschrijven. Daarna zal ik overgaan tot de focuscompetenties die ik aan het begin van de

stage heb moeten kiezen. Deze zijn de volgende:

1. Vlot functioneren in een professionele ( internationale ) omgeving

2. Relaties met collega’s, opdrachtgevers en/of klanten onderhouden

3. Informatiebehoefte van een organisatie gestructureerd en overzichtelijk weergeven,

gebruik makend van analyse- en modelleringstechnieken

4. Gegevens verzamelen, opslaan en ter beschikking stellen zodat deze op een correcte

en gebruiksvriendelijke manier kunnen worden opgevraagd

5. Nieuwe IT-oplossingen (autonoom) uitwerken in overeenstemming met de

verwachtingen van de opdrachtgever

5.1 Persoonlijke evolutie

5.1.1 Voor de stageperiode Voor ik aan de stage bij ICKware begon, had ik weinig tot geen ervaring in het werken voor

een IT-organisatie. Ik had wel al vakantiewerk gedaan bij BNP Paribasfortis op de IT dienst,

maar besefte dat dit niet te vergelijken ging zijn.

Ik wist ook dat deze stage ging te maken hebben met een programmeertaal waarvan ik

voordien nog nooit gehoord had, maar dit leek me een unieke uitdaging en ik had er dan ook

zin in.

Ik kan dus zeggen dat ik voor ik aan deze stage begon niet wist welke richting ik wou uitgaan

eens ik afgestudeerd was.

5.1.2 Na de stageperiode Bij afloop van mijn stage had ik het gevoel een ander mens te zijn, niet alleen was ik een

ervaring rijker en had ik meer kennis opgedaan, ik had ook een betere kijk op waar ik naartoe

wil als IT’ er. Ik weet nu meer wat ik wil en wat niet. Zo zal ik de eerste jaren liever niet werken

in zulke grote projecten als Webschool.

Page 19: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

19 | P a g e

5.2 Focuscompetenties

5.2.1 Vlot functioneren in een professionele ( internationale ) omgeving. Tijdens deze stage heb ik gewerkt in een team van professionele programmeurs. Deze andere

teamleden zijn afkomstig van Minsk. Dit was wel een uitdaging aangezien alle communicatie

dan in het Engels dient te verlopen en dit niet hun sterkste punt is. Ook het feit dat je niet

naast elkaar zit zorgt soms voor problemen. Deze hebben we opgelost door gebruik te maken

van de chat in Flowdock en van Google Hangouts.

Dit was op zich een hele ervaring aangezien de manier van vergaderen ook nieuw was voor

mij.

5.2.2 Relaties met collega’s, opdrachtgevers en/of klanten onderhouden Voor het succesvol uitvoeren van mijn opdrachten moest ik steeds in contact staan met mijn

mentor. Dit was geen probleem aangezien wij steeds recht tegenover elkaar zaten. We

konden elkaar dan ook gemakkelijk om hulp vragen door simpel ons scherm om te draaien.

Soms gebeurde het wel eens dat een van ons van thuis uit werkte. Op die momenten hebben

we contact gehouden over de telefoon of via Google Hangouts

5.2.3 Informatiebehoefte van een organisatie gestructureerd en overzichtelijk weergeven, gebruik makend van analyse- en modelleringstechnieken Tijdens deze stage heb ik vaak Mockups en BPMN charts moeten maken. Hiervoor gebruikte

ik respectievelijk Balsamiq en ProcessOn voor.

5.2.4 Gegevens verzamelen, opslaan en ter beschikking stellen zodat deze op een correcte en gebruiksvriendelijke manier kunnen worden opgevraagd Gedurende het verloop van de stage heb ik regelmatig documentatie moeten voorzien voor

de gebruikers van de applicatie of voor de andere leden van het developmentteam. Dit heb ik

steeds op de aangeduide plaats bewaard en met een duidelijke naam zodat iedereen meteen

wist waar het over ging en de bestanden kon terugvinden.

Page 20: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

20 | P a g e

5.2.5 Nieuwe IT-oplossingen (autonoom) uitwerken in overeenstemming met de verwachtingen van de opdrachtgever Deze competentie kwam vooral tegen het einde van de stage aan bod. Hier heb ik zelf een

deel uitgewerkt dat gaat gebruikt worden binnen het project. Ik heb voordat ik hieraan begon

een meeting had met mijn mentor om te kijken wat hij er van verwachten. Op het einde van

elke week hebben wij dan een moment gekomen om even samen te zitten en te kijken of er

nog steeds aan deze verwachtingen werd voldaan.

Page 21: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

Bijlagen

Page 22: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

1 | P a g e

Contents 1 MOCKUPS .............................................................................................................................. 2

2 EVOLUTIE CHAT ( SCREENSHOTS ) ....................................................................................... 5

2.1 versie 1 ............................................................................................................................. 5

2.2 versie 2: toevoegen van “bubbles” ............................................................................ 6

2.3 versie 3: toepassen css Facebook ............................................................................... 6

3 Code chat functionaliteit .................................................................................................... 8

4 DOCUMENTATIE..................................................................................................................... 9

5 TAKEN YOUTRACK ............................................................................................................... 10

6 PRESENTATIE………………………………………………………………………………………37

Page 23: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

2 | P a g e

1 MOCKUPS

Page 24: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

3 | P a g e

Page 25: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

4 | P a g e

Page 26: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

5 | P a g e

2 EVOLUTIE CHAT ( SCREENSHOTS )

2.1 versie 1

Page 27: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

6 | P a g e

2.2 versie 2: toevoegen van “bubbles”

2.3 versie 3: toepassen css Facebook

Page 28: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

7 | P a g e

Page 29: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

8 | P a g e

3 Code chat functionaliteit De code die ik geschreven heb voor de chat functionaliteit is te vinden via volgende link:

https://github.com/DomiDenie/igen

Deze code is ook te vinden op de bijgeleverde USB-stick

Page 30: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

9 | P a g e

4 DOCUMENTATIE Tijdens de stage heeft de stagiair af en toe documentatie voorzien onder de vorm van een

filmpje. Deze filmpjes zijn te bezichtigen op de bijgeleverde USB-stick.

Page 31: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

10 | P a g e

5 TAKEN YOUTRACK

Page 32: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 33: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 34: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 35: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 36: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 37: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 38: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 39: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 40: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 41: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 42: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 43: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 44: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 45: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 46: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 47: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 48: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 49: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 50: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 51: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 52: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 53: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 54: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 55: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 56: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 57: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.
Page 58: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

6 PRESENTATIE

Page 59: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

VO

ORS

TELL

ING

STA

GE

Dom

iniq

ue D

enie

Page 60: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

INHO

UD

•St

agep

laat

s

•A

lgem

ene

besc

hrijv

ing

van

de

stag

epla

ats

•Te

chni

sche

uitw

erki

ng

•SW

OT

•PO

P

Page 61: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

STA

GEP

LAA

TS: I

CKW

ARE

•Bu

ggen

hout

•C

onsu

ltanc

y

•Tr

aini

ng c

oach

ing

en re

alisa

tie so

ftwar

e ar

chite

ctuu

ur

•Pr

ojec

t man

agem

ent

Page 62: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

STA

GEP

LAA

TS:

ICKW

ARE

( WER

KNEM

ERS

)

Mar

c D

e V

alck

enae

reA

nton

Tr

ushk

evic

h

Ole

g Ya

kute

nok

Dom

iniq

ue

Den

ie

(sta

giai

r)

Page 63: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

STA

GEM

ENTO

R

•M

arc

De

Val

cken

aere

•Za

akvo

erde

r

•Te

amle

ader

“W

ebsc

hool

Page 64: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

ALG

EMEN

E BE

SCHR

IJV

ING

: BE

SCHR

IJV

ING

•O

nder

steu

ning

“W

ebsc

hool

•C

VO

Let

has

•Be

gele

iden

de

rol

•Be

gele

idin

g st

uden

ten

Page 65: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

ALG

EMEN

E BE

SCHR

IJV

ING

: V

ERLO

OP

•N

iet t

radi

tione

el

•Te

gen

eind

e : c

hat i

mpl

emen

tere

n

Page 66: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

TEC

HNIS

CHE

UITW

ERKI

NG

: W

ERKI

NG

ICKW

ARE

•A

gile

en

SCRU

M

•2

grot

e d

elen

:•

Uitb

ouw

en fu

nctio

nalit

eite

n•

Bugf

ixes

Page 67: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

WER

KIN

G IC

KWA

RE:

OM

GEV

ING

EN

•D

evel

opm

ent

•St

agin

g

•Pr

oduc

tie

Page 68: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

UITB

OUW

EN F

UNC

TIES:

SPRI

NTS

EN

SPR

INT

MEE

TING

•D

uur s

prin

t: 2

wek

en

•Be

gin

sprin

t: sp

rint-p

lann

ing

mee

ting

•d

oelst

ellin

gen

Page 69: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

UITB

OUW

EN F

UNC

TIES:

V

OO

RKEU

REN

GEB

RUIK

ERS

•V

oors

telle

n ge

brui

kers

•Be

keke

n d

oor M

arc

•Sa

men

spra

ak O

leg

en A

nton

Page 70: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

RAPP

ORT

EREN

BUG

S

•Bu

g ge

vond

en

•O

plos

sen

van

bug

•co

ntro

le

Page 71: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

TEC

HNIS

CHE

UITW

ERKI

NG

: D

EEL

1 V

AN

STA

GE

•A

anpa

k:•

Ond

erst

euni

ng p

rogr

amm

eurs

( O

leg

& A

nton

)

•G

edan

e ta

ken:

•M

ocku

ps•

Bugs

rapp

orte

ren

•D

ocum

enta

tie•

Bege

leid

ing

stud

ente

n

Page 72: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

TEC

HNIS

CHE

UITW

ERKI

NG

:D

EEL

2 V

AN

STA

GE

•A

anpa

k:•

Uitw

erke

n ch

atfu

nctie

•Ei

gen

proj

ect

•G

edan

e ta

ken:

•Ui

twer

ken

van

chat

Page 73: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

SWO

T:ST

REN

GTH

S•

Gro

ot p

roje

ct

•Sa

men

wer

king

pro

fess

ione

le p

rogr

amm

eurs

Page 74: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

SWO

T:W

EAKN

ESSE

S•

Gee

n er

varin

g Ru

by o

n Ra

ils

•G

root

pro

ject

Page 75: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

SWO

T:O

PPO

RTUN

ITIES

•Ex

tra k

enni

s

•In

tern

atio

naal

team

Page 76: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

SWO

T:TH

REA

THS

•C

oncu

rrent

ie

•V

eele

isend

e ge

brui

kers

Page 77: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

POP:

PE

RSO

ON

LIJKE

EV

OLU

TIE•

Voo

r de

stag

e:•

Wei

nig

tot g

een

erva

ring

in IT

bed

rijf

•G

een

idee

wel

ke ri

chtin

g ui

t na

stud

ies

•N

a de

stag

e:•

Erva

ring

en k

enni

s rijk

er•

Nie

t in

grot

e pr

ojec

ten

zoal

s “W

ebsc

hool

Page 78: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

POP:

FOC

USC

OM

PETE

NTIE

S•

Vlo

t fun

ctio

nere

n in

een

pro

fess

ione

le (

inte

rnat

iona

le )

omge

ving

•Re

latie

s met

col

lega

’s, o

pdra

chtg

ever

s en/

of k

lant

en o

nder

houd

en

•In

form

atie

beho

efte

van

een

org

anisa

tie g

estru

ctur

eerd

en

over

zicht

elijk

w

eerg

even

, geb

ruik

mak

end

van

anal

yse-

en m

odel

lerin

gste

chni

eken

•G

egev

ens v

erza

mel

en, o

psla

an e

n te

r bes

chik

king

stel

len

zod

at d

eze

op

een

corre

cte

en g

ebru

iksv

riend

elijk

e m

anie

r kun

nen

wor

den

opge

vraa

gd

•N

ieuw

e IT

-opl

ossin

gen

(aut

onoo

m) u

itwer

ken

in o

vere

enst

emm

ing

met

de

verw

acht

inge

n va

n d

e op

dra

chtg

ever

Page 79: Hogeschool-Universiteitmijn mentor en product owner van "Webschool", een e-learning omgeving die gebouwd wordt met ondersteuning van offshore developers, gefinancierd door TPEC bvba.

VRA

GEN