Vacatures en Stages

Vacatures

Er zijn momenteel geen vacatures bij Metaclass.

Stage Life Application Prototyping

Aanvulling op het voorstel dat bij de Hanzehogeschool is ingediend:

PRAKTIJK

Als de stagiair dat wenst kan onderstaande opdracht worden gecombineerd met maximaal 50 % inzet in de commerciële software ontwikkeling voor klanten van MetaClass. Welke werkzaamheden het betreft hangt af van de door de klanten gestelde prioriteiten. Eerst moet de stagiair voldoende kennis hebben van het framework phpPeanuts. De omvang van de opdracht mbt de prototyping omgeving wordt dan ingeperkt en de praktijktest met de prototyping omgeving wordt dan alleen uitgevoerd indien die in de commerciële praktijk is in te passen.

WERKEN IN HET MKB

Werken bij een grote organisatie biedt misschien meer status, maar het is het midden en kleinbedrijf dat ondanks tijden van crisis groei realiseert dankzij flexibiliteit, innovatie en nieuwe klant- en marktbenaderingen. Het is minder bureaucratisch en je krijgt sneller eigen verantwoordelijkheid.

Bij grote bedrijven moet je maar afwachten wie je begeleidt en wat zijn kennis en ervaring is. Bij MetaClass is het vooraf duidelijk wie je begeleidt en zijn kennis en ervaring is na te gaan via de portfolio op deze website* en de uitgebreide informatie over het door hem ontwikkelde framework op de phpPeanuts website.

De benadering van MetaClass maakt weliswaar meer gebruik van abstractie, maar wordt al jaren met succes in de praktijk toegepast en biedt aantoonbaar meerwaarde voor de klanten. MetaClass heeft gedurende de gehele crisis dan ook meer dan genoeg werk gehad en denkt met de prototyping omgeving op termijn van ca. een jaar nieuwe werkgelegenheid te realiseren.

* Een deel van de vermelde projecten is uitgevoerd door personeel, deze zijn gemerkt met een sterretje.


Voorstel dat bij de Hanzehogeschool is ingediend:

 

OMSCHRIJVING CORE BUSINESS

MetaClass is een kleine maar innovatieve software ontwikkelaar die het hele traject van wens tot maatwerk software en onderhoud beheerst. Een combinatie van kennis, ervaring en een hoge productiviteit bij de ontwikkeling stelt MetaClass in staat om op een flexibele en praktische manier kwaliteit te leveren en de kosten beheersbaar te houden, ook bij technisch complexe opdrachten. De portfolio van MetaClass is breed, van eenvoudige websites tot GIS, telecom- en HRM systemen in PHP, Smalltalk en Java. Voorheen was MetaClass eenmanszaak met personeel en later maatschap, de laatste jaren ZZP, maar de toekomst hoopt MetaClass weer te groeien.

SOORT OPDRACHT: VERDIEPING (20wk)

OMSCHRIJVING ACHTERGROND OPDRACHT

De hoge productiviteit realiseert MetaClass onder meer door het open source applicatieframework phpPeanuts. In combinatie met een code-generator bleek dit framework ook een zeer bruikbaar voor prototyping van applicaties. Daarmee kan klanten al in een zeer vroeg stadium, eventueel zelfs als onderdeel van de offerte, een gedetailleerd beeld van de te ontwikkelen applicatie worden gegeven. Om op deze weg verder te gaan wil MetaClass wil een meer complete prototyping omgeving ontwikkelen.

Met de verregaande automatisering van de software ontwikkeling die in dit project wordt gerealiseerd ontstaat een derde weg tussen standaard pakketsoftware en traditioneel maatwerk. MetaClass vermoedt dat de prototyping techniek nieuwe bedrijfsmodellen mogelijk maakt wat veel nieuwe kansen zal bieden voor groei, zowel bedrijfsmatig (nieuwe werkgelegenheid) als professioneel. Omdat je software niet meer 'from scratch' ontwikkelt gaan software ontwikkeling weliswaar veel meer op onderhoud lijken, maar dan wel in een productieve omgeving, zonder de ellende van inflexibele legacycode die onderhoud zo inpopulair maakt.

OMSCHRIJVING STAGE OPDRACHT

De opdracht is om op basis van het beschikbare framework en de applicatiegenerator een prototyping/RAD omgeving te ontwikkelen. Deze biedt de gebruiker de mogelijkheid om metadata via web-based user interfaces in te voeren en aan te passen.

De proptotypes zijn geen mockups, maar werkende (life) applicaties die nog veel aannames bevatten. De huidige applicatiegenerator doet dit ook al. In latere stadia van applicatie-onwikkeling wordt de op aannames gebaseerde code vervangen door nadere specificaties. Dankzij het framework past de applicatie past zich daar automatisch aan aan. Voordat je aan de prototyping omgeving begint krijg je de tijd en oefenmateriaal om je het werken met de applicatiegenerator en het framework eigen te maken. De te ontwikkelen omgeving zal zelf ook gebruikt maken van het framework zodat het ontwikkelen van user interfaces weinig tijd zal kosten.

In tegenstelling tot de applicatiegenerator zal de prototyping omgeving geen code meer genereren, maar direct op basis van metadata en waar die ontbreekt, aannames het phpPeanuts framework aansturen dat vervolgens de betrokken applicatie-functionaliteit dynamisch genereert. Dit vergt ook een beperkte aanpassing van het framework (ontwerp en daarna implementatie). Diverse configuraties die nu naderhand in code (kunnen) worden gemaakt zullen ook worden opgenomen in de prototyping omgeving.

De applicatieegenerator genereert momenteel al SQL Data definities (Create table) overeenkomstig de object-relational mapping van het framework. Deze functionaliteit moet worden uitgebreid met de generatie van datastructuurwijzigingen (MODIFY TABLE) die vanuit de user interface van de prototyping omgeving worden aangestuurd.

Het is de bedoeling dat je de prototyping omgeving die je hebt ontwikkeld ook uitprobeert, bijvoorbeeld door te proberen om een prototype te ontwikkelen voor een potentiële klant, medestudent, of op basis van specificaties waarvoor je in een eerdere opdracht voor de school al eens op conventionele wijze een (deel van een) applicatie hebt ontwikkeld.

Op basis van de zo opgedane ervaring schrijf je een kort advies voor de verdere ontwikkeling en toepassing van de prototyping omgeving en het framework.

De opdracht wordt merendeels ten kantore van MetaClass uitgevoerd in een regelmatig arbeidspatroon.

OPLEIDINGSPROFIEL: vooralsnog ter beoordeling van de school

GEVRAAGDE BELANGSTELLING / DESKUNDIGHEID
Goede kennis van OO programmeren en ontwerpen. Belangstelling voor Agile software ontwikkeling, open source. Ervaring met PHP is een pre.

GEVRAAGDE PERSOONLIJKE EIGENSCHAPPEN
Je bent zelfstandig, analytische ingesteld en ziet nieuwe complexe software en api's als een kans om te leren. Je wilt de beste kwaliteit software ontwikkelen en vindt het een uitdaging om jezelf en de software steeds aan te passen aan veranderende eisen en wensen. Omdat je dienstverlenend bent ingesteld ervaar je dat als interessant en motiverend. Je vindt het leuk dat ICT een snel veranderend vakgebied is en dat ook de rol en attitude van software ontwikkelaars daardoor verandert en wilt ook in dat opzicht graag vernieuwend zijn.

STAGEVERGOEDING PER WEEK € 100,- bruto.

START IN februari 2010

GEBODEN BEGELEIDING

Regelmatige coaching bij het afbakenen van volgende stappen en het aanpassen van je plannen, die je daarvoor steeds weer expliciet moet maken. Aandragen van kennis, ideeën en literatuur over requirements analyse, ontwerp, agile software ontwikkeling, scope- en expectations management en ondernemen. Hulp bij het je eigen maken van de complexiteiten van het framework en de applicatiegenerator. De begeleider heeft veel praktijkervaring en is de ontwikkelaar van het phpPeanuts framework.