31
Tools bei der Softwareentwicklung Wolfgang Kraus ObjektForum, andrena objects Alte Scheuer Degerloch 27.04.2009

Tools bei der Softwareentwicklung - ObjectForum 2009

Embed Size (px)

DESCRIPTION

Erst die Axt schärfen bevor man in den Wald geht (a fool with a tool is still a fool)

Citation preview

Page 1: Tools bei der Softwareentwicklung - ObjectForum 2009

Tools bei der Softwareentwicklung

Wolfgang Kraus

ObjektForum, andrena objects

Alte Scheuer Degerloch

27.04.2009

Page 2: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 2

Abstract

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

(a fool with a tool is still a fool)

Allgemeines

Page 3: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 3

Cheops-Pyramide

2,3 Millionen Tonnen Granit

20-30 Jahre Bauzeit 100.000 Arbeiter / a

Allgemeines

Page 4: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 4

World Trade Center

Bauzeit 1970 - 73 Max. 3500 Arbeiter

Allgemeines

Page 5: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 5

Chinesische Mauer

Bauzeit 5. bis 17. Jahrhundert

Länge rd. 6700 km 446 n. Chr. 300000

Arbeiter 555 n. Chr. 1.8

Millionen Bauern ...

Allgemeines

Page 6: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 6

Akashi Kaikyo Brücke, Kobe

Bauzeit 10 Jahre Bis zu 500 Arbeiter

Allgemeines

Page 7: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 7

Weinsberg -> Degerloch

100 km 20 km/h 5 Stunden ohne Pause

100 km 120 km/h 1 Stunde inkl. Pause und

Tanken

Allgemeines

Page 8: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 8

Agenda

Prozess Werkzeuge, Tools Beispiele Fazit

Allgemeines

Page 9: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 9

Motivation, Gründe

Sourcing Collaboration Kontrolle Qualität Time & Budget

Allgemeines

Page 10: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 10

Rollen

Product Owner(-Team) Scrum Master Team member

Scrum

Page 11: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 11

Artifakte

Product Backlog List Sprint Backlog List Impediment List Improvements

Scrum

Page 12: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 12

Meetings

Scrum Planning Scrum Review Daily Scrum Retrospective

Scrum

Page 13: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 13

Ablauf

Scrum

Page 14: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 14

Infrastruktur

VPN-Verbindung Applikationsserver DB-Server Entwicklungsserver

Werkzeuge - Tools

Page 15: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 15

Analyse, Design

Anforderungsmanagement TrendAnalyst (Gebit) Office, ...

Wiki TWiki, Trac, ...

Werkzeuge - Tools

Page 16: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 16

Versionierung

Subversion CVS

...

Werkzeuge - Tools

Page 17: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 17

Buildprozess

Buildsysteme Maven Ant

CI – Continuous Integration Hudson CruiseControl

Werkzeuge - Tools

Page 18: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 18

Kommunikation

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

Werkzeuge - Tools

Page 19: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 19

TrendAnalyst - Traveldemo

Objekte Buchung, Reservierung Fachl. Klassenmodell Reiseagentur

Beispiel - Analyse

Page 20: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 20

TrendAnalyst - Traveldemo

Geschäftsvorfall Reiseagentur

Flug auswählen Flug reservieren

Beispiel Analyse

Page 21: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 21

TrendAnalyst - Traveldemo

Anwendungsfallpaket Flug reservieren

Beispiel - Analyse

Page 22: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 22

TrendAnalyst - Traveldemo

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

Beispiel - Analyse

Page 23: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 23

Wiki - Trac

Posting Tool http://offshore.sauer.ms/trac/wiki/BeipielL

iveDemo Prozess

– http://offshore.sauer.ms/trac/wiki/DevelopmentProzessEn

Beispiel - Livedemo

Page 24: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 24

SVN – LiveDemo

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

Code und Doku released Verteilter Zugriff sicher

Beispiel - Versionierung

Page 25: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 25

Hudson – LiveDemo

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

Beispiel – Build, Deploy

Page 26: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 26

Vorteil - Technische Kennzahlen

Beispiele – Build, Deploy

Vorteile kontinuierliche Prüfung autom. erstellen v.

Diagrammen ‚objektiv‘ schnelles Feedback

Quelle: Hudson

Page 27: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 27

Trac – LiveDemo

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

Sprint 1.1 http://offshore.sauer.ms/trac/query?grou

p=status&milestone=SP1.1

Beispiel – Ticketsystem

Page 28: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 28

Scrum

Beispiel - Ticketsystem

Quelle: Greenhoper

Page 29: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 29

Management

Beispiel - Kennzahlen

Quelle: www.bredow-web.de

Quelle: www.pressebox.de

Page 30: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 30

Tools und deren Nutzen, Vorteile

Schneller Besser Billiger

Tools ~ Spaß

Fazit

Page 31: Tools bei der Softwareentwicklung - ObjectForum 2009

Wolfgang Kraus 31

wolfgang.kraus(at)ebkraus.dewolfgang.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.

Kontakt