1 EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher
2 AGENDA ▪ Business ▪ Vision ▪ Use Cases ▪ Projekt Management ▪ Technical ▪ Demo ▪ Architektur ▪ Frontend ▪ Quality ▪ Test ▪ Deployment ▪ Metrics
3 VISION Business Semester Vorlesung Workload Angestrebte Note Aufwand Erreichte Note Durchschnitt
4 USE - CASES Business
5 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
6 BURNDOWN DIAGRAM Business
7 FUNCTION POINTS Business
8 FUNCTION POINTS 31,62 Function Points ____________________ = 26,35 Stunden 1,2 Errechnetes Verhältnis Business
9 TECHNICAL Demo http://effortmanagement.it.dh- karlsruhe.de/ Technical
10 Architektur ▪ Architektur ▪ Spring MVC RESTful Web Service Technical
11 Architektur ▪ Architektur ▪ Spring MVC RESTful Web Service ▪ MySQL Datenbank Technical
12 Architektur ▪ Architektur ▪ Spring MVC RESTful Web Service ▪ MySQL Datenbank ▪ Build Management-Tool ▪ Maven Technical
13 Architektur ▪ Architektur ▪ Spring MVC RESTful Web Service ▪ MySQL Datenbank ▪ Build Management-Tool ▪ Maven ▪ Versionsverwaltungssystem ▪ GitHub ▪ Implementiert in IDE Technical
14 KLASSENDIAGRAMM Technical
15 FRONTEND ▪ Bootstrap ▪ Responsive Webdesign ▪ Open Source ▪ AngularJS ▪ clientseitiges JavaScript-Webframework ▪ Single-page-Webanwendungen ▪ Model-View-ViewModel-Muster ▪ Open-Source Technical
16 RISK MANAGEMENT ▪ Minimierung von Risiken ▪ Frühzeitige Erkennung von Problemen ▪ Präventive Maßnahmen Quality
17 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
18 AUTOMATION ▪ Continuous Integration ▪ Deployment ▪ Testing ▪ Metriken Quality
19 TRAVIS ▪ Continuous Integration Tool ▪ arbeitet Github ▪ Builds und Tests laufen automatisch Quality
20 VAGRANT ▪ Deployment ▪ Erstellen von Entwicklungsumgebungen ▪ Wrapper zwischen VM und Systemkonfigurationstools ▪ Kommandozeile Quality
21 TESTING ▪ JUnit ▪ Coveralls ▪ Cucumber mit Selenium Quality
22 JUNIT ▪ Framework für Java ▪ Automatisierte Tests ▪ IDE ▪ Mit weiteren Plattformen verknüpfbar Quality
23 COVERALLS ▪ Online verfügbar ▪ Github ▪ Push-abhängig ▪ Übersicht über Code Coverage Quality
24 CUCUMBER ▪ Cucumber (BDD) ▪ Gherkin ▪ Selenium Test Quality
25 BRIDGE PATTERN ▪ Bridge Pattern ▪ Extraktion von Datenbank-Schnittstelle ▪ Trennung von Implementierung und Interface Quality
26 SONARQUBE ▪ Statische Code-Analyse ▪ OpenSource ▪ Darstellung im Webbrowser Quality
27 BEISPIEL SONARQUBE Quality
28 VIELEN DANK FÜR EURE AUFMERKSAMKEIT!