SlideShare ist ein Scribd-Unternehmen logo
Tools bei der
Softwareentwicklung
Wolfgang Kraus
ObjektForum, andrena objects
Alte Scheuer Degerloch
27.04.2009
Allgemeines
Abstract

Erst die Axt schärfen bevor man in den
Wald geht

(a fool with a tool is still a fool)

Wolfgang Kraus

2
Allgemeines
Cheops-Pyramide







Wolfgang Kraus

2,3 Millionen Tonnen
Granit
20-30 Jahre Bauzeit
100.000 Arbeiter / a

3
Allgemeines
World Trade Center




Wolfgang Kraus

Bauzeit 1970 - 73
Max. 3500 Arbeiter

4
Allgemeines
Chinesische Mauer









Wolfgang Kraus

Bauzeit 5. bis 17.
Jahrhundert
Länge rd. 6700 km
446 n. Chr. 300000
Arbeiter
555 n. Chr. 1.8
Millionen Bauern
...
5
Allgemeines
Akashi Kaikyo Brücke, Kobe




Wolfgang Kraus

Bauzeit 10 Jahre
Bis zu 500 Arbeiter

6
Allgemeines
Weinsberg -> Degerloch








Wolfgang Kraus

100 km
20 km/h
5 Stunden ohne Pause

100 km
120 km/h
1 Stunde inkl. Pause und
Tanken
7
Allgemeines
Agenda





Wolfgang Kraus

Prozess
Werkzeuge, Tools
Beispiele
Fazit

8
Allgemeines
Motivation, Gründe






Wolfgang Kraus

Sourcing
Collaboration
Kontrolle
Qualität
Time & Budget
9
Scrum
Rollen




Wolfgang Kraus

Product Owner(-Team)
Scrum Master
Team member

10
Scrum
Artifakte





Wolfgang Kraus

Product Backlog List
Sprint Backlog List
Impediment List
Improvements

11
Scrum
Meetings





Wolfgang Kraus

Scrum Planning
Scrum Review
Daily Scrum
Retrospective

12
Scrum
Ablauf

Wolfgang Kraus

13
Werkzeuge - Tools
Infrastruktur

VPN-Verbindung
 Applikationsserver
 DB-Server
 Entwicklungsserver


Wolfgang Kraus

14
Werkzeuge - Tools
Analyse, Design


Anforderungsmanagement
TrendAnalyst (Gebit)
 Office, ...




Wiki


Wolfgang Kraus

TWiki, Trac, ...
15
Werkzeuge - Tools
Versionierung



Subversion
CVS


Wolfgang Kraus

...

16
Werkzeuge - Tools
Buildprozess


Buildsysteme

Maven
 Ant
 CI – Continuous Integration
 Hudson
 CruiseControl


Wolfgang Kraus

17
Werkzeuge - Tools
Kommunikation

Spark, Skype (Chat)
 JIRA, Trac (Ticketsystem)
 Telefon
 Video
 Reisen
 Email


Wolfgang Kraus

18
Beispiel - Analyse
TrendAnalyst - Traveldemo


Objekte



Wolfgang Kraus

Buchung, Reservierung
Fachl. Klassenmodell Reiseagentur

19
Beispiel Analyse
TrendAnalyst - Traveldemo


Geschäftsvorfall


Reiseagentur



Wolfgang Kraus

Flug auswählen
Flug reservieren

20
Beispiel - Analyse
TrendAnalyst - Traveldemo


Anwendungsfallpaket


Wolfgang Kraus

Flug reservieren

21
Beispiel - Analyse
TrendAnalyst - Traveldemo

Nichtfunktionale Anforderungen
 Meilensteinplanung
 Protokolle
 Eclipse-Plugin
 SVN
 ,...


Wolfgang Kraus

22
Beispiel - Livedemo
Wiki - Trac


Posting Tool




http://offshore.sauer.ms/trac/wiki/Beipiel
LiveDemo

Prozess
–

Wolfgang Kraus

http://offshore.sauer.ms/trac/wiki/Develo
pmentProzessEn
23
Beispiel - Versionierung
SVN – LiveDemo

http://offshore.sauer.ms/svn/svn-repo/
 Alles in die Versionierung
 Vorteile






Wolfgang Kraus

Code und Doku released
Verteilter Zugriff
sicher
24
Beispiel – Build, Deploy
Hudson – LiveDemo


http://offshore.sauer.ms:8080/hudson/
login?from=%2Fhudson%2F

Wolfgang Kraus

25
Beispiele – Build, Deploy
Vorteil - Technische Kennzahlen


Vorteile





kontinuierliche Prüfung
autom. erstellen v.
Diagrammen
‚objektiv‘
schnelles Feedback

Quelle: Hudson
Wolfgang Kraus

26
Beispiel – Ticketsystem
Trac – LiveDemo


Meilensteinplanung




http://offshore.sauer.ms/trac/roadmap

Sprint 1.1


Wolfgang Kraus

http://offshore.sauer.ms/trac/query?grou
p=status&milestone=SP1.1

27
Beispiel - Ticketsystem
Scrum

Quelle: Greenhoper
Wolfgang Kraus

28
Beispiel - Kennzahlen
Management 

Quelle: www.bredow-web.de

Quelle: www.pressebox.de
Wolfgang Kraus

29
Fazit
Tools und deren Nutzen, Vorteile




Schneller
Besser
Billiger

Tools ~ Spaß
Wolfgang Kraus

30
Kontakt

wolfgang.kraus(at)ebkraus.de
wolfgang.kraus(at)sourceconomy.com
Wolfgang Kraus ist Software Ingenieur und freier IT Berater
der EDV Beratung Kraus. Danaben ist er Partner der
Sourceconomy (www.sourceconomy.com). Seine
besonderen Interessen sind die technische Projektleitung,
Offshoreentwicklung, Entwicklungsprozesse, Kollaboration,
JEE.

Wolfgang Kraus

31

Weitere ähnliche Inhalte

Andere mochten auch

Villa jewelry
Villa jewelry Villa jewelry
Villa jewelry
Tom Christen
 
Vortrag klein 131007
Vortrag klein 131007Vortrag klein 131007
Vortrag klein 131007
Medien auf dem Land
 
Alberson cuellar ortiz
Alberson cuellar ortizAlberson cuellar ortiz
Alberson cuellar ortiz
maria forero
 
Virus informaticos
Virus informaticos Virus informaticos
Virus informaticos
Nini Jhoana Mejia Acacio
 
166176318 s2-capitulo-ii (1)
166176318 s2-capitulo-ii (1)166176318 s2-capitulo-ii (1)
166176318 s2-capitulo-ii (1)
Sarai Lopez Fonseca
 
Los lugares más remotos del Mundo, Luis Velasquez
Los lugares más remotos del Mundo, Luis VelasquezLos lugares más remotos del Mundo, Luis Velasquez
Los lugares más remotos del Mundo, Luis Velasquez
Luis Velasquez
 
Gebrauchsmusterschrift Coffee and One
Gebrauchsmusterschrift Coffee and OneGebrauchsmusterschrift Coffee and One
Gebrauchsmusterschrift Coffee and One
bertram916-1
 
Proyecto
ProyectoProyecto
Proyecto
ElayneMarulanda
 
IG / TR
IG / TRIG / TR
IG / TR
neuwerk
 
Presentación1
Presentación1Presentación1
Presentación1
bekan221
 
Historia del internet
Historia del internetHistoria del internet
Historia del internet
Jose Ruben Islas Dominguez
 
BAT_TVÖD - Übergang
BAT_TVÖD - ÜbergangBAT_TVÖD - Übergang
BAT_TVÖD - Übergang
SvOp
 
Podemos confiar en la biblia
Podemos confiar en la bibliaPodemos confiar en la biblia
Podemos confiar en la biblia
Corazon Nuevo
 
166176318 s2-capitulo-ii
166176318 s2-capitulo-ii166176318 s2-capitulo-ii
166176318 s2-capitulo-ii
Sarai Lopez Fonseca
 
TELEPATHIC ORDOJ DE MIA PATRO ETERNULO
TELEPATHIC ORDOJ DE MIA PATRO ETERNULOTELEPATHIC ORDOJ DE MIA PATRO ETERNULO
TELEPATHIC ORDOJ DE MIA PATRO ETERNULO
Lo Que Vendra
 

Andere mochten auch (15)

Villa jewelry
Villa jewelry Villa jewelry
Villa jewelry
 
Vortrag klein 131007
Vortrag klein 131007Vortrag klein 131007
Vortrag klein 131007
 
Alberson cuellar ortiz
Alberson cuellar ortizAlberson cuellar ortiz
Alberson cuellar ortiz
 
Virus informaticos
Virus informaticos Virus informaticos
Virus informaticos
 
166176318 s2-capitulo-ii (1)
166176318 s2-capitulo-ii (1)166176318 s2-capitulo-ii (1)
166176318 s2-capitulo-ii (1)
 
Los lugares más remotos del Mundo, Luis Velasquez
Los lugares más remotos del Mundo, Luis VelasquezLos lugares más remotos del Mundo, Luis Velasquez
Los lugares más remotos del Mundo, Luis Velasquez
 
Gebrauchsmusterschrift Coffee and One
Gebrauchsmusterschrift Coffee and OneGebrauchsmusterschrift Coffee and One
Gebrauchsmusterschrift Coffee and One
 
Proyecto
ProyectoProyecto
Proyecto
 
IG / TR
IG / TRIG / TR
IG / TR
 
Presentación1
Presentación1Presentación1
Presentación1
 
Historia del internet
Historia del internetHistoria del internet
Historia del internet
 
BAT_TVÖD - Übergang
BAT_TVÖD - ÜbergangBAT_TVÖD - Übergang
BAT_TVÖD - Übergang
 
Podemos confiar en la biblia
Podemos confiar en la bibliaPodemos confiar en la biblia
Podemos confiar en la biblia
 
166176318 s2-capitulo-ii
166176318 s2-capitulo-ii166176318 s2-capitulo-ii
166176318 s2-capitulo-ii
 
TELEPATHIC ORDOJ DE MIA PATRO ETERNULO
TELEPATHIC ORDOJ DE MIA PATRO ETERNULOTELEPATHIC ORDOJ DE MIA PATRO ETERNULO
TELEPATHIC ORDOJ DE MIA PATRO ETERNULO
 

Ähnlich wie Tools bei der Softwareentwicklung - ObjectForum 2009

Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshop
argency
 
Cloudcamps - ein kompaktes Barcamp Format
Cloudcamps - ein kompaktes Barcamp FormatCloudcamps - ein kompaktes Barcamp Format
Cloudcamps - ein kompaktes Barcamp Format
Roland Judas
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Gregor Biswanger
 
Collaboration - dann klappt’s auch mit dem ‘Nachbarn’ - mff 2009
Collaboration - dann klappt’s auch mit dem ‘Nachbarn’ - mff 2009Collaboration - dann klappt’s auch mit dem ‘Nachbarn’ - mff 2009
Collaboration - dann klappt’s auch mit dem ‘Nachbarn’ - mff 2009Wolfgang Kraus
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)Forschung
Andreas Schreiber
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
gedoplan
 
Hybride Schönheit - Das Java/JavaScript Webframeworks Echo
Hybride Schönheit - Das Java/JavaScript Webframeworks EchoHybride Schönheit - Das Java/JavaScript Webframeworks Echo
Hybride Schönheit - Das Java/JavaScript Webframeworks Echo
Benjamin Schmid
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationLasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentation
SOASTA
 
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher SoftwareEinsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher SoftwareAndreas Schreiber
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
QAware GmbH
 
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungPython, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Andreas Schreiber
 
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
Karionis
 
Übersicht Planung Webprojekte
Übersicht Planung WebprojekteÜbersicht Planung Webprojekte
Übersicht Planung Webprojekte
Volker Grünauer
 
Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010Patrick Lauke
 
Cloud Native Computing
Cloud Native ComputingCloud Native Computing
Cloud Native Computing
Aarno Aukia
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
QAware GmbH
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions
 
BACARDI - Ein Katalog für Raumfahrtrückstände
BACARDI - Ein Katalog für RaumfahrtrückständeBACARDI - Ein Katalog für Raumfahrtrückstände
BACARDI - Ein Katalog für Raumfahrtrückstände
Michael Meinel
 
Höchst elastisch - Scrum und das Wasserfallmodell - Herbstcampus 2009
Höchst elastisch - Scrum und das Wasserfallmodell - Herbstcampus 2009Höchst elastisch - Scrum und das Wasserfallmodell - Herbstcampus 2009
Höchst elastisch - Scrum und das Wasserfallmodell - Herbstcampus 2009
Wolfgang Kraus
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und Wespen
Jens Grochtdreis
 

Ähnlich wie Tools bei der Softwareentwicklung - ObjectForum 2009 (20)

Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshop
 
Cloudcamps - ein kompaktes Barcamp Format
Cloudcamps - ein kompaktes Barcamp FormatCloudcamps - ein kompaktes Barcamp Format
Cloudcamps - ein kompaktes Barcamp Format
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
 
Collaboration - dann klappt’s auch mit dem ‘Nachbarn’ - mff 2009
Collaboration - dann klappt’s auch mit dem ‘Nachbarn’ - mff 2009Collaboration - dann klappt’s auch mit dem ‘Nachbarn’ - mff 2009
Collaboration - dann klappt’s auch mit dem ‘Nachbarn’ - mff 2009
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)Forschung
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 
Hybride Schönheit - Das Java/JavaScript Webframeworks Echo
Hybride Schönheit - Das Java/JavaScript Webframeworks EchoHybride Schönheit - Das Java/JavaScript Webframeworks Echo
Hybride Schönheit - Das Java/JavaScript Webframeworks Echo
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationLasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentation
 
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher SoftwareEinsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungPython, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und Raumfahrtforschung
 
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
 
Übersicht Planung Webprojekte
Übersicht Planung WebprojekteÜbersicht Planung Webprojekte
Übersicht Planung Webprojekte
 
Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010
 
Cloud Native Computing
Cloud Native ComputingCloud Native Computing
Cloud Native Computing
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
 
BACARDI - Ein Katalog für Raumfahrtrückstände
BACARDI - Ein Katalog für RaumfahrtrückständeBACARDI - Ein Katalog für Raumfahrtrückstände
BACARDI - Ein Katalog für Raumfahrtrückstände
 
Höchst elastisch - Scrum und das Wasserfallmodell - Herbstcampus 2009
Höchst elastisch - Scrum und das Wasserfallmodell - Herbstcampus 2009Höchst elastisch - Scrum und das Wasserfallmodell - Herbstcampus 2009
Höchst elastisch - Scrum und das Wasserfallmodell - Herbstcampus 2009
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und Wespen
 

Tools bei der Softwareentwicklung - ObjectForum 2009