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) Issy-Les-Moulineaux (FR) Liberec (CZ) 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 Traffic planning: Providing transport data as open data & concept multimodal traffic planner app 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 1 e definiëring user stories Evaluatie user stories OTN Business analyse met OTN piloot partners Herdefiniëring Scope afbakening Terugkoppeling Functionele analyse Realisatie + gebruikers testen
Demo movie: Data bikers https://www.youtube.com/watch?v=sgxce0w0to4&feature=em-upload_owner
Business analyse Business context model
Domein model Business analyse
Business analyse Procesmodel Antwerpen App (high level)
Business analyse Functionele vereisten vb. data exchange Name Route upload Route download Sending data to the hub Short description The user can upload a cycle route in GPX The user can download a route in GPX format The app. automatically send route data when a data connection is established Name Niet functionele vereisten Data connection Application must be available on android Short description 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. The application must be available on android devices (as a website or as a web application). 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 Play store Android version Application must be downloadable in the google play store. The application must work on recent android device (smartphone and tablet). Supported versions (4.1x to 5.1). Route map The user can see a map of his route
Functionele analyse Systeem informatie model Antwerpen fiets app
Functionele analyse Use case overzicht Nr. Name Description 01 Install App on device User installs the Antwerp Cycle App on his android device. 02 Link an account User links an account (A-Profile account). 03 Set-up the device User sets up the App by selecting options. 04 Central application page Central startpage of the application. 05 Start track registration Start registration, control settings (for ex. GPS settings). 06 Stop track registration Stop registration. 07 Change options User change options (for ex. bike type). 08 Disconnect/connect user User log out and disconnect or user sign in and connect. 09 Report an issue The user report an issue (for ex. dangerous situation, signalisation problem, damage). 10 Route download User download his route as a track (GPX format). 11 Route upload Upload your route (GPX format). 12 Information about your track Providing information to the user about the length of his track, average speed, duration, height profile. 13 Viewing your track View your track on the map. 14 My Antwerp bike 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. 15 Putting information on the OTN hub Providing aggregated information about cycling routes on the OTN Hub. 16 Administrative interface 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 Actor Goal Other UC s involved Assumptions Preconditions Involved hub components Involved hub data layers Report an issue User (cyclist) The user report an issue (for ex. dangerous situation, signalisation problem, damage). UC05 (Start track registration) UC13 (Putting information on the OTN hub) The system is correct registering the route and the GPS is function properly None Crowdsourcing engine 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)