zps nach 16 sprints
TRANSCRIPT
![Page 1: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/1.jpg)
ZPS nach 16 Sprints@ DevDay 2013Korhan Gülseven, 10.12.2013
![Page 2: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/2.jpg)
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](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/3.jpg)
Einblick in die öV-PlattformWas kann die öV-Plattform heute liefern?
![Page 4: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/4.jpg)
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](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/5.jpg)
Einblick in die öV-PlattformNutzer der NOVA-Schnittstelle
![Page 6: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/6.jpg)
Einblick in die öV-PlattformöV-Plattform Runtime
![Page 7: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/7.jpg)
7
Bitemporale Datenhaltung
![Page 8: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/8.jpg)
Bitemporale DatenhaltungÄnderungen an Stammdaten (Datenrelease 1)
![Page 9: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/9.jpg)
Bitemporale DatenhaltungÄnderungen an Stammdaten (Datenrelease 2)
![Page 10: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/10.jpg)
Bitemporale Datenhaltung
10
Änderungen an Stammdaten
![Page 11: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/11.jpg)
Bitemporale DatenhaltungDomänenmodell/Subsystem vollständig In-Memory
Reisedatum
TX-D
atum
Lookup
![Page 12: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/12.jpg)
Bitemporale DatenhaltungNicht unterschätzen
![Page 13: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/13.jpg)
Offline-Fähigkeit
![Page 14: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/14.jpg)
NOVA Offline
![Page 15: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/15.jpg)
NOVA OfflineRun your own Preissystem™
?
![Page 16: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/16.jpg)
16
1 Team, 2 Standorte
![Page 17: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/17.jpg)
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](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/18.jpg)
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](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/19.jpg)
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](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/20.jpg)
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](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/21.jpg)
1 Team, 2 Standorte
21
3-Woche Sprints
![Page 22: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/22.jpg)
Danke. Fragen?
SBB • Informatik • März 2013 22
![Page 23: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/23.jpg)
Backup
![Page 24: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/24.jpg)
24
Fahrplan-orientierte AngeboteFahrplan-orientierte Angebote
![Page 25: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/25.jpg)
∧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](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/26.jpg)
Fahrplan-orientierte Angebote
26
Ein Blick hinter die Kulissen von Netz und Tarifmodell
Erstelle Angebote
Tarifmodell
Netz
![Page 27: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/27.jpg)
Fahrplan-orientierte Angebote
∧ Bilder (Confluence)
27
Die Welt vom Subsystem Netz
![Page 28: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/28.jpg)
Fahrplan-orientierte Angebote
∧ Bilder (Confluence)
28
Die Welt vom Subsystem Tarifmodell-DV
![Page 29: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/29.jpg)
Fahrplan-orientierte Angebote
∧ Bilder (Confluence)
29
Abbildung möglicher Wege auf das Tarifnetz
![Page 30: ZPS nach 16 Sprints](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/30.jpg)
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](https://reader031.vdokument.com/reader031/viewer/2022021503/587ea25d1a28ab2a4a8b5c95/html5/thumbnails/31.jpg)
ö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