16
Freiberufler-Stammtisch * Software-Entwicklung * Entwicklung von Apps * Technologietrends Andreas Bruns Mail: [email protected] Internet: http://andreas-bruns.com Blog: http://andreas-bruns.com/blog/ Harpstedt, 20.2.2015

Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

Embed Size (px)

Citation preview

Page 1: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

Freiberufler-Stammtisch

* Software-Entwicklung* Entwicklung von Apps* Technologietrends

Andreas BrunsMail: [email protected]: http://andreas-bruns.comBlog: http://andreas-bruns.com/blog/

Harpstedt, 20.2.2015

Page 2: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

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-Schöpfungshöhe ü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

Page 3: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

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 Pätzold, 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

Page 4: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

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 ursprünglich formulierten Leistungsbeschreibungen.

● Eingehen auf Veränderungen 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

Page 5: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

Agile SoftwareentwicklungBeispiel: Exteme-Programming (XP)

a) „XP-Werte“ von Michael Hüttermann - 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 Hüttermann - 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

Page 6: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

ausgewählte 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

Teamgröße 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 für Agrarförderung 8 - 12 Entwickler 2 Jahre V-Modell + agil

Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

Page 7: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

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

Page 8: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

Nette Toilette Navigator

Nette Toilette Navigator: entwickelt von Andreas Bruns für Apps4HB

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

Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

Page 9: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

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ß Köhren: 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

Page 10: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

Native App <-> Web-App

Merkmal Native App Web-App

Programmiersprache systemabhängig Web (HTML, CSS, JS)

Hardwarezugriff fast alles möglich, z.B. GPS eingeschränkt

Systemintegration hoch, z.B. Push-Nachricht gering

Performanz hoch, z.B. Spiele, AR-Apps gering

Monetarisierung App-Store, Werbung Werbung

Bereitstellung Einmaliger Download Zugriff per Browser

Updates Aufwendig per App-Store Direkt verfügbar

Auffindbarkeit / Verbreiten Suche in App-Store Suchmaschinenoptimierung

Externe Abhängigkeiten Betreiber des App-Stores keine

Aufwand für Entwicklung hoch, falls für jedes System gering

Bedienung / Design Handy spezifisch möglich gleiches Design für alle

Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

Page 11: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

Hybride Apps

a) „Hybrid Apps“ von Johanna Gaßmann - 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ß Köhren: 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ß Köhren

Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

Page 12: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

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 Multifunktionsgeräten: 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 (mirror)) [Public domain], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3AMacaca_nigra_self-portrait.jpg

Ariane 5 explodiert beim Erstflug (1996) -

Schaden 370 Millionen

The Fappening (2014): Nacktfotos (Selfies) von Prominenten aus Apple-Cloud veröffentlicht

Spiegel-Online: Fehler in Multifunktionsgeräten - Xerox war Zahlendreherproblem seit Jahren bekannt

Technisches Problem Kommunikationsproblem ?

Problem des Anwenders?

Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

Page 13: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

Autonome Roboter (Drohnen)

a) „Automower HC1“ von Holger Casselmann - Eigenes Werk. Lizenziert unter CC BY-SA 3.0 über Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Automower_HC1.jpg#mediaviewer/File:Automower_HC1.jpgb) By Tokumeigakarinoaoshima (Own work) [CC0], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3ASoftBank_pepper.JPGc) Lizenziert unter Gemeinfrei über Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3ABiozinspired_Big_Dog_quadruped_robot_is_being_developed_as_a_mule_that_can_traverse_difficult_terrain.tiffd) „Predator and Hellfire“ von Brigadier Lance Mans, Deputy Director, NATO Special Operations Coordination Centre - Lizenziert unter Gemeinfrei über Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Predator_and_Hellfire.jpg#mediaviewer/File:Predator_and_Hellfire.jpge) „Comic-Con 2004 - Terminator statue” autorstwa popculturegeek.com - originally posted to Flickr as Comic-Con 2004 - Terminator statue. Licencja CC BY 2.0 na podstawie Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Comic-Con_2004_-_Terminator_statue.jpg#mediaviewer/File:Comic-Con_2004_-_Terminator_statue.jpg

Boston Dynamics (Google) - Big Dog

Rasenmäher Predator

TerminatorSoftbank - Pepper

Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

Page 14: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

Hardware - Trends

a) “Nike FuelBand” By Peter Parkes (Flickr: Nike FuelBand) [CC BY 2.0 (http://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3ANike_FuelBand.jpgb) “Pebble E-Paper Watch” By Pebble Technology [CC BY-SA 1.0 (http://creativecommons.org/licenses/by-sa/1.0)], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3APebble_watch_email_1.pngc) "Google Glass with frame" by Mikepanhu - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Google_Glass_with_frame.jpg#mediaviewer/File:Google_Glass_with_frame.jpgd) "Xbox-360-Kinect-Standalone" by Evan-Amos - Own work. Licensed under Public Domain via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Xbox-360-Kinect-Standalone.png#mediaviewer/File:Xbox-360-Kinect-Standalone.png

Microsoft Xbox-KinectGoogle Glass

Nike FuelbandPebble - Smartwatch

Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

Page 15: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

Technologie Buzzwords

a) “Web Of Thinigs” By Stephane.Cadoret (Own work) [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:WoT_def.png#mediaviewer/File:WoT_def.pngb) “Cloud Computing” By Sam Johnston [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3ACloud_computing.svgc) By Meximex (Used the app and took a picture) [GFDL (http://www.gnu.org/copyleft/fdl.html) or CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commonsd) By Jonathan Gray [CC0], via Wikimedia Commonse) „Openstreetmap logo“ von OpenStreetMap - http://trac.openstreetmap.org/browser/misc/images/mag_map.svg?format=raw. Lizenziert unter CC BY-SA 2.0 über Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Openstreetmap_logo.svg#mediaviewer/File:Openstreetmap_logo.svg

Internet der Dinge (Web of Thinks)

Augmented Reality Open Source, Open Data, Open Education, Open Government

Cloud Computing / Daten

Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns

Page 16: Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends

Positives “Hacken”

a) Willkommen bei Jugend Hackt 2014 - CC 3.0 by Leonard Wolfb) "Hackathon P1030929" by deror_avi - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Hackathon_P1030929.JPG#mediaviewer/File:Hackathon_P1030929.JPGc) NYCResistor Group Shot at a random meeting. - http://hackerspaces.org/d) Hackerspace Bremen - https://www.hackerspace-bremen.de/e) „Logo CCC“ von Chaos Computer Club e.V. - http://www.ccc.de. Lizenziert unter Logo über Wikipedia - https://de.wikipedia.org/wiki/Datei:Logo_CCC.svg#mediaviewer/File:Logo_CCC.svgf) „EFF Logo“ von Electronic Frontier Foundation. Lizenziert unter CC BY 3.0 us über Wikimedia Commons - https://commons.wikimedia.org/wiki/File:EFF_Logo.svg#mediaviewer/File:EFF_Logo.svgg) von OKFN [CC BY 3.0 (http://creativecommons.org/licenses/by/3.0)], via Wikimedia Commons - https://commons.wikimedia.org/wiki/File%3AOKFN_Main_logo.png

Jugend hackt

Hackerspaces

Chaos Computer Club Digitale Gesellschaft

Electronic Frontier FoundationOpen Knowledge Foundation

Hackathons

Software-Entwicklung - Entwicklung von Apps - Technologietrends Andreas Bruns