building a music licensing application in apexbuilding a music licensing application in apex ogh...
TRANSCRIPT
BUILDING A MUSIC LICENSING APPLICATION IN APEX
OGh APEX World 2015
Rotterdam 25 maart 2015
Nick Buytaert -‐ Contribute APEX ontwikkelaar eLicensing
Veerle Slootmans -‐ SABAM
Manager Customer Service Project Manager eLicensing
SPREKERS
Business Context eLicensing As Was eLicensing To Be eLicensing As Is
IT Architectuur Security Technische uitdagingen Achter de schermen
Lessons Learned
AGENDA
Context As Was To Be As Is
Auteursrechtenvereniging België
38.000 eigen auteurs 300.000 klanten en auteurs over de hele wereld
Evenementen (concerten, fuiven, vuurwerkshows, …)
Dagelijks muziekgebruik (TV, Radio, café, hotel, restaurant, discotheek, school, …)
Papier post/pdf mail
Terrein
eLicensing
Licen:es
Juni 2010 Go Live eLicensing 1.0 • Kostprijs: 200 mandagen IT
ontwikkeling • Actieve gebruikers na 3,5 jaar gebruik:
ca. 30.000 • Aangiftes 2013 en 2014
eLICENSING 1.0
Context As Was To Be As Is
Reële benefit: 175 Mandagen / jaar
0,8 FTE
• Werkpunten: gebruiksvriendelijkheid – volledigheid – straight through
eLICENSING
eLICENSING
GEBRUIKSVRIENDELIJKHEID – VOLLEDIGHEID – STRAIGHT THROUGH Startpunt eLicensing 1.0: SABAM tarieven Startpunt eLicensing 2.0: de gebruiker Samenwerking met:
• The Business Analysts
• Human Interface
• Contribute
Context As Was To Be As Is
• The Business Analysts o opstellen metamodel van onze 60 tarieven voor muziekgebruik
• The Business Analysts o Metamodel per tarief
eLICENSING
GEBRUIKSVRIENDELIJKHEID – VOLLEDIGHEID – STRAIGHT THROUGH • Human Interface
o eLicensing 1.0 onderzoeken op usability en via testing door externen een set van guidelines opstellen voor 2.0.
o Mock Ups
1. Header 2. Progress Bar 3. Content formulier 4. Actieknoppen
Context As Was To Be As Is
eLICENSING : TO BE
GEBRUIKSVRIENDELIJKHEID – VOLLEDIGHEID – STRAIGHT THROUGH • Contribute
o APEX Front End ontwikkeling op basis van mock ups, workshops en continue iteratie met business en onze eigen Back End ontwikkelaars.
Context As Was To Be As Is
eLICENSING
BUSINESS CASE • Vooropgestelde kostprijs: 576 + 553 mandagen IT ontwikkeling • Vooropgestelde benefit: 0,91 à 1,81 FTE
• Uniformiteit van communicatie & behandeling, gebruiksvriendelijkheid, imago
-‐0,91 FTE
-‐1,81 FTE
Context As Was To Be As Is
eLICENSING PROJECTAANPAK – AGILE Analyse => User Stories
User Stories => Tweewekelijkse Sprints Sprint => Release & Glad - Mad - Sad Daily SCRUM ⇒ Werkwijze onafhankelijk Front End Team werd afgestemd met Back End Team
Sprint
Release
Glad-‐Mad-‐Sad
Context As Was To Be As Is
eLICENSING
PROJECTAANPAK - AGILE
Organisatie via Atlassian Tools (Confluence, JIRA, …)
Context As Was To Be As Is
eLICENSING 2.0
BUSINESS CASE
• Reële kostprijs: 2059 mandagen IT ontwikkeling
=> 44 Change Requests => 78 Improvements
+ 930 + 82%
Context As Was To Be As Is
eLICENSING 2.0
BUSINESS CASE
• Reële benefit: Extrapolatie weken 1 tot 11 2015
Context As Was To Be As Is
eLICENSING 2.0
BUSINESS CASE
• Reële benefit: verhouding bron licenties
Context As Was To Be As Is
+ 16%
eLICENSING 2.0
BUSINESS CASE
• Reële benefit na extrapolatie cijfers 2015 : 2,34 FTE of 1270 mandagen
-‐1,81 FTE -‐0,91 FTE
-‐2,34 FTE
Context As Was To Be As Is
eLICENSING 2.0
DEMO
Context As Was To Be As Is
eLICENSING Architectuur Security Technische Achter de
uitdagingen schermen
eLICENSING
APEX
WAF SSL
VPD
Architectuur Security Technische Achter de uitdagingen schermen
• Harmonisatie van een groot aantal tarieven • Communicatie tussen back- en front-end
• Performantie • Synchronisatie
• Mate van onderhoudbaarheid
eLICENSING Architectuur Security Technische Achter de
uitdagingen schermen
eLICENSING Architectuur Security Technische Achter de
uitdagingen schermen
eLICENSING
CI
DEV TST ACC PRD
Bamboo Git Repo
Architectuur Security Technische Achter de uitdagingen schermen
IT • Nauwe samenwerking met business werpt vruchten af • Testing speelt een belangrijke rol • Afstemming met back-end had beter gekund
Business • Acceptance testing (146 scenario’s aan 30 mw’ers in 4 verschillende browsers) • Back End en Front End ploeg samen laten analyseren • Vind het warm water niet zelf uit
LESSONS LEARNED
EINDE