The road to digital success The Antwerp Databikers app
Context - Algemeen • Adviseur afdeling relatiebeheer (Informatie Vlaanderen / Vlaamse overheid)
• Relatiebeheer (Internationale projecten) – EU Projecten iov EC (OTN project) – CIP programme – Externe relaties W3C & OGC
• SBM Opleiding business Analist – ICT Architect
Context – Open Transport Net project
14 Partners
4 Pilot cities 3
Context – Open Transport Net project • Doel OTN – Open transport gerelateerde datasets (open data) – OTN HUB platform (beschikbaar stellen, gebruik stimuleren, community vormen - stedelijke sub-sites)
– OTN pilots (Antwerpen - BE, Birmingham - UK, Issy Les Moulineaux - FR, Liberec region - CZ) – specifieke toepassingen
OTN Pilots Antwerp (BE)
Birmingham (UK)
•Traffic intensity: App measuring the use of cycling infrastructure, road quality, and reporting road issues, user generated content on bike use in Antwerp
Road safety: Building interactive road safety maps & app to report traffic accidents, road safety data as open data Issy-Les-Moulineaux (FR)
Traffic planning: Providing transport data as open data & concept multimodal traffic planner app Liberec (CZ)
Crisis management: Flood management dashboard & crisis management app
Context – Open Transport Net project • Diverse invalshoeken: Innovatie project versus living lab project • Project partners: Grote verscheidenheid (andere culturen, doelstellingen en wensen)
• Pilot partners: Beperkte IT achtergrond, beperkte kennis van analyse technieken, inhoudelijke experts • DOW (Projectbijbel) – Beperkte omschrijving van piloot toepassingen en specifieke doelstellingen
• Beperkt gezamenlijk business model Nood aan gedetailleerde omschrijving van de business * Dow: Description of work
Wat is de rol van een business analist?
Wie is de business analist? • Wikipedia: A business analyst is someone who analyzes an organization or business domain (real or hypothetical) and documents its business or processes or systems, assessing the business model or its integration with technology. • IIBA: The BA is a liaison among stakeholders in order to understand the structure, policies, and operations of an organization, and to recommend solutions that enable the organization to achieve its goals
Wat is de rol van een business analist? • Verantwoordelijkheden – Business specificaties: Omschrijft de business – Bekijkt de business ook vanuit ruimer perspectief (klanten oogpunt, oogpunt van de concurrenten) – Gaat terug naar de fundamenten (wat wil men echt? Wat ligt er echt aan de basis?) en start pas met verder analyseren als deze fundamenten zijn blootgelegd – Overdracht verzorgen aan functionele / technische analisten, communiceren met de opdrachtgever of projectverantwoordelijke
Vaardigheden en ervaring • Benodigde ervaring – – – –
Idealiter domeinervaring (niet strikt noodzakelijk!) Kennis van BPML (= business process modeling language) Kennis van UML (= unified modeling language) Kennis van MindMapping
• Communicatieve vaardigheden – Interviewen, actief luisteren, adequaat vragen stellen, antwoorden accuraat interpreteren en verwerken – Formele resultaten juist en overtuigend vertalen – Vertalen van de business specificaties naar de functionele analisten
Vaardigheden en ervaring • Technische vaardigheden – Definiëren van precieze en formele specificaties – Toolset: • • • •
Modelling tools (UML based – vb. Enterprise architect) Office tools (Office, Google docs) Interface design (Balsamiq) Project reporting tools (timesheet reporting)
• Persoonlijke vaardigheden – Onafhankelijkheid – Gestructureerd & punctueel conform standaarden en procedures – beslissingen incl. oog voor compromis – realistisch inschatten (expectation-management)
Aanpak Business context model Bestuderen bronmateriaal
Interviews met domain experts
Business domein model Business terminologie (statisch)
Relaties tussen domein objecten
Business proces model Dynamische werking v/d business
Framework omschrijving (scope)
Referentie (handleiding & testen)
Business vereisten model Scope van de toepassing
Functionaliteiten van de toepassing
Testbasis + basis voor wijzigingen
Deel 2: Data bikers app - Antwerpen
Data bikers app analyse • Business analyse – Rol van de piloot applicatie voor Antwerpen binnen OTN (generiek proces) – Doel van de piloot fiets applicatie voor Antwerpen – Business context en domein model – Procesmodel – Vereisten (functionele en niet functionele)
• Functionele analyse – – – –
Systeem informatie model Datamodel Use cases Mock-up android app
Business analyse • Algemeen proces model OTN (HUB- Piloot interactie)
Business analyse aanpak • • • •
Brainstorm sessie met stakeholders 1e definiëring user stories Evaluatie user stories OTN Business analyse met OTN piloot partners – Herdefiniëring – Scope afbakening – Terugkoppeling
• Functionele analyse • Realisatie + gebruikers testen
Data bikers • Demo movie: https://www.youtube.com/watch?v=SgxcE0w0tO4&feature=em-upload_owner
Business analyse • Business context model
Business analyse • Domein model
Business analyse • Procesmodel Antwerpen App (high level)
Business analyse • Functionele vereisten vb. data exchange Name
Short description
Route upload
The user can upload a cycle route in GPX
Route download
The user can download a route in GPX format
Sending data to the hub
The app. automatically send route data when a data connection is established
Route information
The user can view the information of a route (last route, recorded route). The information shown is: time, distance, elevation, speed, track smoothness
Route map
The user can see a map of his route
Niet functionele vereisten Name
Short description
Data connection
A data connection is needed when sending route and issue information to the central system. A connection will be used when reporting an road issue or when closing registering a track. A data connection is also needed when displaying the map and when snapping the current location to the correct road segment.
Application must be available on android
The application must be available on android devices (as a website or as a web application).
Play store
Application must be downloadable in the google play store.
Android version
The application must work on recent android device (smartphone and tablet). Supported versions (4.1x to 5.1).
Functionele analyse • Systeem informatie model Antwerpen fiets app
Functionele analyse • Use case overzicht Nr. 01
Name Install App on device
Description User installs the Antwerp Cycle App on his android device.
02 03 04 05
Link an account Set-up the device Central application page Start track registration
User links an account (A-Profile account). User sets up the App by selecting options. Central startpage of the application. Start registration, control settings (for ex. GPS settings).
06 07 08 09
Stop track registration Change options Disconnect/connect user Report an issue
10 11 12
Route download Route upload Information about your track
13 14
Viewing your track My Antwerp bike
15
Putting information on the OTN hub
16
Administrative interface
Stop registration. User change options (for ex. bike type). User log out and disconnect or user sign in and connect. The user report an issue (for ex. dangerous situation, signalisation problem, damage). User download his route as a track (GPX format). Upload your route (GPX format). Providing information to the user about the length of his track, average speed, duration, height profile. View your track on the map. Interaction page for the A-profile user, using the Antwerp bike application. The page contains several options for interaction between users and the City of Antwerp. Providing aggregated information about cycling routes on the OTN Hub. An administrative interface to follow up the success of the application (dashboard) - km route, number of issues reported.
Functionele analyse
• Applicatie proces model
Functionele analyse • Use case detail – Algemene informatie Nr
09
Name
Report an issue
Actor
User (cyclist)
Goal
The user report an issue (for ex. dangerous situation, signalisation problem, damage).
Other UC’s involved
•UC05 (Start track registration) •UC13 (Putting information on the OTN hub)
Assumptions
•The system is correct registering the route and the GPS is function properly
Preconditions
•None
Involved hub components
•Crowdsourcing engine
Involved hub data layers
•Cycle usage map (crowdsourcing) •Road network (OSM)
• Use case detail – workflow scenario
Functionele analyse • Use case detail voorbeeld – Rapporteren van een probleem op de weg
Conclusie • Belang business analyse in OTN – – – –
Inhoudelijke sturing Motor voor gedetailleerde opvolging Taakgericht werken Samenwerkingsmodel tussen partners (pilots / Technical partners)
• Belang van een gedegen opleiding – Interviewtechnieken (open vragen, terugkoppeling) – Methodiek & rapportering (focus op resultaat omshrijving) – Logische samenhang
Meer weten • SBM opleiding: Business analist – ICT architect: http://www.sbmopleidingen.be/ • OTN Project: http://project.opentransportnet.eu/ • IIBA (International Institute of Business Analysis): https://www.iiba.org/ – Brussels chapter – Babok V3 (Business Analysis Body of Knowledge)