2008-12-19 11 views

Antwort

32

Zunächst müssen Sie zwischen Deadlines und Schätzungen unterscheiden.

  • Termine kommen von externen Quellen, zB "Feature X muss für die Messe bereit sein".
  • Schätzungen stammen aus internen Quellen, z. B. "Feature X dauert N Wochen".
  • Im Allgemeinen sollten Programmierer Schätzungen erstellen, und Verkauf/Marketing wird Fristen erstellen.

    Probleme treten auf, wenn die beiden nicht aufgelöst werden können - wenn die Frist näher als die Schätzung ist.

    Hilfreiche Hinweise für Entwickler (Leads):

    • die Person Lassen Sie die Schätzung macht die Arbeit schaffen.
    • Stellen Sie sicher, dass Schätzungen auf sehr kleinen Aufgaben basieren, die nicht länger als ein oder zwei Tage dauern.
    • Verwenden Sie eine Feedback-Schleife, damit Entwickler ihre Fähigkeiten zur Schätzung verbessern können.
    • Präzise Schätzfähigkeiten können Sie härter gegen Terminanforderungen drücken.

    Hilfreiche Hinweise für Vermarkter/Termin Schöpfer:

    • Sie keine Schätzung mit einer Frist außer Kraft setzen.
    • Wenn eine Frist mit einer Schätzung kollidiert, sind die einzigen realen Optionen (a) Entwickler Überstunden, (b) die Anforderungen für die Frist werden gekürzt, oder (c) die Frist wird verpasst.
    • Erklären Sie, warum die Frist wichtig ist und was der Zweck der Frist ist ("Kunde X wird einen sechsstelligen Vertrag unterzeichnen").
    • Verstehen Sie, dass Menschen, die der Meinung sind, dass sie aggressive Deadlines nicht einhalten können, nicht motiviert sind.
    1

    Nun, ich bin ganz zufrieden mit einer Frist wenn diese Frist mit Eingang durch ausgeklügelte Schätzung Verfahren ermittelt wurde, von beiden Managern und Ingenieuren und die Anforderungen für das, was sollte geliefert an gesagt werden, Deadline sind gut definiert.

    2

    Ich denke, es hängt davon ab, wie die Zeitpläne erstellt werden. Der Entwickler muss eine wichtige Rolle bei der Erstellung des Zeitplans spielen. Sonst wie willst du wissen ob es vernünftig ist oder nicht?

    Wenn jemand im oberen Management einfach diktiert, dass "Feature X von Y erledigt werden muss", ohne einen guten Einblick zu haben, wie lange es dauern könnte (manche Dinge sind viel komplizierter zu implementieren als sie klingen) dann ist das eine schlechte Sache. Wenn sie jedoch mit den Entwicklern zusammenarbeiten, um den tatsächlich erforderlichen Aufwand abzuschätzen und das mit den übrigen Bedürfnissen des Unternehmens in Einklang zu bringen, dann klappt das im Allgemeinen gut.

    5

    Traditionell können Sie nur die Qualität, Funktionen oder die Zeit anpassen, die letzte ist der Stichtag. Qualität, mit der Sie wirklich nicht herumalbern wollen. Solange der Prozess, den Sie verwenden, Ihnen erlaubt, Features zu kalibrieren, um Deadlines zu erreichen, bin ich in Ordnung.

    1

    Regelmäßige Überprüfungen sind von entscheidender Bedeutung:

    • Liste die wichtigsten Meilensteine ​​und
    • brechen sie in kleinere Stücke bis
    • Erstellen Sie eine Sammlung von kleineren Schätzungen
    • Stellen die Fristen angemessen

    Sie müssen Fristen haben, aber ebenso th Unsere Deadlines müssen realistisch und messbar sein. Das Verschieben der Spezifikation wird den Entwickler nerven - es könnte unvermeidlich sein, aber haben Sie keine Angst, Dinge zu verschieben (nach Diskussionen).

    Fristen und Arbeitsschätzungen werden niemals besonders genau sein, aber so grundlegende Projektmanagementtechniken sollten bedeuten, dass die Menschen sich bewusst sind, dass sie fehlen - und warum es passiert ist.

    9

    Programmierer HATE Fristen aus sehr guten Gründen!

    Es ist fast unmöglich genau abzuschätzen, wie lange ein Stück Code zum Entwerfen, Schreiben und Debuggen braucht, bis Sie es getan haben.

    Aus meiner persönlichen Erfahrung habe ich über eine Woche damit verbracht, ein "einfaches" Shell-Skript zu erstellen, das ich nach ungefähr einer Stunde geschätzt hätte. Auf der anderen Seite dauerte etwa eine Woche, um einen Parser für COBOL-Datendefinitionen zu schreiben (einschließlich aller seltsamen COMP COMP-3 OCCURS definiert SYNC und Slack Bytes Zeug neu), die ich nach etwa zwei Monaten geschätzt hatte.

    Das andere große Problem ist, dass angesichts einer engen Fristen Programmierer Best Practice überspringen und starten Hacking. Dies spart etwa 50% der Codierungszeit, addiert aber 300% zur Test- und Debugzeit.

    +1

    -1 Es ist uns auch Devs bis die zur Verbesserung der So, wie wir Schätzungen machen, ist es nicht "fast unmöglich", es braucht Übung, ich könnte eine Aufgabe fast genau einschätzen, weil ich dank meiner Erfahrung genau weiß, was passieren wird. Ich hasse keine Fristen, da sie mir helfen, mich zu konzentrieren auf ein Ziel, ich hasse unrealistische Deadlines setzen meine Vermarkter :) – marcgg

    +1

    Newbie oder nicht, als ich neue Lösungen für unbekannte Bugs suchte, drängt mich mein Chef mich zu fragen, über die Fristen.Wenn ich zu ehrlich bin, wird es meine kosten Was kann man erwarten? Wir sind Programmierer und haben wegen einer Sache völlig falsche Zeit: übermäßiges Denken. –

    +0

    Einverstanden! Sie können niemals eine Aufgabe schätzen, die Sie noch nie gemacht haben. Es ist leicht, CRUD-Websites zu schätzen, aber nicht Dinge, über die man recherchieren muss. Bis Sie wissen, wie es geht, können Sie keine richtige Schätzung abgeben. Das gleiche passiert, wenn ich in Eile bin. Ich schreibe einfach schnellen Code ohne auch nur grundlegende Tests und dann das Chaos für Tage umgestalten –

    5

    Entwickler müssen an der Erstellung der Deadlines beteiligt sein. Wenn sie willkürlich sind und ohne Input von Entwicklern erstellt werden, haben sie das Recht, sich zu beschweren. Projekte erhalten legitimerweise Zeitbeschränkungen von Unternehmen, aber Ressourcen und Funktionen müssen angepasst werden, um dies zu kompensieren. Diese Anpassungen können nicht ohne Eingaben von Entwicklern gemacht werden (ganz zu schweigen von BAs, QA und Operations-Leuten).

    3

    Die einzige Software-Ingenieure/Entwickler Ich habe die Fristen auf diese Weise für einen von zwei Gründen fühlen Hass erfüllt:

    1. Sie völlig unorganisiert sind, und wissen, dass sie das nicht treffen Frist, und so mag sie nicht , denn wenn sie die Frist verpassen es macht sie schlecht aussehen.
    2. Sie haben keine haben ein Problem mit Deadlines, wie lange, wie jemand, der die Arbeit beteiligt versteht, die Deadline setzt. Die schlechtesten Deadlines sind , die von Managern gemacht werden, die versuchen, ein Projekt zu verkaufen und sagen "3 Wochen? No Problem!"Und dann ihre Entwicklungsteam zu sagen, dass sie 3 Wochen haben eine Arbeitsversion von MS Office zu produzieren und die Internet für die kleinen Kinder CEO neu zu erstellen.