EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher
AGENDA ▪ Business ▪ Vision ▪ Use Cases ▪ Projekt Management ▪ Technical ▪ Demo ▪ Architektur ▪ Frontend ▪ Quality ▪ Test ▪ Deployment ▪ Metrics
VISION Business Semester Vorlesung Workload Angestrebte Note Aufwand Erreichte Note Durchschnitt
USE - CASES Business
ZEITPLANUNG JIRA Teambesprechung Dienstag -Erfassen der Aufgaben -Verteilung auf Teammember -Anlegen des Wochensprints Über die Woche -Erledigen der Aufgaben -In Arbeit/ Erledigt Status der Aufgaben -ggf den verbleibenden Aufwand anpassen Montag Abend -Abschließen des Wochensprints -Automatische Übernahme der nicht (komplett) erledigten Aufgaben ins Backlog Business
BURNDOWN DIAGRAM Business
FUNCTION POINTS Business
FUNCTION POINTS 31,62 Function Points ____________________ = 26,35 Stunden 1,2 Errechnetes Verhältnis Business
TECHNICAL Demo karlsruhe.de/ Technical
Architektur ▪ Architektur ▪ Spring MVC RESTful Web Service Technical
Architektur ▪ Architektur ▪ Spring MVC RESTful Web Service ▪ MySQL Datenbank Technical
Architektur ▪ Architektur ▪ Spring MVC RESTful Web Service ▪ MySQL Datenbank ▪ Build Management-Tool ▪ Maven Technical
Architektur ▪ Architektur ▪ Spring MVC RESTful Web Service ▪ MySQL Datenbank ▪ Build Management-Tool ▪ Maven ▪ Versionsverwaltungssystem ▪ GitHub ▪ Implementiert in IDE Technical
KLASSENDIAGRAMM Technical
FRONTEND ▪ Bootstrap ▪ Responsive Webdesign ▪ Open Source ▪ AngularJS ▪ clientseitiges JavaScript-Webframework ▪ Single-page-Webanwendungen ▪ Model-View-ViewModel-Muster ▪ Open-Source Technical
RISK MANAGEMENT ▪ Minimierung von Risiken ▪ Frühzeitige Erkennung von Problemen ▪ Präventive Maßnahmen Quality
BEISPIEL RISK MANAGEMENT Quality Nachher RisikoWahrscheinlich- keit AuswirkungRisiko Faktor- JSP9000- Unvollst. UC15243,6- Vorher RisikoWahrscheinlich- keit AuswirkungRisiko FaktorLösung JSP904540,5Wechsel zu AngularJS Unvollst. UC852420,4UCs streichen
AUTOMATION ▪ Continuous Integration ▪ Deployment ▪ Testing ▪ Metriken Quality
TRAVIS ▪ Continuous Integration Tool ▪ arbeitet Github ▪ Builds und Tests laufen automatisch Quality
VAGRANT ▪ Deployment ▪ Erstellen von Entwicklungsumgebungen ▪ Wrapper zwischen VM und Systemkonfigurationstools ▪ Kommandozeile Quality
TESTING ▪ JUnit ▪ Coveralls ▪ Cucumber mit Selenium Quality
JUNIT ▪ Framework für Java ▪ Automatisierte Tests ▪ IDE ▪ Mit weiteren Plattformen verknüpfbar Quality
COVERALLS ▪ Online verfügbar ▪ Github ▪ Push-abhängig ▪ Übersicht über Code Coverage Quality
CUCUMBER ▪ Cucumber (BDD) ▪ Gherkin ▪ Selenium Test Quality
BRIDGE PATTERN ▪ Bridge Pattern ▪ Extraktion von Datenbank-Schnittstelle ▪ Trennung von Implementierung und Interface Quality
SONARQUBE ▪ Statische Code-Analyse ▪ OpenSource ▪ Darstellung im Webbrowser Quality
BEISPIEL SONARQUBE Quality
VIELEN DANK FÜR EURE AUFMERKSAMKEIT!