computerwoche.de
Newsletter  |   CW-TV  |   Bilder-Galerien  |   Blogs & Forum  |   CW mobil  |   RSS  |   Aboshop


Open Source

Software-Dream-Teams

Wie Entwickler ticken

Drucken |  Empfehlen |  PDF |  Merken | 
von Simon Hülsbömer
Wer für ein Software-Projekt die besten Köpfe anheuern möchte, muss verstehen, wie Programmierer arbeiten, denken und fühlen. Java-Experte Adam Bien gibt Tipps.

Laut Adam Bien, der als Java-Trainer arbeitet, programmiert und bloggt, gibt es nur zwei Arten von Menschen: diejenigen, die Technik lieben und die anderen, die es nicht tun. Der perfekte Entwickler fällt in die erste Kategorie und ist deshalb leicht zufrieden zu stellen - vorausgesetzt, er findet das ideale Umfeld für sich und sein Talent. Nach Biens Ausführungen, die er im Rahmen der OOP-Fachkonferenz "Software meets Business" präsentierte, empfindet der perfekte Entwickler das Schreiben von Code in erster Linie als Genuss und nicht als Mittel zum Zweck. Er ist in der Lage, Wissen weiterzugeben, eigenes Unwissen und Fehler zu erkennen, Probleme und Änderungen schnell zu kommunizieren, jeden Tag dazuzulernen, die bestmögliche Problemlösung zu erkennen und andere im Team von dieser zu überzeugen. Er kann politische Entscheidungen von oben akzeptieren, neue Technologien und Entwicklerwerkzeuge mit vorhandenen vergleichen sowie sich selbst eingestehen, dass es immer andere Entwickler gibt, die mehr wissen und mehr können als er selbst. Um Software-Entwickler in diesen Idealzustand zu versetzen, müssen sie ein Umfeld vorfinden, das ihnen die bestmöglichen Arbeitsbedingungen schafft. Bien hat die fünf wesentlichen Anforderungen zusammengetragen:

Entwickler brauchen gute Hardware

Gute Hardware kostet fast nichts. Gutes Personal ist teuer. Ein Entwickler sollte die Möglichkeit haben, seine Arbeitsgeräte selbst auszusuchen (selbst wenn es um Mac, Linux und mehrere Bildschirme geht). Gute Hardware sorgt für eine hohe Motivation und höhere Effizienz. Es ist mittelfristig wesentlich effektiver, von guten Programm zu profitieren, als an Arbeitsspeicher, Prozessorleistung oder gar am Rechnerdesign zu sparen. Viele Unternehmen haben das noch immer nicht begriffen.

Entwickler brauchen Anerkennung

Wenn ein Projekt schief geht, brauchen Manager einen Sündenbock. Wenn ein Projekt gelingt, wird dagegen niemand gelobt und erhält gar eine offizielle Anerkennung. Oft würde schon ein einfaches "Gut gemacht" genügen - auch das steigert die Motivation der Mitarbeiter. Viele Vorstände glauben, dass Analysten, Designer und Architekten die wahren Erfolgsgaranten in Softwareprojekten sind. Entwickler sind ihrer Meinung nach austausch- und auslagerbar - daher brauchen sie auch nicht besonders hervorgehoben zu werden.

Was Entwickler noch brauchen und was gute Entwicklerteams auszeichnet, lesen Sie auf der nächsten Seite.


(4 Beiträge), 
Kommentieren
DerKetzer
Wie Manager ticken, wenn es um die Arbeitszeit geht: Wenn man mehr dazwischen schiebt, kriegt man mehr geschafft. Und wenn die Mitarbeiter überlastet sind, und die Termine sowieso schon viel zu eng sind, dann kann man ja 'was nach vorne ziehen. zum Beitrag

rainwebs
Nicht nur "Wien wartet auf Dich", sondern auch "Spielräume" und "Warum ist Software so teuer" von DeMarco sollten hier Pflichtlektüre sein. Der Artikel ist sehr gut verfaßt. Allerdings wird er durch die Kritik an der vorgeschriebenen Maximalarbeitszeit in seiner Qualität drastisch geschmälert. Ich weiß nicht, ob die Aussage von Adam stammt, oder der Verfasser des Artikels dahintersteckt. Jedenfalls scheint mir hier noch ein Wissendefizit vorzuherrschen. Die kognitive Belastung pro Tag hat ihre Grenzen. Genauso wie der menschliche Körper in physischer Belastung nur begrenzt eingesetzt werden kann, gilt dies auch für den Kopfarbeiter. Ich finde es erstaunlich, daß hier die Gesetzeslage kritisiert wird. Die Begrenzung dient zum Schutz der Mitarbeiter. Es kann nicht im Sinne eines erfolgreichen Projektmanagements sein, seine Mitarbeiter zu überlasten. Am effektivsten ist ein Team, wenn es so wenig Spitzen wie möglich pro betrachteter Zeit durchlaufen muß. Die mittlere Leistung muss stimmen. Wird also gefordert, daß in der Initialphase - warum eigentlich gerade hier und nicht etwas die Endphase des Projekts, die ich für viel realistischer halte - mehr als die gewohnten 8 Stunden gearbeitet werden soll, und zudem noch über den gesetztlichen Rahmen hinaus, frage ich mich, was an solch einem Projektmanagement gutes dran sein soll? Das macht ja alle anderen Vorschläge zu nichte. Vielleicht sollte man mal einen Blick in das agile Manifest werfen. Eine zentrale Forderung ist, daß die üblichen 8 Stunden pro Tag nicht überschritten werden sollen. Projekte, die diese Forderung in Frage stellen, haben bereits ein Problem in der Performance - zuerst beim Projektmanagement und später dann auch bei den Mitarbeitern ;-). zum Beitrag

mbembenek
Also ob die genannten Ansprüche speziell was mit Entwicklern zu tun haben, möchte ich mal in Frage stellen. Das trifft wohl dem Grunde nach auf jeden Arbeitsplatz zu. Nur sind Kreativ-Berufe - und dazu zählen insbesondere auch Entwickler und Architekten - stärker davon betroffen. Kreativität braucht Freiräume und einen freien Kopf. Ist der Betroffene unzufrieden, sinkt die Produktivität. Gibt es zu viel Input, verzettelt man sich. Gibt es zu viele Beteiligte, steigt der Overhead. Ist das Team zu uniform, fehlen Synergieeffekte. Wird Kreativität falsch gesteuert, entwickelt sie eine Eigendynamik. Die Tendenz geht aber leider in die andere Richtung. Kreativität ist immer weniger gefragt, weil man sich so schön hinter Prozessen, Methoden und Anweisungen verstecken kann. Die muss man ja schließlich nicht hinterfragen, sondern nur befolgen. Dann hat man schließlich alles richtig gemacht. Wenn die Welt nur so schön schwarz und weiß zu beschreiben wäre. Der Erfolg oder das Scheitern eines Entwicklungs-Projektes ist diesem schon quasi in die Wiege gelegt, bevor überhaupt ein Entwickler eine Zeile Code geschrieben hat. zum Beitrag

gerhardq
Die einfachste Regel fehlt: Lesen Sie Tom DeMarco - Wien wartet auf Dich! zum Beitrag


Beitrag schreiben

Noch kein Forums-Mitglied?
Dann gleich hier anmelden.

Jetzt kostenlos testen: IBM POWER6

IBM Power6 Unix Linux

Testen Sie die neuen IBM POWER6 Systeme für UNIX und Linux jetzt absolut kostenfrei!
Inklusive  technischem Support von IBM.
OPEN SOURCE: CW-REDAKTEURE EMPFEHLEN
Die beste Open-Source-Software 2008 Die beste Open-Source-Software 2008 In acht Kategorien hat die CW-Schwersterpublikation InfoWorld die besten Open- Source-Systeme für professionelle und private Nutzer gekürt.
weiter
40 kostenlose Programme für Sie 40 kostenlose Programme für Sie Komplett auf proprietäre Software verzichten und den Rechner nur mit Open Source bestücken - geht das? Aber sicher doch: Wir zeigen 40 kostenlose Appl ...
weiter
Best of Open Source: Enterprise-Anwendungen Best of Open Source: Enterprise-Anwendungen ERP, CRM, Business Intelligence - die COMPUTERWOCHE stellt die besten Open-Source-Produkte für Collaboration-Aufgaben vor.
weiter
Die Zukunft von Open Source Die Zukunft von Open Source Quelloffene Software dringt in alle Bereiche der Unternehmens-IT vor, prognostizieren US-Marktforscher
weiter
Ubuntu 8.10 im Test Ubuntu 8.10 im Test Canonical hat die populäre Linux-Distribution für Privatnutzer und Unternehmen weiter verbessert.
weiter
Die beste Open-Source-Software 2008 40 kostenlose Programme für Sie Best of Open Source: Enterprise-Anwendungen Die Zukunft von Open Source Ubuntu 8.10 im Test
MEHR ZUM THEMA OPEN SOURCE
  • Artikel
  • Whitepaper
KOSTENLOSE NEWSLETTER VON COMPUTERWOCHE
Nachrichten morgens
Whitepaper
Nachrichten mittags
CW-Mittelstand
Highlights der Woche
Hardware
Neu: SAP-Newsletter
Software
Job + Karriere
Open-Source
Stellenmarkt
Produkte + Techn.
Freiberufler
Security