Jira scrum workflow

12 Apr

In opdracht van de ICT Ontwikkel Organisatie van de Gemeente Rotterdam heb ik een gestandaardiseerde Jira scrum workflow ontwikkeld. Deze bestaat uit een workflow definitie, veld- en scherm configuraties en een permission scheme.

Het ontwikkelen van deze workflow was onderdeel van een breder initiatief om binnen IOO te komen tot een meer eenduidige werkwijze.

Trade Lane Management

12 Apr
Opdrachtgever

DHL, de wereldwijde marktleider in expresvervoer en logistiek die oplossingen voor het beheer en transport van goederen levert.

Doelstelling

Het voor middel- en seniormanagement beschikbaar maken van near realtime rapportages over de performance van zogenaamde Trade Lanes.

Omvang
  • Budget: onbekend
  • Duur: 6 maanden
  • Team: 3 java ontwikkelaars, 1 database ontwikkelaar, 1 business analyst
Mijn rol

Ontwikkelaar

Toelichting

Als Ontwikkelaar heb ik op basis van use cases het technisch ontwerp van de applicatie gemaakt. Ik heb gebouwd aan zowel de web-, service- als datalaag. Ik heb bij de ontwikkeling van de applicatie gebruik gemaakt van Spring en Hibernate.

Leermomenten

De opgeleverde use cases bevatten veel technische implementatie details, terwijl ze daar niet in thuis horen. Dit leidde tot onnodige discussies tussen de business analyst en de ontwikkelaars.

Verticale zoekmachine LabforCulture.org

12 Apr
Opdrachtgever

LabforCulture, het networking platform voor informatie over Europese Kunst en Cultuur.

Doelstelling

Het doorzoekbaar maken van de content van LabforCulture en van partner websites, bijvoorbeeld van nationale culturele organisaties.

Omvang

100 partner websites, 20-30 GB content.

Mijn rol

Search Engine Developer

Toelichting

Als ontwikkelaar heb ik op basis van Apache Nutch een verticale zoekmachine ontwikkeld voor LabforCulture. Ik heb Apache Nutch uitgebreid met een aantal specifieke modules, bijvoorbeeld voor het parsen en indexeren van Dublin Core.

Leermomenten

Dublin Core is een ambitieuze standaard de implementatie waarvan in een heterogeen netwerk een uitdaging is. Kijk ook naar zogenaamde Microformats voor het opnemen van metadata in web pagina’s.

Inrichting Continuous Delivery

5 Apr
Opdrachtgever

ICT Ontwikkel Organisatie, Gemeente Rotterdam

Doelstelling

Standaardisatie van de eisen aan opleveringen van maatwerk JEE applicaties.

Omvang
  • Budget: nvt.
  • Duur: 3 maanden
  • Team: 2 ontwikkelaars, 1 technisch beheerder
  • Organisatie: 2 afdelingen (ontwikkelaar en technisch beheerder), 20-30 applicaties, tientallen opleveringen per jaar.

Intern gefinancierd. In samenwerking met technisch beheer partij.

Mijn rol

Technisch adviseur.

Toelichting

Standaard host de interne technisch beheerder (Toegevoegde Waarde Diensten, een onderdeel van Gemeentewerken Rotterdam) de applicaties die door de ICT Ontwikkel Organisatie van de Gemeente Rotterdam ontwikkeld worden.

Ik heb samen met een aantal collega’s en de technisch beheerder standaarden ontwikkeld waaraan nieuwe opleveringen van applicaties moeten voldoen. Dit met als doel het deployment proces te vereenvoudigen en versnellen. Het ging hierbij om de volgende aspecten:

  • Monitoring / ping service
  • Installatiehandleiding, release notes
  • Gebruikte frameworks

KSPP – Ketensysteem Pand en Persoon

5 Apr
Opdrachtgever

Gemeente Rotterdam, Keten Handhaving Pand en Persoon.

Doelstelling

Het digitaliseren en stroomlijnen van het proces van handhaving rondom panden en personen in de Gemeente Rotterdam.

Omvang
  • Budget: € 750-1000K
  • Duur: 12 maanden
  • Team: 4 ontwikkelaars, 1 scrummaster, 1 productowner
  • Organisatie: 150 – 200 gebuikers, 10 – 20 aangesloten diensten en deelgemeenten.
Mijn rol

Senior ontwikkelaar, scrummaster.

Toelichting

De Keten Handhaving Pand en Persoon is verantwoordelijk voor de handhaving van  woonvergunningen, het oplossen van woonoverlast en het uitvoeren van huisbezoeken. Tot inproductiename van KSPP was dit een grotendeels papieren proces.

Doelstelling van het project was het digitaliseren van deze processen. En ze zo generiek (functioneel en technisch) te ontwerpen dat maximale uitwisselbaarheid van gegevens gewaardborgd was.

Om die reden heb ik in dit project de nadruk gelegd op standaardisatie van formats en op de ondersteuning voor eenduidige verslaglegging. Ik heb de opdrachtgever ook geadviseerd te kiezen voor een oplossing op basis van Zaakgericht werken. Dit heeft uiteindelijk tot een applicatie geleid die succesvol (binnen tijd en budget, tevreden eindgebruikers) in productie genomen is.

KSPP ondersteunt koppelingen met het centrale Zakenmagazijn (via SOAP), met het centrale Zakenmagazijn (via SOAP) en met het centrale Identity Management (via JAAS). Ik heb bij de ontwikkeling van KSPP gebruik gemaakt van Apache Wicket, JBoss Hiberate, jBoss jBPM en het Spring Framework.

Leermomenten

Wees voorzichtig met het introduceren van frameworks met een grote “footprint” zoals jBPM in termen van learning curve en dependencies. Denk vaker aan YAGNI.

Kritische succesfactor in maatwerk ontwikkelprojecten is een productowner met voldoende tijd en commitment.

IRMA – Intake Routering en Monitoring Applicatie

5 Apr
Opdachtgever

Gemeente Rotterdam, Publiekszaken

Doelstelling

Digitaliseren en stroomlijnen van het proces van indienen, routeren en monitoren van publieksreacties.

Omvang
  • Budget: € 750-1000K
  • Duur: 12 maanden
  • Team: 4 ontwikkelaars, 1 scrummaster, 3 (sic!) productowners
  • Organisatie: 150 – 200 gebuikers, 10 – 20 aangesloten diensten en deelgemeenten.
Mijn rol

Senior ontwikkelaar

Toelichting

Ik heb als ontwikkelaar gebouwd aan IRMA. Ondernemers en burgers kunnen via IRMA publieksreacties indienen via één centraal, slim webformulier. Medewerkers van de afdeling Publiekszaken nemen de publieksreactie in behandeling en routeren deze naar de behandelende dienst.

IRMA ondersteunt koppelingen met het centrale Zakenmagazijn (via SOAP) en met het centrale Identity Management (via JAAS). IRMA is ontwikkeld met Apache Wicket, JBoss Hiberate en het Spring Framework.

Leermomenten

Laat het model van achterliggende systemen niet automatisch het model van de eindgebruikersapplicatie bepalen. Maar modelleer de eindgebruikersapplicatie vanuit de daadwerkelijk functionele behoefte. Bijvoorbeeld met gebruikmaking van Domain Driven Design. Integreer de eindgebruikersapplicatie met het achterliggende systeem met gebruikmaking van het Adapter Pattern.

Follow

Get every new post delivered to your Inbox.