ZPS nach 16 Sprints

Post on 23-Jan-2018

225 views 0 download

Transcript of ZPS nach 16 Sprints

ZPS nach 16 Sprints@ DevDay 2013Korhan Gülseven, 10.12.2013

Agenda

∧Einblick in die öV-Plattform

∧Zwei Eckpfeiler der öV-Plattform▪ Bitemporale Datenhaltung▪ Offline-Fähigkeit

∧Zusammenarbeit über zwei Standorte

Einblick in die öV-PlattformWas kann die öV-Plattform heute liefern?

Einblick in die öV-PlattformDienste der NOVA-Schnittstelle

Erstelle Angebote

Offeriere Leistung

Kaufe Leistung

Produziere Ticket

1

2

3

4

Einblick in die öV-PlattformNutzer der NOVA-Schnittstelle

Einblick in die öV-PlattformöV-Plattform Runtime

7

Bitemporale Datenhaltung

Bitemporale DatenhaltungÄnderungen an Stammdaten (Datenrelease 1)

Bitemporale DatenhaltungÄnderungen an Stammdaten (Datenrelease 2)

Bitemporale Datenhaltung

10

Änderungen an Stammdaten

Bitemporale DatenhaltungDomänenmodell/Subsystem vollständig In-Memory

Reisedatum

TX-D

atum

Lookup

Bitemporale DatenhaltungNicht unterschätzen

Offline-Fähigkeit

NOVA Offline

NOVA OfflineRun your own Preissystem™

?

16

1 Team, 2 Standorte

1 Team, 2 Standorte

17

Teams

Teamgrösse: 40- Architektur- Entwicklung- Testing

Teamgrösse: 15- Architektur- Konzeption- Spezifikation- Fach Tests

1) Spezifikation X erstellen

2) Übergabe Spez X

5) Klärung von Fragen(fortlaufend)

4) Testfälle, SW-Design &Implementierung

6) Testing, Bugfixingund Stabilisierung

7) Spezifikation X+1erstellen

8) Lieferung Inkrement X9) Übergabe Spez X+1

10) Beurteilung durch BN- Fach Tests- Code/Assembly Review

3)Abstimmung

Planung (BN & SP)Sprint-übergreifend:

1 Team, 2 StandorteZusammenspiel Bern und St. Petersburg

1 Team, 2 StandorteInkrementelle Spezifikation ist nicht neu

Delta Δ:Was es braucht, um voneinem Inkrement zumnächsten zu kommen.

Endzustand:Wie es am Ende vonInkrement 11 bzw. 12aussehen soll.

In Bern schnüren wir am Ende jedes Sprints ein Päckchen...

Spezifikation für Inkrement X

«Delta»: Neues / Änderungen X-1⇓ X Angestrebter Endzustand Inkrement X*

User Story 1 User Story 2 ...

Kurzbeschrieb

Fachlichkeit /Kontext

Exemplar.Testfälle

«Referenzen»:BetroffeneSysteme undderen Modelle

Conditions ofSatisfaction

Kontakt

Evtl. Ausblick

Kurzbeschrieb

Fachlichkeit /Kontext

Exemplar.Testfälle

«Referenzen»:BetroffeneSysteme undderen Modelle

Conditions ofSatisfaction

Kontakt

Evtl. Ausblick

Kurzbeschrieb

Fachlichkeit /Kontext

Exemplar.Testfälle

«Referenzen»:BetroffeneSysteme undderen Modelle

Conditions ofSatisfaction

Kontakt

Evtl. Ausblick

System / Subsystem A

Schnittstellen Domänen-modell

Abläufe GUI

Daten:Stammdaten,ERD

NFA Regeln/Operationen

System / Subsystem BSchnittstellen Domänen-

modellAbläufe GUI

Daten:Stammdaten,ERD

NFA Regeln/Operationen

1 Team, 2 Standorte

1 Team, 2 Standorte

21

3-Woche Sprints

Danke. Fragen?

SBB • Informatik • März 2013 22

Backup

24

Fahrplan-orientierte AngeboteFahrplan-orientierte Angebote

∧Die Kunden erwarten sinnvolle Angebote für denReisewunsch. Doch was bedeutet sinnvoll?▪ Schnell…▪ Bequem...▪ Günstig…▪ Schöne Aussicht...▪ Saisonale Einschränkungen erfordern heute manuelle

Eingriff.

∧Die zuverlässigste Quelle für sinnvolle Angebote ist derFahrplan.

Fahrplan-orientierte Angebote

25

Sinnvolle Angebote

Fahrplan-orientierte Angebote

26

Ein Blick hinter die Kulissen von Netz und Tarifmodell

Erstelle Angebote

Tarifmodell

Netz

Fahrplan-orientierte Angebote

∧ Bilder (Confluence)

27

Die Welt vom Subsystem Netz

Fahrplan-orientierte Angebote

∧ Bilder (Confluence)

28

Die Welt vom Subsystem Tarifmodell-DV

Fahrplan-orientierte Angebote

∧ Bilder (Confluence)

29

Abbildung möglicher Wege auf das Tarifnetz

Bitemporale Datenhaltung

30

Sicht Datenbank

GEN VER GUELTIG_VON GUELTIG_BIS DR PREIS

1 1 01.01.2013 01.02.2013 DR1 10.00

2 1 01.02.2013 01.03.2013 DR1 11.00

3 1 01.03.2013 DR1 12.00

3 2 01.03.2013 01.04.2013 DR2 12.00

4 1 01.04.2013 DR2 15.00

3 3 01.03.2013 01.04.2013 DR3 12.20

4 2 01.04.2013 01.05.2013 DR4 15.00

5 1 01.06.2013 DR4 16.00

öV-Plattform/NOVA Offline

∧ Laufzeitumgebung: Websphere für öV-Plattform, Jetty für NOVA-Offline

∧ H2 für Stammdaten, Oracle für Bewegungsdaten

∧ Spring (Core, Data, WS, Test)

∧ Hibernate, Joda-Time, Powermock/Easymock

∧ Schnittstelle: SOAP, JAXB

∧ IDE/Tools: Eclipse, IntelliJ, SQL Developer, JProfiler, TOAD, Squirrel,JIRA. Jmeter, SOAP UI, Maven

∧ Sonstiges: Google Earth, Sparx EA, Hudson, Subversion, SONAR

SBB • Informatik • März 2013 31

Technologie-Stack