Projektplan: Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
XML-RPC mit String[] /** * Apache XML-RPC 2 is unable to call the correct method signature (String[]), but * this convenience method. so, just delegate the call. * * @param warriorIds warrior ids * @param warriorNames all warriors participating the game * @param coreSize core size * @return true */ public boolean newGame (Vector<String> warriorNames, int coreSize) { return newGame (ids, warriorNames.toArray (new String[warriorNames.size ()]), coreSize); } public boolean newGame (int[] warriorIds, String[] warriorNames, int coreSize) ... Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
Dokumentenerstellung im Team Versionsverwaltungssystem verwenden (CVS, Subversion) "Mischbares Format" (HTML, Tex, …) Ablauf organisieren: Redakteur bennenen Redakteur erstellt Expose und Zeitplan Kick-Off mit Aufgabenverteilung Redakteur erinnert an Deadlines, sammelt Beiträge Schlussredaktion Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
Meetings man kann sich leicht verquatschen … Moderator Agenda Protokollant Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
Fachgebiet Software Engineering. Übersicht. © 27. 03 Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
Projekt Management Antipattern Buch: W. J. Brown, H. W. McCormick III, S. W, Thomas: AntiPatterns in Project Management; Wiley,ISBN 0-471-36366-9, 2000 Liste typischer Fehler im Projekt Management wird garantiert jedem mal begegnen Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
Das "Size Isn’t Everything" Anti-Pattern (How to have a baby in one month with nine women) Problem: zu viele Leute in einem Team behindern sich gegenseitig - Besprechngen - doppelte Arbeiten - Kompetenzstreitigkeiten - . . . Personalbedarf ändert sich über’s Projekt (wenig, wenig, wenig, viel, mittel) Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
Produktivitätskurve Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
Auswege nach Boehm / Balzert: optimale Entwicklungsdauer = 2,5 * Personenmonate0,35 optimale Teamgröße = Personenmonate / optimale Entwicklungsdauer Bei 9 Monaten Aufwand ergibt sich daraus z.B. optimale Entwicklungsdauer = 2,5 * 90,35 = 5,3 Monate optimale Teamgröße = 9 Personenmonate / 5,3 Monate = 2 Personen besser bei Humphrey nachschaun langsames Teamwachstum gewachsene Teams (siehe sd&m) Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
Das "Batteries Not Included" Anti-Pattern Problem: Einführung neuer Tools / Technologien / Programiersprachen wird oft unterschätzt Lieferzeiten Hardware-Anforderungen Einarbeitungszeiten / Schulungsaufwand mangelnde Stabilität / Funktionalität Lösung: Einführung planen Pilotprojekte schrittweise Ausweitung Variante: häufige Upgrades Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
"Gilding the Lily" oder "Gold Plating" (auch "Second System Syndrom") Problem: Technik verliebte Teammitglieder / Designer wollen eine 150% Lösung machen aufwändige Lösungen für selten gebrauchte Funktionalität unnötige Bitfummelei übertriebene Speichereffizienz . . . Gründe: zu viel Zeit in der Anforderungs- und Analyse-Phase Detail-verliebter Kunde (späterer Anwender) Design-verliebte Architekten Technik-verliebte Entwickler Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
Lösung Selbsterkenntnis begrenzte Budgets Reviews gutes / starkes / technisch kompetentes Mangement Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University
"One-Shot Deal" Merke: Provisorien halten machmal sehr lange Problem: Man braucht "mal eben schnell" ein kleines Script / Programm für eine kleine, einmalige Aufgabe das funktioniert gut das spricht sich rum das könnte doch eigentlich auch noch das und das machen So wird aus der Kaffeekassen-Tabelle ein vollständiges Buchhaltungsprogramm So wird aus der CD-Verwaltung ein Multi-Media-Recherche System So wird aus dem Fujaba-Zeilenzähl-Skript ein Work-Flow-System Lisp Lösung: rechtzeitig erkennen und durch richtiges Projekt ablösen Fachgebiet Software Engineering Übersicht © 27.03.2017 Albert Zündorf, Kassel University