Agile Entwicklung für ios und Android
|
|
- Stefanie Grosser
- vor 8 Jahren
- Abrufe
Transkript
1 XPDays Germany Agile Entwicklung für ios und Android Ilja Mutschnik und Simon Hartmann
2 2 Scrum Xcode Java Swift Continuous Integration Android Studio AppCode Agile Development Objective-C TDD Continuous Deployment Code Metriken Clean Code Testing Nutzer Feedback
3 3 Agenda 1. Der App-Markt 1. There s an app for that!" 2. Agil für Mobil: Ein Überblick 2. Der Prozess: Wie nutzen wir ihn am besten? 1. UI/UX, Developer, Designer und der Flow 2. Frühes Testen und die Kundeneinbeziehung 3. Kurze Zyklen: Continuous Integration und Deployment 3. Das Produkt: Wie kommt die Qualität in den Code? 1. Code Metriken 2. Tests und die Teststrategie 3. Refactoring
4 4 Agile Entwicklung für ios und Android 1. Der App-Markt oder There s an app for that!" 1. There s an app for that!" 2. Agil für Mobil: Ein Überblick 2. Der Prozess: Wie nutzen wir ihn am besten? 1. UI/UX, Developer, Designer und der Flow 2. Frühes Testen und die Kundeneinbeziehung 3. Kurze Zyklen: Continuous Integration und Deployment 3. Das Produkt: Wie kommt die Qualität in den Code? 1. Code Metriken 2. Tests und die Teststrategie 3. Refactoring
5 5 App-Markt: Kein Ende des Wachstums
6 6 Also: Hauptsache Geschwindigkeit? Nein! Stellenausschreibung eines großen App-Hersteller: Skills & Requirements [ ] Testing - Honestly, our code coverage is a little lacking. We'd love your help to change this. [ ]
7 7 Agile Entwicklung für ios und Android 1. Der App-Markt oder There s an app for that!" 1. There s an app for that!" 2. Agil für Mobil: Ein Überblick 2. Der Prozess: Wie nutzen wir ihn am besten? 1. UI/UX, Developer, Designer und der Flow 2. Frühes Testen und die Kundeneinbeziehung 3. Kurze Zyklen: Continuous Integration und Deployment 3. Das Produkt: Wie kommt die Qualität in den Code? 1. Code Metriken 2. Tests und die Teststrategie 3. Refactoring
8 8 Der Scrum Flow SPRINT 24 hours 2-4 weeks Product Increment Sprint Backlog Product Backlog
9 9 Die wichtigsten Aspekte Kurze Zyklen App muss nicht gleich gesamten Umfang haben (Unterscheidung: public / in-house) wenige bis keine überflüssigen Funktionen durch schnelles Feedback Kommunikation im Team und mit dem Kunden Wer ist Kunde? Wie können wir mit ihm sprechen? Keine ausgelagerte Entwicklung Continuous Deployment mit hoher Automatisation nutzen
10 10 Was sind die Besonderheiten der mobilen Entwicklung? Sehr schnelllebiger Markt Technologien Geräte Nutzerverhalten Design hoher Anspruch an Qualität und Design App Store / Google Play als einziger Verkaufskanal (v.a. ios)
11 11 Ok, und wie machen wir es richtig? Scrum kurze Entwicklungszyklen enger Kundenkontakt fast feedback iterative Planung Clean Code Design Patterns Refactoring Code Metriken Qualität Extreme Programming Cont. Integration & Deployment richtige Frameworks und Tools Tests
12 12 Agile Entwicklung für ios und Android 1. Der App-Markt oder There s an app for that!" 1. There s an app for that!" 2. Agil für Mobil: Ein Überblick 2. Der Prozess: Wie nutzen wir ihn am besten? 1. UI/UX, Developer, Designer und der Flow 2. Frühes Testen und die Kundeneinbeziehung 3. Kurze Zyklen: Continuous Integration und Deployment 3. Das Produkt: Wie kommt die Qualität in den Code? 1. Code Metriken 2. Tests und die Teststrategie 3. Refactoring
13 13 User Experience: Developer und Designer Agile ios Stewart
14 14 User Experience: Developer und Designer Agile ios Stewart
15 15 Der Anfang: Von der Idee zum Design Mockup Implementierung schleife Design 1.0
16 16 Es geht besser Mockup Design-Prototyp Implementierung
17 17 Es geht besser + Sketch Schnelles UI Design Live Preview auf realem Device Klick-Dummy aus Sketch
18 18 Agile Entwicklung für ios und Android 1. Der App-Markt oder There s an app for that!" 1. There s an app for that!" 2. Agil für Mobil: Ein Überblick 2. Der Prozess: Wie nutzen wir ihn am besten? 1. UI/UX, Developer, Designer und der Flow 2. Frühes Testen und die Kundeneinbeziehung 3. Kurze Zyklen: Continuous Integration und Deployment 3. Das Produkt: Wie kommt die Qualität in den Code? 1. Code Metriken 2. Tests und die Teststrategie 3. Refactoring
19 19 Kundeneinbeziehung Wie erhalten wir Kundenfeedback? Direktes Feedback Persönlicher Kontakt mit PO Tester live beobachten Feedbackoption in der App Store Reviews Indirektes Feedback Beta-Verteilung Crashreports Mobile Analytics
20 20 Feedback Frameworks: Wunschkriterien Crashreports Beta-Verteilung Analytics (je nach Projekt) Unterstützung von ios und Android Kostengünstig
21 21 Kundeneinbeziehung
22 22 Crashlytics Desktop Integration Beta Verteilung User Statistics + Event tracking
23 23 Crashlytics: Crashreports
24 24 Google Analytics: Genauere Benutzerdaten
25 25 Agile Entwicklung für ios und Android 1. Der App-Markt oder There s an app for that!" 1. There s an app for that!" 2. Agil für Mobil: Ein Überblick 2. Der Prozess: Wie nutzen wir ihn am besten? 1. UI/UX, Developer, Designer und der Flow 2. Frühes Testen und die Kundeneinbeziehung 3. Kurze Zyklen: Continuous Integration und Deployment 3. Das Produkt: Wie kommt die Qualität in den Code? 1. Code Metriken 2. Tests und die Teststrategie 3. Refactoring
26 26 Continuous Integration ios Xcode Server Jenkins Einrichtung ++ o Wartung + o Anpassung - ++ Automatisches Deployment Git Branches/Tags +/- +/+ Feedback ++ (Xcode Integration) ++
27 27 Xcode: Bot Einstellungen
28 28 Continuous Delivery ios: Fastlane
29 29 Continuous Delivery ios: Fastlane platform :ios do before_all do ensure_git_status_clean end end lane :beta do sigh ipa( configuration: "Beta", scheme: "Wikipedia Beta", ) deliver end lane :store do snapshot sigh ipa( configuration: "Wikipedia", scheme: "Wikipedia", ) deliver end
30 30 Continuous Integration: Android Jenkins Vorteile: 1. Viele Plugins 2. Kostenlos 3. Große Community
31 31 Agile Entwicklung für ios und Android 1. Der App-Markt oder There s an app for that!" 1. There s an app for that!" 2. Agil für Mobil: Ein Überblick 2. Der Prozess: Wie nutzen wir ihn am besten? 1. UI/UX, Developer, Designer und der Flow 2. Frühes Testen und die Kundeneinbeziehung 3. Kurze Zyklen: Continuous Integration und Deployment 3. Das Produkt: Wie kommt die Qualität in den Code? 1. Code Metriken 2. Tests und die Teststrategie 3. Refactoring
32 32 Wie messen wir Softwarequalität?
33 33 andrena objects: Messung der Qualität mit SQI Aus den Indikatormetriken wird der Softwarequalitätsindex (SQI) berechnet
34 34 Wichtige Metriken und Tests Unit Tests UI Tests Code Coverage Static Analysis Zyklische Abhängigkeit Zyklomatische Komplexität Code Duplications Methodenlänge
35 35 Objective C: Jenkins + Toolset Unit Tests xcodebuild, ocunit2junit UI Tests UIAutomation, Appium, Code Coverage gcovr Static Analysis Zyklische Abhängigkeit OCLint, Clang, hfcca, objc_dep, Graphviz + Eigenentwicklung
36 36 Swift: Lokal und auf Xcode Server Unit Tests UI Tests Code Coverage Xcode Xcode Xcode Static Analysis Zykl. Komplexität Duplications Methodenlänge Zyklische Abhängigkeit SonarQube: ca. 90 Metriken (alle oben) EUR Lizenz - (online demo) Tailor: Static Analyzer (26 Regeln) SwiftLint: A tool to enforce Swift style and conventions.
37 37 Android Unit Tests UI Tests Code Coverage Robolectric, JUnit Espresso, Spoon JaCoCo Static Analysis Zykl. Komplexität Duplications Methodenlänge Android Lint Zyklische Abhängigkeit Android Studio
38 38 Agile Entwicklung für ios und Android 1. Der App-Markt oder There s an app for that!" 1. There s an app for that!" 2. Agil für Mobil: Ein Überblick 2. Der Prozess: Wie nutzen wir ihn am besten? 1. UI/UX, Developer, Designer und der Flow 2. Frühes Testen und die Kundeneinbeziehung 3. Kurze Zyklen: Continuous Integration und Deployment 3. Das Produkt: Wie kommt die Qualität in den Code? 1. Code Metriken 2. Tests und die Teststrategie 3. Refactoring
39 39 Mobile: Wichtige Aspekte beim Testen Unterschiedliche Geräte Test: Mix aus Simulator und echten Geräten Viele Variablen beim Nutzer Netzwerk-Verfügbarkeit Displaygrößen OS-Versionen Hardware-Rechte(!)
40 40 Teststrategien: Die klassische Testpyramide
41 41 Teststrategie: Die mobile Testpyramide autom. UI Tests Beta Tester Integrations-/Akzeptanztests z.b. Schnittstellen Unit Tests Klassen, Methoden
42 42 Unit Test (ios) Swift Test-Framework empfehlenswert für bessere Lesbarkeit bessere Strukturierung der Tests aussagekräftigere Fehlermeldungen - XCTAssertTrue(contains(sillyMonkeys, kiki), "Expected sillymonkeys to contain 'Kiki'") // Nimble + expect(sillymonkeys).to(contain(kiki))
43 43 Unit-Tests (ios): Quick (BDD) import Quick import Nimble class TableOfContentsSpec: QuickSpec { override func spec() { describe("the 'Documentation' directory") { it("has everything you need to get started") { let sections = Directory("Documentation").sections expect(sections).to(contain("installing Quick")) } } } } context("if it doesn't have what you're looking for") { it("needs to be updated") { let you = You(awesome: true) expect{you.submittedanissue}.toeventually(betruthy()) } }
44 44 Unit-Tests (ios): Code Coverage Xcode Integration
45 45 Unit Test (android): Robolectric Problem: Ausführung der Unit-Tests auf einem Gerät bzw. Emulator dauert sehr lange Lösung: Robolectric -> Tests laufen auf JVM -> Implementierungen für public class SomeActivityTest { private SomeActivity public void before() { activity = Robolectric.buildActivity(SomeActivity.class).create().get(); public void buttonclickshouldstartnewactivity() { Intent intent = Robolectric.shadowOf(activity).peekNextStartedActivity(); assertequals(otheractivity.class.getcanonicalname(), intent.getcomponent().getclassname()); } }
46 46 Unit Test (android): Mockito und Hamcrest public class SomeActivityTest private DbManager public void before() { MockitoAnnotations.initMocks(this); public void buttonclickshouldstartnewactivity() { when(dbmanager.getentryforid( 42 )).thenreturn( Max Mustermann ) //do something with dbmanager mock ;} assertthat(dbmanager.getentryforid( 42 ), is(equalto( Max Mustermann ))); verify(dbmanager).getentryforid(matchers.eq(42));
47 47 UI Test (android): Espresso Automatische Synchronisation mit UI Einfache API auswählen: onview(matcher<view>) ausführen: perform(viewaction) prüfen: check(viewassertion) Beispiel: onview(withid(r.id.button)).perform(click()); onview(withid(r.id.textview)).check(matches(withtext( abc )));
48 48 Agile Entwicklung für ios und Android 1. Der App-Markt oder There s an app for that!" 1. There s an app for that!" 2. Agil für Mobil: Ein Überblick 2. Der Prozess: Wie nutzen wir ihn am besten? 1. UI/UX, Developer, Designer und der Flow 2. Frühes Testen und die Kundeneinbeziehung 3. Kurze Zyklen: Continuous Integration und Deployment 3. Das Produkt: Wie kommt die Qualität in den Code? 1. Code Metriken 2. Tests und die Teststrategie 3. Refactoring
49 49 ios: Die Entwicklungssprache Objective-C
50 50 ios: Die Entwicklungsumgebung
51 51 AppCode (JetBrains) + - Sehr gutes Refactoring (ObjC) UI anpassbar kein kompletter Workflow noch: Kein Refactoring von Swift Code Plugins auto imports Quickfixes Code inspections
52 52 IDE: Die Lösung ( hoffentlich bald wieder) + Xcode Konfiguration Interface Builder CoreData UI Debugging UI Tests AppCode Development Refactoring Debugging
53 53 Android: Die Entwicklungsumgebung
54 54 Danke für die Aufmerksamkeit Fragen
Agile ios Development
ObjektForum Karlsruhe - 6. Juli 2015 1 Agile ios Development Illya Mutschnik und Simon Hartmann 2 Scrum Xcode Swift Continuous Integration AppCode Agile ios Development Objective-C Code Metriken Testing
MehrIterativ. Inkrementell
Iterativ Inkrementell Build Release Test Qualität Architektur & Documentation Distributed Version Control Continuous Integration TDD Design Agile Architektur Dependency Feature Branches Mocks
MehrKerry W. Lothrop @kwlothrop Zühlke Engineering GmbH
Kerry W. Lothrop @kwlothrop Zühlke Engineering GmbH Enterprise Was ist im Enterprise-Kontext wichtig? Native Crosscompiled Hybrid Web ios Android Windows Native Mac Xcode Objective- C/Swift Mac/Windows
MehrRelution Enterprise Appstore. Enable Enterprise Mobility. 2.5 Release Note
Enable Enterprise Mobility 2.5 Release Note 1 Relution Release 2.5 Das neuste Relution Release in der Version 2.5 bringt eine ganz neue Erfahrung in den Enterprise Mobility Markt. Zwei Hauptfeatures dominieren
MehrAndroid-Testautomatisierung mit Robotium
Android-Testautomatisierung mit Robotium Daniel Knott XING AG @dnlkntt http://www.adventuresinqa.com Daniel Knott Manager Quality Assurance @dnlkntt daniel.knott@xing.com Daniel Knott hat einen technischen
MehrCross-Platform Mobile Development mit Xamarin Mark Allibone, @mallibone
1 Cross-Platform Mobile Development mit Xamarin Mark Allibone, @mallibone Partner: 2 Vorstellung Referent Mark Allibone Noser Engineering AG Passionierter Mobile Entwickler: Xamarin Certified Mobile Developer
MehrAndroid Testautomatisierung mit dem Framework Robotium
Android Testautomatisierung mit dem Framework Robotium Daniel Knott XING AG @dnlkntt http://www.adventuresinqa.com Daniel Knott Manager Quality Assurance @dnlkntt daniel.knott@xing.com Daniel Knott hat
MehrFortgeschrittenes Programmieren mit Java. Test Driven Development
Fortgeschrittenes Programmieren mit Java Test Driven Development Test getriebene Programmierung Benedikt Boeck Hochschule für Angewandte Wissenschaften Hamburg 6. November 2009 B. Boeck (HAW Hamburg) Test
MehrJörg Neumann Acando GmbH
Jörg Neumann Acando GmbH Jörg Neumann Principal Consultant bei der Acando GmbH MVP Windows Platform Development Beratung, Training, Coaching Buchautor, Speaker Mail: Joerg.Neumann@Acando.com Blog: www.headwriteline.blogspot.com
MehrEinführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen
Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen Wer bin ich Kurse und Vorträge mit Jeff Sutherland und Ken Schwaber Verschiedene Kurse der Scrum.org Professional
MehrTDD für iphone OS. xpdays 2009. Tammo Freese
TDD für iphone OS xpdays 2009 Tammo Freese Inhalt Unit Testing für iphone OS Mockobjekte für iphone OS TDD für iphone OS? Unit Testing auf dem iphone Vor iphone OS 3.0: kaum dokumentiert nur auf dem Entwicklungsrechner
MehrVon Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg
Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller.NET Consultant / Trainer.NET Client-Server Visual Studio / Expression Blend Thomas Müller Leiter der dodned UG-Franken Sprecher auf Konferenzen
MehrBekannte Tools in einem agilen Ansatz. Frank Schwichtenberg SourceTalkTage 2013 Göttingen, 2.10.2013
Bekannte Tools in einem agilen Ansatz Frank Schwichtenberg SourceTalkTage 2013 Göttingen, 2.10.2013 Vorher Lange Planungszeiten und Releasezyklen Manche Features brauchten lange und wurden nicht gebraucht
MehrValue Delivery and Customer Feedback
Value Delivery and Customer Feedback Managing Continuous Flow of Value Michael Reisinger Microsoft & ANECON Praxisupdate 2014 ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien
MehrAGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM
AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM 09.07.2015 NATALIE WENZ JAN GERTGENS Vorstellung Natalie Wenz Studium Medieninformatik an der Hochschule Reutlingen mit Abschluss als Master
MehrFEHLER! TEXTMARKE NICHT DEFINIERT.
Inhaltsverzeichnis 1 ALLGEMEINE INFORMATIONEN 2 2 SYNCHRONISATION MIT DEM GOOGLE KALENDER FEHLER! TEXTMARKE NICHT DEFINIERT. 3 OPTIONALE EINSTELLUNGEN 5 1. Allgemeine Informationen Was ist neu? Ab sofort
MehrEffizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend
Effizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend Klaus Berghald Senior Account Manager Klaus.b@zend.com +49 (0)89 51 61 99-18 Umsetzung IT Leiter Herr Dr. Pascal Rheinert Head
MehrAgilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!
Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013! Sie wollen alles über agile Softwareentwicklung wissen? Wie können Sie agile Methoden
MehrInstallation von NetBeans inkl. Glassfish Anwendungs-Server
Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten
MehrScrum Gestaltungsoptionen Empowerment
Scrum Gestaltungsoptionen Empowerment WING Zweite Transferkonferenz, 2016-04-06 Matthias Grund, andrena objects ag 2 Scrum-Modell kommt mit (nur!) drei Rollen aus: (crossfunctional) Scrum Owner Owner Scrum
MehrEnd-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner c.leithner@celix.at
End-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner c.leithner@celix.at www.celix.at September 2015 celix Solutions GmbH Spezialist für Team Collaboration und IT Prozess Management Agile
MehrEnterprise Mobility, Live! Pascal Kaufmann, Swisscom IT Services AG 12. Juni 2013
Enterprise Mobility, Live! Pascal Kaufmann, Swisscom IT Services AG 12. Juni 2013 Agenda Mobile Apps aus Sicht der IT Grösste Herausforderungen mobiler Applikationen aus der Sicht der IT Best Practice
MehrTest-Driven Design: Ein einfaches Beispiel
Test-Driven Design: Ein einfaches Beispiel Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer SS 06 2 Ziele Veranschaulichung der Technik des Test-Driven Design am Beispiel eines Programms
MehrAtlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand
Nahtlose Entwicklungsworkflows aus einer Hand Version: 1.0 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software Factory )
MehrAgile Testautomatisierung im XING Mobile Team
Agile Testautomatisierung im XING Mobile Team Daniel Knott XING AG @dnlkntt http://www.adventuresinqa.com Daniel Knott Manager Quality Assurance @dnlkntt daniel.knott@xing.com Daniel Knott hat einen technischen
Mehrios, Android, WP7... Alle nativ auf einen Streich!
ios, Android, WP7... Alle nativ auf einen Streich! Romano Roth und Oliver Brack Folie 1 24. September 2012 Romano Roth & Oliver Brack Kein Erfolg ohne Mobilität! 1600 1400 1200 1000 800 600 400 200 0 2010
MehrZuuL - Entwicklung eines Adventures
ZuuL - Entwicklung eines Adventures im Rahmen der Uni-Tage 2009 Team 120 Universität Hamburg 16./17. November 2009 Team 120 (Universität Hamburg) ZuuL - Entwicklung eines Adventures 16.11.09 1 / 21 Übersicht
MehrFrühling für iphone-apps
Spring-basierte Backends für ios-applikationen Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH OPITZ CONSULTING GmbH 2010 Seite 1 Wer bin ich? Software-Entwickler und Architekt Trainer und Coach
MehrTFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,
TFS Customzing in der Praxis Thomas Gugler ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com Thomas Gugler seit 2005 bei
MehrEffektiver Einsatz von Code-Reviews
Effektiver Einsatz von Code-Reviews Version: 1.4 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de 18. Java Forum Stuttgart 2015 Ihr Sprecher Thorsten Maier Trainer,
MehrEinreichung zum Call for Papers
Internet: www.aitag.com Email: info@aitag.com Einreichung zum Call for Papers Kontaktinformationen Sven Hubert AIT AG Leitzstr. 45 70469 Stuttgart Deutschland http://www.aitag.com bzw. http://tfsblog.de
MehrAgile Softwareprozess-Modelle
Agile Softwareprozess-Modelle Steffen Pingel Regionale Fachgruppe IT-Projektmanagement 2003-07-03 Beweglich, Lebhaft, Wendig Was bedeutet Agil? Andere Bezeichnung: Leichtgewichtiger Prozess Manifesto for
MehrAutomatisierte Akzeptanztests für ios-apps. Sven Günther it-agile GmbH
Automatisierte Akzeptanztests für ios-apps Sven Günther it-agile GmbH Wer entwickelt native Apps? Wer testet die Apps selbst? Wer hat externe Testdienstleister? Wer hat Unit-Tests? Wer hat Akzeptanztests?
MehrWas meinen die Leute eigentlich mit: Grexit?
Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?
MehrApple Train the Trainer 08 Developer Programs. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/
Apple Train the Trainer 08 Developer Programs Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Übersicht über Programme iphone Developer University Program
MehrGerrit und Jenkins ein Traumpaar für Pre-Tested Commit
und ein Traumpaar für Pre-Tested Commit Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Steffen Schäfer Steffen Schluff Version:.0 www.oio.de info@oio.de Gliederung Pre-tested commit und
Mehrmobile Responsive Design Lässt Ihre Anwendungen und Inhalte auf jedem Gerät einfach gut aussehen 2012 www.intuio.at
mobile Responsive Design Lässt Ihre Anwendungen und Inhalte auf jedem Gerät einfach gut aussehen 2012 www.intuio.at 1 It is not the strongest of the species that survives, nor the most intelligent, but
Mehr1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.
1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING. Web Analytics, Reporting & Beratung Erfolgskontrolle mit professionellen Web Analysen! Web Analytics mit Google Analytics
MehrDevOps bei den ID Build-Automatisierung statt Silo-Betrieb
DevOps bei den ID Build-Automatisierung statt Silo-Betrieb SWS Entwicklertreffen vom 1.10.2015 Benno Luthiger 1.10.2015 1 Ausgangslage Kundenwunsch: Stabiles System, das schnell reagiert ( Betrieb) Neue
Mehr07. November, Zürich-Oerlikon
07. November, Zürich-Oerlikon Automatisierte Spezifikationstests in agilen Projekten mit SpecFlow Christian Hassa (@chrishassa) Gaspar Nagy (@gasparnagy) TechTalk Software AG Willkommen! Scrum 2007 2008
MehrDevOps und Continuous Delivery. Von Release Automation bis zur Feedbackschleife. Matthias Zieger codecentric AG
DevOps und Continuous Delivery Von Release Automation bis zur Feedbackschleife Matthias Zieger codecentric AG Codecentric AG 2 Genutzte operative Modelle verhindern Geschwindigkeit BUSINESS DEV OPS DevOps
MehrKonzept zur Push Notification/GCM für das LP System (vormals BDS System)
Konzept zur Push Notification/GCM für das LP System (vormals BDS System) Wir Push Autor: Michael Fritzsch Version: 1.0 Stand: 04. Februar 2015 Inhalt 1. Was ist eine Push Notification? 2. Wofür steht GCM?
MehrWer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.
Copyright 2010, MATHEMA Software GmbH 1 Wer bin ich > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.Net > Schwerpunkte Software
MehrZend PHP Cloud Application Platform
Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.
MehrSoftwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch
Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich
MehrScaling Scrum Nexus professionell umsetzen
Scaling Scrum Nexus professionell umsetzen Frankfurter Entwicklertag 2016 Fahd Al-Fatish Agile Coach, Professional Scrum Trainer Dr. Reinhard Schmitt Organisationsberater und Trainer Skalierung bedeutet
MehrEinfach losgesprintet: Ein Praxisbericht. Henning Pautsch, Stefan Kirch. 2. Oktober 2014. Einfach losgesprintet:
Einfach losgesprintet: Sebastian Mary / flickr.com Ein Praxisbericht Henning Pautsch, Stefan Kirch Einfach losgesprintet: Henning Pautsch Ein Praxisbericht 2. Oktober 2014 Agil ist derzeit in aller Munde.
MehrRobert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht
Robert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht 1 Agenda Vorstellung Architektur & Agilität Industriedomäne Praxisbeispiele Wie geht es weiter? 2/26/2015 2 Vorstellung Robert
MehrEntwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen
Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen Präsentation bei den Stuttgarter Testtagen 21.März 2013 NovaTec - Ingenieure für neue Informationstechnologien GmbH Leinfelden-Echterdingen,
MehrEcholot Qualitätssicherung mit Sonar
Echolot Qualitätssicherung mit Sonar Thomas Haug thomas.haug@mathema.de www.mathema.de Motivation Sonar Überblick Demo Fazit Motivation Sonar Überblick Demo Fazit Sometimes the developers manage to maintain
MehrSoftwarequalität sicherstellen mit Sonar
Softwarequalität sicherstellen mit Sonar Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Hochschule München Michaela Lutz München, den 07. Juni 2013 1 Gliederung Was ist Sonar? Komponenten
MehrMarkus Wichmann. Testen von Java Code mit. JUnit
Markus Wichmann Testen von Java Code mit JUnit Demotivation... Am Anfang war der Zeitdruck... Hilfe, ich habe doch keine Zeit zum Testen! Ich schreibe einfach keine Tests, dadurch werde ich schneller fertig
MehrAutomatisiertes End-to-end Testen von Enterprise Applikationen
Automatisiertes End-to-end Testen von Bernhard Trummer bernhard.trummer@gmx.at 9. April 2011 Automatisiertes End-to-end Testen von Überblick Automatisiertes End-to-end Testen von Über mich Überblick TU
MehrVNVALLEY FAR BEYOND YOUR EXPECTATIONS COMPANY PROFILE
VNVALLEY FAR BEYOND YOUR EXPECTATIONS COMPANY PROFILE WIR SIND DIE ERFINDER VON VNVALLEY VietNam VietNam VORSTELLUNG Vnvalley wurde im Jahr 2014 von Gründern aus der U.S.A und aus Vietnam entwickelt. Unser
Mehrskobbler Services Wir kennen und können Apps.
skobbler Services Wir kennen und können Apps. Wer wir sind und warum wir Apps kennen und können. Die skobbler GmbH ist bereits seit 2008 im Bereich Apps aktiv. Wir sind ein weltweit erfolgreicher App-Entwickler.
MehrBMW Connected für Android
BMW Connected für Android Mobile Forum Stuttgart 2013 17.05.2013 Matthias Habermann iteratec GmbH iteratec Unternehmenskennzahlen Geschäftsführung Gegründet Niederlassungen Umsatz 2012 Mitarbeiter 05/2013
MehrAgile Testautomatisierung im XING Mobile Team
Agile Testautomatisierung im XING Mobile Team Daniel Knott XING AG @dnlkntt http://www.adventuresinqa.com Daniel Knott Team Lead Quality Assurance @dnlkntt daniel.knott@xing.com Daniel Knott hat einen
MehrSAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld
SAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld SAP Software Engineering live Agile! SAP Ali Kaveh Software Engineering live Agile! Certified Scrum Master Solution
MehrRomano Roth & Oliver Brack Zühlke Engineering AG
Romano Roth & Oliver Brack Zühlke Engineering AG 1600 1400 1200 1000 800 600 400 200 0 2010 2011 2012 2013 2014 2015 2016 12/11-02/12 PCs Mobilgeräte Android ios andere IDC/Nielsen 2012 Entwicklungskosten
MehrDebugging in Magento
Debugging in Magento Nutzen Werkzeuge Demo 17.5.2011, Aachen code4business Software GmbH Dennewartstr. 25-27 52068 Aachen Germany code4business entwickelt Magento-Module für Agenturen code4business...
MehrAgilität auf Unternehmensebene - Was hält uns davon ab?
Agilität auf Unternehmensebene - Was hält uns davon ab? Alexander Birke, Juli 2015 Copyright 2015 Accenture All rights reserved. Wie stellt sich Agilität heute dar? Das Scrum Framework: einfach und mittlerweile
MehrScrum, ISIS und ISO 9001 zertifiziertes Qualitätsmanagement. Joachim Meyer
Scrum, ISIS und ISO 9001 zertifiziertes Qualitätsmanagement Joachim Meyer Inhalt ISIS ISO Zertifizierung S eite 2 Agile Softwareentwicklung Scrum TDD Extreme Programming Feature-Driven Development Lean
MehrApple Train the Trainer 10 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/
Apple Train the Trainer 10 App Store Submission Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Provisioning Profiles Application Binary vorbereiten
MehrJava Entwicklung für Embedded Devices Best & Worst Practices!
Java Entwicklung für Embedded Devices! George Mesesan Microdoc GmbH Natürlich können wir dieses neue log4j Bundle auch auf dem Device verwenden. Ist doch alles Java. Java Micro Edition (ME) Java Standard
Mehr2. Installation der minitek-app auf einem Smartphone. 3. Verbindung zwischen minitek-app und minitek herstellen
www.siemens.de Anleitung Installation minitek-app Anleitung zur Installation der minitek-app Mit dieser bebilderten Anleitung zeigen wir Ihnen Schritt für Schritt, wie es funktioniert, die minitek upzudaten
MehrAK Medientechnologien 09 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/
AK Medientechnologien 09 App Store Submission Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Provisioning Profiles Application Binary vorbereiten App
MehrGerrit und Jenkins ein Traumpaar für Pre-Tested Commit
und ein Traumpaar für Pre-Tested Commit Orientation in Objects GmbH Weinheimer Str. 68 6809 Mannheim Steffen Schäfer Steffen Schluff Version:.0 www.oio.de info@oio.de Gliederung Pre-tested commit und Pre-tested
MehrTaking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum
Taking RM Agile CLICK TO EDIT MASTER OPTION 1 Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum Click to edit Master subtitle style Christian Christophoridis Requirements Management
MehrXamarin Applikationen Showcase aus der Praxis
Xamarin Applikationen Showcase aus der Praxis Mark Allibone @mallibone Noser Engineering AG 2014, Alle Rechte vorbehalten. Erfahrungen Erfahrung ist der beste Lehrmeister. Nur das Schulgeld ist teuer.
MehrDie Welt der SW-Qualität Ein Streifzug in 30 Minuten! Johannes Bergsmann Eigentümer
Die Welt der SW-Qualität Ein Streifzug in 30 Minuten! Johannes Bergsmann Eigentümer Inhalt Top Themen Requirements Testen Testautomatisierung Change-Management Risiko-Management Agile Methoden Traceability
MehrWeb-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen
Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen Klaus-Dieter Walter SSV Software Systems GmbH Dünenweg 5 D-30419 Hannover www.ssv-embedded.de kdw@ssv-embedded.de
MehrUX Erlebnisse am Frontend
creating brand experience ALM Testing UX Erlebnisse am Frontend NOSE Industrial Design 22.04.2013 2 Agenda 1. UI Design 2. UX Design 3. Design folgt Regeln 4. Design macht Marken 5. Design definiert Regeln
MehrKontinuierliche Architekturanalyse. in 3D
Kontinuierliche Architekturanalyse in 3D Stefan Rinderle Bachelor an der HS Karlsruhe Master "Software Engineering" in München / Augsburg Seit 2013 bei Payback 2 Software-Visualisierung Visualisierung
MehrKurzanleitung für das Bezahlen mit dem Kartenlesegerät von VASCO girocard im Internet
Kurzanleitung für das Bezahlen mit dem Kartenlesegerät von VASCO girocard im Internet Herzlich willkommen Mit Ihrer girocard und Ihrem persönlichen Kartenlesegerät bezahlen Sie jetzt auch im Internet so
MehrCross-Platform Mobile mit.net
Cross-Platform Mobile mit.net Mobile Entwicklungslandschaft Nativ Crosscompiled Hybrid Web Beste Usability? Überschaubare Kosten? Was ist Xamarin? Was ist Xamarin? 2011 Gegründet aus dem Ximian, Novell
MehrMulti-Device Applikationen aus der Swisscom Cloud. Lukas Lehmann
Multi-Device Applikationen aus der Swisscom Cloud Lukas Lehmann Agenda Welcome Swisscom Cloud -> PaaS Get ready for the Championship Use Cases Be a Champion Q&A Swiss made so beständig wie Swisscom selbst
MehrFragebogen: Abschlussbefragung
Fragebogen: Abschlussbefragung Vielen Dank, dass Sie die Ameise - Schulung durchgeführt haben. Abschließend möchten wir Ihnen noch einige Fragen zu Ihrer subjektiven Einschätzung unseres Simulationssystems,
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrBIF/SWE - Übungsbeispiel
BIF/SWE - Übungsbeispiel Arthur Zaczek Feb 2015 1 Allgemein 1.1 Ziele Ziele dieses Übungsbeispieles ist es: GUI: Implementierung einer grafischen Oberfläche mit JavaFX oder WPF UI-Komponente: Implementierung
MehrInformatik Sommercamp 2012
Informatik Sommercamp 2012 App Entwicklung mit dem Android SDK Dominik W., Stefan S., Jan L. Fakultät für Informatik und Mathematik Universität Passau 23.07.2012 Gliederung 1 2 3 4 Warum? an Schule und
MehrTrends in der Agilität Dr. Martin Geier
Projektmanagement Agil Trends in der Agilität Dr. Martin Geier Zahlen und Fakten Fakten Gründung 2001 Standorte: Deutschland: Erlangen, München USA: Detroit, Miami Auszeichnungen 2004 2008 2011 2006, 2007,
MehrEnrollment Anleitung für Google Android Mobilgeräte. AirWatch - Enterprise Mobility Management (EMM) V 1.3. September 2015
Enrollment Anleitung für Google Android Mobilgeräte AirWatch - Enterprise Mobility Management (EMM) V 1.3 September 2015 Mobile, Partner & API Management I. Inhalt II. Historie... 2 III. Einrichtung des
MehrVersion smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):
Supportanfrage ESN Bitte füllen Sie zu jeder Supportanfrage diese Vorlage aus. Sie helfen uns damit, Ihre Anfrage kompetent und schnell beantworten zu können. Verwenden Sie für jedes einzelne Thema jeweils
MehrAbschlussarbeiten für StudentInnen
Camunda bietet StudentInnen die Möglichkeit, ihre Abschlussarbeit zu einem praxisnahen und wirtschaftlich relevanten Thema zu schreiben. Alle Themen im Überblick Elasticsearch (Backend) Java Client (Backend)
MehrTestplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013
Software Komponenten FS13 Gruppe 03 Horw, 16.04.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Estermann Michael
MehrCONTINUOUS DELIVERY. Entmystifiziert. codecentric AG
CONTINUOUS DELIVERY Entmystifiziert WIE SOFTWARE LIEFERN? 01.07.2014 2 WAS IST CONTINUOUS DELIVERY? Robust Wiederholbar Effektiv 01.07.2014 3 LANDSCHAFTEN Continuous Integration Public / Private Hybrid
MehrInfrastruktur entwickeln mit Chef
Infrastruktur entwickeln mit Chef Martin Eigenbrodt gearconf 2011 Wir lösen das persönlich! Dieser Vortrag Motivation Chef Real Life Wir lösen das persönlich! Motivation Softwareentwicklung Versionskontrollsystem
MehrFritzCall.CoCPit Schnelleinrichtung
FritzCall.CoCPit Schnelleinrichtung Willkommen bei der Ersteinrichtung von FritzCall.CoCPit Damit Sie unseren FritzCall-Dienst nutzen können, müssen Sie sich die aktuelle Version unserer FritzCall.CoCPit-App
MehrICON Switzerland 2015 Praxisbeispiel Connections an der Universität Zürich
ICON Switzerland 2015 Praxisbeispiel Connections an der Universität Zürich mit Demos und Erfahrungen aus Pilotprojekten Roberto Mazzoni (Zentrale Informatik UZH) Roman Meng (Zentrale Informatik UZH) Simon
MehrAPPS für ios 9 professionell entwickeln
thomas SILLMANN 2. Auflage APPS für ios 9 professionell entwickeln // Sauberen Code schreiben mit Objective-C und Swift // Stabile Apps programmieren // Techniken und Methoden von Grund auf verstehen Inkl.
MehrMobile Development in.net mit Xamarin
1 Mobile Development in.net mit Xamarin Mobile Web (Hybrid) Apps Vorteil: Weniger Aufwand Multi-Plattform Web-Technologien Nachteil: UX Performance UI Design Gerätefunktionen 2 Plattform abstrahieren 3
MehrCitrix Dazzle. Die Zukunft der XenApp Bereitstellung? Thomas Kötzing - Freiberufler, Analyst Microsoft MVP, Citrix CTP / ThomasKoetzing.
Citrix Dazzle Die Zukunft der XenApp Bereitstellung? Thomas Kötzing - Freiberufler, Analyst Microsoft MVP, Citrix CTP / ThomasKoetzing.de Agenda Die XenApp Bereitstellung bisher Was ist Citrix Dazzle?
MehrSharePoint 2013 Mobile Access
Erstellung 21.05.2013 SharePoint 2013 Mobile Access von Stephan Nassberger Hofmühlgasse 17/1/5 A-1060 Wien Verantwortlich für das Dokument: - Stephan Nassberger (TIMEWARP) 1 Inhalt Inhalt... 2 Versionskontrolle...
MehrContinuous Delivery. für Java Anwendungen. Axel Fontaine 28.10.2010. Software Development Expert
28.10.2010 Continuous Delivery für Java Anwendungen Axel Fontaine Software Development Expert twitter.com/axelfontaine blog.axelfontaine.eu business@axelfontaine.eu Ceci n est pas une build tool. Ceci
MehrRE-Metriken in SCRUM. Michael Mainik
RE-Metriken in SCRUM Michael Mainik Inhalt Agile Methoden Was ist SCRUM? Eine kurze Wiederholung Metriken Burn Down Graph Richtig schätzen Running Tested Features WBS/ Earned Business Value Business Value
MehrJava Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung
Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung Ludwig-Maximilians-Universität München Institut für Informatik Programmierung und Softwaretechnik (PST) Prof. Wirsing 6. Mai 2009 1 Der Name Java
MehrUM ALLE DATEN ZU KOPIEREN. ZUNÄCHST die Daten des alten Telefons auf einen Computer kopieren
IPHONE UM ALLE DATEN des alten Telefons auf einen Computer Software von welcomehome.to/nokia auf Ihrem PC oder Mac. verbinden Sie Ihr altes Telefon über 3. Wenn Sie Outlook nutzen, öffnen Sie itunes, um
MehrKlassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
MehrDebugging in Magento
Debugging in Magento Nutzen Werkzeuge Demo 17.5.2011, Leipzig code4business Software GmbH Dennewartstr. 25-27 52068 Aachen Germany Agenda Wer bin ich? Nutzen eines Debuggers Live-Debugging (Demo) Installationsvarianten
MehrBes 10 Für ios und Android
Bes 10 Für ios und Android Architektur einer nicht Container (Sandbox) basierenden MDM Lösung Simple & Secure ios & Android Management mit 10.1.1 Secure Workspace - Sicherer Container für ios und Android
Mehr