Info

XT-i Stage 2008: Tijdsregsitratie syseem

Over XT-i

XT-i (voluit Xtreme Integrations) is een bedrijf dat deel uitmaakt van de Cronos groep.

Het is in 2001 opgericht, en bestaat momenteel uit een 42-tal mensen.

De volledige Cronos-groep bestaat uit een aantal bedrijven die elk op een specifieke technologie (Oracle, Adobe, document management, enz…) of een verticale markt (healthcare, enz…) richten. In z’n totaliteit stelt de groep een 1100 mensen tewerk.

Bij XT-i ligt de focus op custom development op het Java/J2EE platform, vooral rond integraties op basis van XML en aanverwante technologieën.

XT-i is een bedrijf met veel jonge mensen (de gemiddelde leeftijd ligt rond de 25 jaar), die vooral met recente technologieën en tools rond Java development bezig zijn.
Enkele mensen zijn ook dagdagelijks aan de slag als functioneel analist of projectleider.

Naast het consultancy werk, waar onze mensen meedraaien in een team van de klant om specifieke kennis en ervaring toe te voegen, realiseren wij ook volledige projecten in opdracht van klanten. Hierbij wordt dan het totaal-traject van analyse over architectuur en development tot het testen en uitrollen door ons uitgevoerd.

Voor meer informatie kan je ook op onze website terecht (www.xt-i.be)

 

Context

Meer en meer wordt vanuit klanten een projectvoorstel met een vaste prijs gevraagd. Dit maakt dat de taken die rond de software-ontwikkeling moeten gebeuren (inclusief een stuk analyse) op voorhand moeten begroot worden, teneinde een enerzijds financieel rendabele, maar anderzijds een commercieel haalbare en competitieve prijs te kunnen bepalen.

Een aantal factoren zijn hiervoor bepalend:

  • Kennis van en eerdere ervaring met het functionele domein (inwerken in specifieke business, etc…)
  • Kennis van en eerdere ervaring met gebruikte technologieën
  • Correcte inschatting van workload
  • Correcte inschatting van overhead taken (meetings, project management, rapportering, enz…)

Elke project heeft natuurlijk zijn eigen specifiek karakter, en elke opdracht brengt telkens een aantal onverwachte zaken met zich mee, maar de rode draad door deze factoren is telkens de ervaring uit het verleden.

Momenteel bestaat er binnen Cronos een timesheet applicatie die door de consultants gebruikt wordt om hun gepresteerde werk op in te boeken.

Voor pure Time & Material opdrachten volstaat deze om de facturatie op te kunnen baseren, wat ook de insteek is geweest bij het ontwerp ervan.

Voor echte projecten biedt deze tool echter geen gedetailleerd inzicht in het gepresteerde werk op (deel)taakniveau, iets wat een ongelooflijk belangrijke bron van informatie kan zijn om tijdens elk project meer kennis op te doen van welke taken al dan niet correct worden ingeschat.

 

Beschrijving van de opdracht

De opdracht voor deze stage bestaat uit drie luiken:

Analyse:

De analyse-fase zal draaien rond het uittekenen van een tijdsregistratiesysteem dat niet enkel geschikt is om op hoog niveau gepresteerde uren bij te houden (ter referentie voor de facturatie), maar ook op voldoende detailniveau om in projecten te kunnen inzetten.

Op basis van de input van een ervaren project manager is het de bedoeling om een werkbaar domein model uit te tekenen, en de nodige use cases te documenteren (UML) .

Het resultaat van dit analysewerk zal uiteraard bepalend zijn voor de bruikbaarheid en relevantie van de uiteindelijke applicatie.

Graag waren we hier iets verder gegaan dat een standaard tijdsregistratiesysteem, bijvoorbeeld door ook een mogelijkheid te voorzien om ingeschatte workload in relatie te brengen met werkelijk gepresteerde workload, enz…

Uiteindelijk is het de bedoeling om aan de hand van deze tool gaandeweg in de projecten voldoende cijfermateriaal te verzamelen om in de toekomst betere offertes met beter onderbouwde inschattingen voor te leggen.

Implementatie:

We zouden voor deze applicatie graag te werk gaan met moderne Java-technologie.

Binnen XT-i is er de laatste jaren een redelijk gestandaardiseerde manier van werken gegroeid, die geïnspireerd is op het concept van Software Factories. Uiteraard zullen we deze voldoende toelichten.

De bedoeling hier is om gekozen technologieën op een standaard manier toe te passen (aan de hand van templates, code generatie, guidelines, enz…) om tot een voorspelbare oplossing te komen, die qua vorm gelijkloopt met andere modules die op dezelfde manier zijn ontwikkeld.

In concreto zouden we de tijdsregistratie applicatie graag als een set van J2EE services realiseren op een JBoss application server, met een Oracle Databank.

De interfacing met de database zal door middel van Hibernate gebeuren (Object/relational mapper)

De user interface moet zo intuïtief mogelijk zijn. Adobe Flex laat hier toe om op een snelle manier degelijke interfaces te ontwikkelen.

Het geheel zou gebuild moeten kunnen worden met Maven 2, wat binnen de Java wereld de de-facto standaard voor automatische builds is.

Het geheel moet van voldoende geautomatiseerde unit tests (Junit) voorzien zijn.

Test:

Naast de implementatie en het testen door de stagiairs zelf, zouden we in de laatste weken van de stage de applicatie ook graag inzetten in enkele lopende projecten.

 

Onderwerpen en technologieën

  • UML Modelering, Analyse
  • Java, J2EE, XML, Maven, EJB, Flex, Hibernate, XDoclet, SQL, JUnit, …

Plaats een reactie

Je moet zijn ingelogd om een reactie te plaatsen.