Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

download Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

of 16

Embed Size (px)

Transcript of Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

  • Freiberufler-Stammtisch

    * Software-Entwicklung* Entwicklung von Apps* Technologietrends

    Andreas BrunsMail: info@andreas-bruns.comInternet: http://andreas-bruns.comBlog: http://andreas-bruns.com/blog/

    Harpstedt, 20.2.2015

  • Softwareprojekt

    a) Aktivity diagram 2 von Stern aus der deutschsprachigen Wikipedia. Lizenziert unter CC BY-SA 3.0 ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Aktivity_diagram_2.png#mediaviewer/File:Aktivity_diagram_2.pngb) Server-based-network von User:Mauro Bieg - derived from the Image:Computer n screen.svg which is under the GNU LGPL. Lizenziert unter LGPL ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Server-based-network.svg#mediaviewer/File:Server-based-network.svgc) Magischesdreieck von unbekant - http://www.pmqs.de/images/stories/pm-artikel/magischesdreieck.gif. Lizenziert unter PD-Schpfungshhe ber Wikipedia - https://de.wikipedia.org/wiki/Datei:Magischesdreieck.gif#mediaviewer/File:Magischesdreieck.gifd) By Pictofigo (Own work) [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3APictofigo-Scrum.pnge) By U.S. Navy photo by Mass Communication Specialist 3rd Class Michael A. Lantron [Public domain], via Wikimedia Commons

    Prozess-Optimierung Technische Infrastruktur Projektmanagement

    Entwicklungsteam Anwender

    Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

  • SW-Entwicklungsprozess (klassisch)

    a) Waterfall model-de von Paul Hoadley, Paul Smith and Shmuel Csaba Otto Traian. Lizenziert unter CC BY-SA 3.0 ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Waterfall_model-de.svg#mediaviewer/File:Waterfall_model-de.svgb) V-Modell von Michael Ptzold, S. Seyfert - Eigenes Werk (Originaltext: Selbst erstellt). Lizenziert unter CC BY-SA 3.0 ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:V-Modell.svg#mediaviewer/File:V-Modell.svg

    Wasserfall-Modell V-Modell

    Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

  • Agile Softwareentwicklung

    Agile Manifest Menschen und Interaktionen sind wichtiger als Prozesse und Werkzeuge. Funktionierende Software ist wichtiger als umfassende Dokumentation. Zusammenarbeit mit dem Kunden ist wichtiger als die ursprnglich formulierten Leistungsbeschreibungen. Eingehen auf Vernderungen ist wichtiger als Festhalten an einem Plan.

    Iterative development model von Aflafla1 - Iterative development model V2.jpg , User:Westerhoff. Lizenziert unter CC0 ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Iterative_development_model.svg#mediaviewer/File:Iterative_development_model.svg

    Iterative und inkrementelle Entwicklung

    Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

  • Agile SoftwareentwicklungBeispiel: Exteme-Programming (XP)

    a) XP-Werte von Michael Httermann - Eigenes Werk. Lizenziert unter Gemeinfrei ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:XP-Werte.png#mediaviewer/File:XP-Werte.pngb) XP-Evolution-Hauptpraktiken von Michael Httermann - Eigenes Werk. Lizenziert unter Gemeinfrei ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:XP-Evolution-Hauptpraktiken.png#mediaviewer/File:XP-Evolution-Hauptpraktiken.pngc) Pair programming 1 von Lisamarie Babik - Ted & IanUploaded by Edward. Lizenziert unter CC BY 2.0 ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Pair_programming_1.jpg#mediaviewer/File:Pair_programming_1.jpg

    XP - Praktiken

    XP - Werte

    Praktik: Pair-Programming

    Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

  • ausgewhlte Software-Projekte

    a) Altenwerder5590 von Gunnar Ries - Gunnar Ries. Lizenziert unter CC BY-SA 2.5 ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Altenwerder5590.JPG#mediaviewer/File:Altenwerder5590.JPGb) "RVS Handelsraum" by Raiffeisenverband Salzburg reg. Gen. m. b. H., Schwarzstr. 13-15, 5024 Salzburg - Raiffeisenverband Salzburg reg. Gen. m. b. H., Schwarzstr. 13-15, 5024 Salzburg (transferred from de:Image:RVS Handelsraum.jpg). Licensed under CC BY 2.0 at via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:RVS_Handelsraum.jpg#mediaviewer/File:RVS_Handelsraum.jpgc) Webseite Unigro: http://www.unigro.bed) Jd9880sts-abtanken von Hinrich. Lizenziert unter CC BY-SA 2.0 de ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Jd9880sts-abtanken.jpg#mediaviewer/File:Jd9880sts-abtanken.jpg

    Teamgre Dauer Projekteinsatz SW-Prozess

    Zoll-System eines Container-Terminals 6 - 8 Entwickler + 6 Tester 1,5 Jahre V-Modell + agil

    Energie-Handelsplattform 10 Entwickler + 2 Tester 2 Jahre agil

    Internetshops 3 - 6 Entwickler pro Shop ca 4 Monate agil

    System fr Agrarfrderung 8 - 12 Entwickler 2 Jahre V-Modell + agil

    Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

  • Handy - Betriebssysteme

    Google Apple Microsoft Marktanteile 2013

    a) By Der Checkerboy (Own work) [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3AAndroidLollipopHomeScreen.pngb) The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. [CC BY 3.0 (http://creativecommons.org/licenses/by/3.0)], via Wikimedia Commonsc) By Hakilon (Own work) [CC BY-SA 4.0 (http://creativecommons.org/licenses/by-sa/4.0)], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3AStartansicht_Window_Phone.pngd) "IOS 8 Homescreen" by www.apple.com. Via Wikipedia - https://en.wikipedia.org/wiki/File:IOS_8_Homescreen.png#mediaviewer/File:IOS_8_Homescreen.pnge) Quelle: Wikipedia 13.2.15 - https://de.wikipedia.org/wiki/Smartphone#Betriebssysteme

    Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas BrunsSoftware-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

  • Nette Toilette Navigator

    Nette Toilette Navigator: entwickelt von Andreas Bruns fr Apps4HB

    http://andreas-bruns.com/2012/02/02/nette-toilette-navigator-bei-apps4bremen-und-apps4deutschland-eingereicht/

    Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

  • Arten von Apps

    Web-App(Brower-App)

    App = Applikation= Anwendung

    Mobile-Appz.B. Angry Birds

    Desktop-Appz.B. Excel, WoW

    Mobile Web-AppNative Mobile App Hybride Mobile App

    Native Mobile App Mobile Web-App Web-App

    a) Native App 'NWZ ePaper': iPhone App-Storeb) Moblie App 'Frankfurter Allgemeine': http://m.faz.netc) Mobile App 'Fahrzeuge Verleih - Stephan Niebuhr Harpstedt', entwickelt von Varmego (Nienaber), Gro Khren: http://snrent.ded) Web-App 'Holzfenster Made in Germany' Ralf Wilkens Staffhorst-Harbergen, entwickelt von Andreas Bruns, Harpstedt: http://holzfenster-made-in-germany.de/

    Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

  • Native App Web-AppMerkmal Native App Web-AppProgrammiersprache systemabhngig Web (HTML, CSS, JS)Hardwarezugriff fast alles mglich, z.B. GPS eingeschrnktSystemintegration hoch, z.B. Push-Nachricht gering

    Performanz hoch, z.B. Spiele, AR-Apps geringMonetarisierung App-Store, Werbung WerbungBereitstellung Einmaliger Download Zugriff per BrowserUpdates Aufwendig per App-Store Direkt verfgbarAuffindbarkeit / Verbreiten Suche in App-Store SuchmaschinenoptimierungExterne Abhngigkeiten Betreiber des App-Stores keine

    Aufwand fr Entwicklung hoch, falls fr jedes System geringBedienung / Design Handy spezifisch mglich gleiches Design fr alle

    Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

  • Hybride Apps

    a) Hybrid Apps von Johanna Gamann - Eigenes Werk. Lizenziert unter CC BY-SA 3.0 ber Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Hybrid_Apps.jpg#mediaviewer/File:Hybrid_Apps.jpgb) Apache Cordova: https://cordova.apache.org c) "Unity 3D logo" by Source (WP:NFCC#4). Licensed under Fair use via Wikipedia - https://en.wikipedia.org/wiki/File:Unity_3D_logo.png#mediaviewer/File:Unity_3D_logo.pngd) Unity-App 'Bassumer Palettenfabrik', entwickelt von Varmego (Nienaber), Gro Khren: http://www.bassum.com/de/spiele-kostenlos/index.php

    Web-App + Cordova = Native App

    - freie Software

    Apache Cordova

    - Spiele-Engine- kommerzielles Produkt

    - Beispiel: Bassumer Palettenfabrik von Varmego (Nienaber), Gro Khren

    Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

  • Der Technik vertrauen ?

    a) By elisabetta_monaco [CC BY 2.0 (http://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3AAriane_5_Mission_21.jpgb) Spiegel-Online: Fehler in Multifunktionsgerten: Xerox war Zahlendreherproblem seit Jahren bekannt - http://www.spiegel.de/netzwelt/gadgets/xerox-kopierer-patch-soll-zifferntausch-ausschliessen-a-915705.htmlc) By Self-portrait by the depicted Macaca nigra female. See article. (NBC News (mirr