Von PizzaCola zu SushiMate. Über Herausforderungen für Softwareentwickler/-firmen



Ähnliche Dokumente
teischl.com Software Design & Services e.u. office@teischl.com

Installation und Inbetriebnahme von Microsoft Visual C Express

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Anwendungsbeispiele Buchhaltung

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Installation OMNIKEY 3121 USB

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

Professionelle Seminare im Bereich MS-Office

ARCO Software - Anleitung zur Umstellung der MWSt

Leichte-Sprache-Bilder

Installationsanleitung. Lohn Manager 9.5

Persönliches Adressbuch

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Arbeiten mit MozBackup

Teil 1: IT- und Medientechnik

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Herzlich Willkommen bei der nfon GmbH

Wie halte ich Ordnung auf meiner Festplatte?

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Telefonieren mit App's"! iphone mit Bria Informationen zur Nutzung von TeScript

Wir machen neue Politik für Baden-Württemberg

Lehrer: Einschreibemethoden

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Bedienungsanleitung für den Online-Shop

Informationen zum Einstellen des SIP-Telefons Grandstream GXV 3275

iphone-kontakte zu Exchange übertragen

Fotostammtisch-Schaumburg

Erfahrungen mit Hartz IV- Empfängern

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

Anleitung zum Öffnen meiner Fotoalben bei web.de

Der Kalender im ipad

Der große VideoClip- Wettbewerb von Media Markt.

Version 1.0 [Wiederherstellung der Active Directory] Stand: Professionelle Datensicherung mit SafeUndSave.com. Beschreibung.

Tel.: Fax: Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen.

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Adminer: Installationsanleitung

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Handbuch für Easy Mail in Leicht Lesen

Lokale Installation von DotNetNuke 4 ohne IIS

Anleitung zum Erstellen eines Freihaltetermins

Fax einrichten auf Windows XP-PC

Professionelle Seminare im Bereich MS-Office

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

Tess TeSign nutzen mit App's"! iphone und Bria Informationen zur Nutzung

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Einspielanleitung für das Update DdD Cowis backoffice DdD Cowis pos

Ihren Kundendienst effektiver machen

Kontakte Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Checkliste für die Behebung des Problems, wenn der PC Garmin USB GPS-Geräte nicht erkennt.

Installationshandbuch (deutsch)

Zählen von Objekten einer bestimmten Klasse

Internet online Update (Internet Explorer)

Was ist Sozial-Raum-Orientierung?

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Ein Ausflug zu ACCESS

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Anleitung über den Umgang mit Schildern

Was meinen die Leute eigentlich mit: Grexit?

Wie können Sie eine Client Lizenz wieder freigeben?

Erstellen einer digitalen Signatur für Adobe-Formulare

BEO-Sanktionsprüfung Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung.

Umstellung einer bestehenden T-Online Mailadresse auf eine kostenlose T-Online Fre -Adresse

CAD-KAS Lagerverwaltung Handbuch

Erste Schritte mit Sharepoint 2013

Übung - Datensicherung und Wiederherstellung in Windows Vista

Erstellen einer PostScript-Datei unter Windows XP

Dateien mit Hilfe des Dateimanagers vom USB-Stick kopieren und auf der Festplatte speichern

Benutzerhandbuch für Hundehalter

Fehlermonitor. Software zur seriellen Verbindung PC-Airdos Visualdatensignale und Fehlermeldungen-Ausagabe per SMS / Drucker

Bauteilattribute als Sachdaten anzeigen

4.1 Download der App über den Play Store

Wie Sie mit Mastern arbeiten

TeamSpeak3 Einrichten

4D Server v12 64-bit Version BETA VERSION

PROBLEME BEIM INSTALLIEREN REALTEK HD AUDIO TREIBER

Eine Anwendung mit InstantRails 1.7

Ein Buch entsteht. Ein langer Weg

ftp://ftp.dlink.de/dpr/dpr-1061/documentation/dpr-1061%20printer%20compatible%20list.pdf

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

Internationales Altkatholisches Laienforum

Pfötchenhoffung e.v. Tier Manager

7DVWH.HOOQHU. Kassensystem SANYO (X&D6RIWKapitel 42

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

PHPNuke Quick & Dirty

State Machine Workflow mit InfoPath Formularen für SharePoint 2010 Teil 6

Fallbeispiel: Eintragen einer Behandlung

Anleitung zum Upgrade auf SFirm Datenübernahme

Einrichten eines HBCI- Zugangs mit Bank X 5.1

Was man mit dem Computer alles machen kann

Vorgehensweise bei Lastschriftverfahren

Inhaltverzeichnis 1 Einführung Zugang zu den Unifr Servern Zugang zu den Druckern Nützliche Links... 6

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

CLX.ScanPackage Quick Install Guide und Erste Schritte

Transkript:

Von PizzaCola zu SushiMate Über Herausforderungen für Softwareentwickler/-firmen

Früher Entwickler waren Nerds Zurückgezogen vollführten sie ihre Arbeit im stillen Kämmerlein Zu essen gab es Pizza und Cola Und programmiert wurde in

Assembler DATA SEGMENT Meldung db "Hello World" db "$" DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA Anfang: mov ax, DATA mov ds, ax geladen werden) mov dx, offset Meldung mov ah, 09h int 21h Schirm) mov ax, 4C00h festlegen int 21h zurückgegeben CODE ENDS END Anfang ;- Beginn des Datensegments ;- Die Zeichenkette "Hello World" ;- Zeichen, das INT 21h (s.u) als Ende der Zeichenkette erkennt ;- Ende des Datensegments ; ;- Beginn des Codesegments ;- dem Assembler die vorgesehenen Segmente und Segmentregister mitteilen ;- Einsprung-Label für den Anfang des Programms ;- Adresse des Datensegments in das Register "AX" laden ; In das Segmentregister "DS" übertragen (in das DS Register kann nicht direkt ;- die zum Datensegment relative Adresse des Textes in das "DX" Datenregister laden ; die vollständige Adresse von "Meldung" befindet sich nun im Registerpaar DS:DX ;- die Unterfunktion 9 des Betriebssysteminterrupts 21h auswählen ;- den Betriebssysteminterrupt 21h aufrufen (hier erfolgt die Ausgabe des Textes am ;- die Unterfunktion 4Ch (Programmbeendigung) des Betriebssysteminterrupts 21h ;- diesen Befehl ausführen, damit wird die Kontrolle wieder an das Betriebssystem ;- Ende des Codesegments ; Quelle: http://de.wikipedia.org/wiki/assemblersprache

Fortran TTYPE telement TYPE (telement), POINTER :: Naechstes REAL :: Datum END TYPE telement TYPE (telement), POINTER, SAVE :: Liste=> NULL()! -- NULL(): Fortran-95 TYPE (telement), POINTER :: Element! Anlegen eines Elements und Eintragen am Anfang der Liste ALLOCATE( Element ) Element% Datum = 4711.0 Element% Naechstes=> Liste Liste=> Element! Durchlaufen der Liste: Element=> Liste DO WHILE (ASSOCIATED(Element)) CALL Bearbeiten( Element% Datum ) Element=> Element% Naechstes ENDDO Quelle: http://de.wikipedia.org/wiki/fortran

C #include <stdio.h> #define TRUE 1 int main() { while (TRUE) { printf("hello World\n"); } return 0; }

Entwicklungszeiten für neue Software waren lang Windows: 1992, 1995, 1998, 2000, 2001, 2007, 2009, 2012, 2013, 2015 Visual Studio: 2002, 2003, 2005, 2008, 2010, 2012, 2013, 2015

Und heute?

Von PizzaCola Früher bekamen Entwickler vom Vertrieb ein dickes Buch mit Anforderungen in die Hand gedrückt, wurden dann in einen dunklen Keller gesperrt und erst wieder herausgelassen, wenn sie die Software fertiggestellt hatten. Die war oft ganz anders, als der Kunde sie sich vorgestellt hatte. Viele Projekte segneten deshalb das Zeitliche.

zu SushiMate. Heute gehört nicht nur intensiver Kundenkontakt zum Alltag eines Entwicklers. Auch die Essgewohnheiten haben sich verändert. Momentan sind Sushi und Mate angesagt. Er muss sich aber mit vielen weiteren Widrigkeiten herumschlagen

Herausforderung = Anforderung

Gründe für die Veränderungen Mehr Software Geringere Margen Weniger Zeit

Magisches Dreieck: Nicht alles ist gleichzeitig erreichbar Niedrige Kosten Kurze Entwicklungszeit Hohe Qualität

Anforderungen heute Kunde Technologien Handwerk Werkzeuge Mensch

Kunde Was will der Kunde? Weiß der Kunde, was er will? Wie kitzelt man sein Wollen aus ihm heraus? Was ist für den Kunden die Definition von fertig? (Definition of Done)

Handwerk Agile Entwicklung (Scrum, XP) Kanban Clean Code SOLID-Prinzipien (Unit-)Tests Architektur Beherrschen von Sprach-Features (Lambda- Ausdrücke, LINQ, async/await) Definition of Done

Technologische Anforderungen Angular (seit 2009), WebAPI Windows 10, Store-konform, Universal Windows Apps Windows Phone Multi-Plattform, Multi-Device (Xamarin) Azure Datenbanken: NoSQL, Graph, relational OR-Mapper (Entity Framework, NHibernate) Payment

Multiplattform

Werkzeuge Entwicklungsumgebung (Visual Studio, Eclipse) Requirements-Management-Tools Versionskontrollsysteme (Git, TFS) Deployment (Continuous Integration, Continuous Deployment) Stil-Überwachung: FxCop, NDepend Virtualisierung (Docker, VM)

Menschliche Fähigkeiten Softskills (Kritikgespräch, Kritikfähigkeit, Verhandlung) Team (Teamführung, Teammitgliedschaft) Kunde (Reden mit dem Kunden)

Lernen, lernen, lernen und immer an den Kunden denken

Software-Consulting-Firmen Die richtigen Mitarbeiter finden 43 000 Stellen sind unbesetzt (Bitkom, Ende 2014) Der überwiegende Teil davon sind Jobs für Softwareentwickler

Tilman Börner tilman.boerner@dotnetpro.de www.dotnetpro.de twitter.com/dotnetpro_mag facebook.com/dotnetpro plus.google.com/+dotnetpro www.developer-week.de