ZPS nach 16 Sprints

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

Transcript of ZPS nach 16 Sprints

Page 1: ZPS nach 16 Sprints

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

Page 2: ZPS nach 16 Sprints

Agenda

∧Einblick in die öV-Plattform

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

∧Zusammenarbeit über zwei Standorte

Page 3: ZPS nach 16 Sprints

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

Page 4: ZPS nach 16 Sprints

Einblick in die öV-PlattformDienste der NOVA-Schnittstelle

Erstelle Angebote

Offeriere Leistung

Kaufe Leistung

Produziere Ticket

1

2

3

4

Page 5: ZPS nach 16 Sprints

Einblick in die öV-PlattformNutzer der NOVA-Schnittstelle

Page 6: ZPS nach 16 Sprints

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

Page 7: ZPS nach 16 Sprints

7

Bitemporale Datenhaltung

Page 8: ZPS nach 16 Sprints

Bitemporale DatenhaltungÄnderungen an Stammdaten (Datenrelease 1)

Page 9: ZPS nach 16 Sprints

Bitemporale DatenhaltungÄnderungen an Stammdaten (Datenrelease 2)

Page 10: ZPS nach 16 Sprints

Bitemporale Datenhaltung

10

Änderungen an Stammdaten

Page 11: ZPS nach 16 Sprints

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

Reisedatum

TX-D

atum

Lookup

Page 12: ZPS nach 16 Sprints

Bitemporale DatenhaltungNicht unterschätzen

Page 13: ZPS nach 16 Sprints

Offline-Fähigkeit

Page 14: ZPS nach 16 Sprints

NOVA Offline

Page 15: ZPS nach 16 Sprints

NOVA OfflineRun your own Preissystem™

?

Page 16: ZPS nach 16 Sprints

16

1 Team, 2 Standorte

Page 17: ZPS nach 16 Sprints

1 Team, 2 Standorte

17

Teams

Teamgrösse: 40- Architektur- Entwicklung- Testing

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

Page 18: ZPS nach 16 Sprints

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

Page 19: ZPS nach 16 Sprints

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.

Page 20: ZPS nach 16 Sprints

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

Page 21: ZPS nach 16 Sprints

1 Team, 2 Standorte

21

3-Woche Sprints

Page 22: ZPS nach 16 Sprints

Danke. Fragen?

SBB • Informatik • März 2013 22

Page 23: ZPS nach 16 Sprints

Backup

Page 24: ZPS nach 16 Sprints

24

Fahrplan-orientierte AngeboteFahrplan-orientierte Angebote

Page 25: ZPS nach 16 Sprints

∧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

Page 26: ZPS nach 16 Sprints

Fahrplan-orientierte Angebote

26

Ein Blick hinter die Kulissen von Netz und Tarifmodell

Erstelle Angebote

Tarifmodell

Netz

Page 27: ZPS nach 16 Sprints

Fahrplan-orientierte Angebote

∧ Bilder (Confluence)

27

Die Welt vom Subsystem Netz

Page 28: ZPS nach 16 Sprints

Fahrplan-orientierte Angebote

∧ Bilder (Confluence)

28

Die Welt vom Subsystem Tarifmodell-DV

Page 29: ZPS nach 16 Sprints

Fahrplan-orientierte Angebote

∧ Bilder (Confluence)

29

Abbildung möglicher Wege auf das Tarifnetz

Page 30: ZPS nach 16 Sprints

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

Page 31: ZPS nach 16 Sprints

ö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