ZPS nach 16 Sprints
-
Upload
korhan-guelseven -
Category
Software
-
view
225 -
download
0
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