AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking...

21
25 november 2015 OSGeo.nl 2015 1 AERIUS: Rekeninstrument voor de PAS Hoe bouw je als Rijksoverheid een succesvol rekeninstrument voor de wet Programmatische Aanpas Stikstof PAS? Hilbrand Bouwkamp Lead Developer AERIUS

Transcript of AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking...

Page 1: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 1

AERIUS: Rekeninstrument voor de PAS

Hoe bouw je als Rijksoverheid een succesvol rekeninstrument voor de wet Programmatische Aanpas Stikstof PAS?

Hilbrand BouwkampLead Developer AERIUS

Page 2: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 2

PAS en AERIUS

AERIUS is het rekeninstrument van

de Programmatische Aanpak Stikstof

(PAS).

AERIUS ondersteunt

vergunningverlening en ruimtelijke

planvorming rond Natura 2000-

gebieden en monitoring van de PAS

Page 3: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 3

Uitdagingen AERIUS

● Aan het begin niet duidelijk wat er moet komen● Veel stakeholders: 12 provincies, 3 ministeries,

industrie (landbouw, havenbedrijf, etc) en natuur

State-of-the-art● Gebruikersvriendelijk● Bijvoorkeur open source

Page 4: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 4

Aanpak AERIUS

● Projectmatig

● Eigen agile ontwikkelteam

● Architectuur past bij uitgangspunten

● Standariseren

Page 5: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 5

Aanpak: Scrum ontwikkelproces

De situatie die we graag zouden willen– De opdrachtgever weet wat hij wil– Het ontwikkelteam weet hoe ze dat moeten maken– Totdat het product klaar is verandert er niets

De situatie waar we mee moeten werken– De opdrachtgever ontdekt wat hij wil– Het ontwikkelteam ontdekt hoe ze het moet maken– Voordat het product gereed is verandert er veel

Page 6: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 6

Wat omvat het Scrum ontwikkelproces?

● Nauwe samenwerking praktijk en IT

● Korte iteraties, iedere 4 weken een nieuwe versie

● Kunnen omgaan met veranderingen in projecten

● Individuen en interactie boven processen en tools

● Werkende software boven uitgebreide documentatie

● Reageren op verandering boven het strikt volgen van een plan

Page 7: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 7

Van data naar informatie

Page 8: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 8

User centered design

Page 9: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 9

Succesfactoren

● Wijziging functionaliteit in sprint is inruilen voor andere wensen

● Nieuwe wensen is nieuw tijdsplanning● Productowner is gatekeeper naar

ontwikkelteam● Management staat achter dit proces

Page 10: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 10

AERIUS producten

Page 11: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 11

AERIUS open source

Page 12: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 12

Ervaringen met open source

● Licentie gebruikte producten moet aansluiten op eigen strategie

● Volwassen producten maken gebruik eenvoudiger● Standaarden maken omschakelen naar andere

producten eenvoudiger● Bijdragen aan open source vraagt soms extra

inspanning

Page 13: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 13

Aandachtspunten open source maken

● Licentie keuze● Extra aandacht voor:

– Documentatie

– Code kwaliteit

– Security: geen toegangsgegevens in code

● In welke vorm vrijgeven:– over de muur (download)

– Doorlopende beheer (online versie beheerde vrijgave)

Page 14: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 14

AERIUS open source

● AERIUS zal onder AGPL vrij worden gegeven– En generiek onderdeel onder Apache 2.0

● Externe code reviews● Interne dagenlijkse code kwaliteitsmeetingen

Page 15: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 15

AERIUS Connect

Connect zorgt voor geautomatiseerde uitwisseling van gegevens met andere systemen.

● IMAER● API● Webservices

Page 16: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 16

AERIUS Connect API● Services

– Validatie– Conversie-service– Rekenen

● Websockets protocol● JSON-RPC – formaat● GML – data

Page 17: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 17

AERIUS IMAER

● Informatiemodel AERIUS (IMAER)

● Basismodel Geo-Informatie

(NEN3610)

● GML

● Sectormodel Stikstof

● Uitwisselingsformaat

● o.a. Roadnetwork en

LinearReferncing

Page 18: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 18

Ervaringen met GML

● GML formaat is helaas niet 100% correct● Ondersteuning NEN3610 beperkt● Ondersteuning GML beperkt in GIS pakketten● GML is een open standaard, maar nog beperkt

bekend bij gebruikers, inhoudelijk specialisten

Page 19: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 19

AERIUS ExtraAERIUS Extra is het platform voor de ontwikkeling

van kennis en tools voor het gebruik van AERIUS

● QGIS plugin IMAER reader/writer – OpenGeoGroep

● AERIUS Masterclass

– Templates python scripts om IMAER GML te

maken – github

– Voorbeeld scripts aansturen Connect API –

github

Page 20: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 20

Kansen

● Stikstof Europa

● Uitbreiden met andere

rekenmodellen

● Laan van de

Leefomgeving

● Plaatje

Page 21: AERIUS: Rekeninstrument voor de PAS...Wat omvat het Scrum ontwikkelproces? Nauwe samenwerking praktijk en IT Korte iteraties, iedere 4 weken een nieuwe versie Kunnen omgaan met veranderingen

25 november 2015 OSGeo.nl 2015 21

?Meer info

www.aerius.nl

@aeriusapp

[email protected]