Persönlich habe ich nie eine explizite Antwort auf die Frage "Was ist ein Funktionspunkt?" Gefunden. Ohne solche zögere ich WIRKLICH über eine Schätzmethode, die behauptet, irgendetwas mit Funktionspunkten zu tun.
Der wichtigste Teil einer seriösen Software-Schätzmethode ist die "regelmäßige Neukalibrierung auf die tatsächlichen Werte". Dies bedeutet, dass Sie Ihre Schätzung vornehmen, sie aufschreiben und nach Abschluss des Projekts Ihre tatsächlichen Ergebnisse mit Ihrer Schätzung vergleichen und Überarbeiten Sie gegebenenfalls Ihren Schätzprozess. Darin enthalten ist der Vergleich Ihrer EINGÄNGE mit Ihrem Schätzprozess mit den IST-EINGÄNGEN.
Wenn Sie beispielsweise die Quellcodezeilen (SLOC) schätzen und von dort aus fortfahren, müssen Sie Ihren tatsächlich gelieferten SLOC mit Ihrem geschätzten SLOC vergleichen und feststellen, ob, wie weit und wo und warum Sie vom Weg abgekommen sind. Ein Schätzer, der die Arbeitsstunden bei einer genauen und präzisen SLOC-Schätzung in perfekt vorhersagt, wird Ihnen nichts nützen, wenn Ihre SLOC-Schätzungen wertlos sind. Müll rein, Müll raus. (Gleiches gilt für Funktionspunkte.)
Wenn Ihre SLOC- (oder Funktionspunkt-) Istwerte mit Ihren ursprünglichen Schätzungen übereinstimmen, können Sie Ihre Kosten-Istwerte mit Ihren geschätzten Kosten vergleichen und Ihre Schätzerparameter anpassen, um Ihre Ergebnisse zu verbessern. Die General Dynamics / Fort Worth Division führte diese Übung Anfang der 1980er Jahre im Detail für die Entwicklung von F-16C / D-Software durch und setzte dann mehrere Jahre lang routinemäßig das Unternehmensergebnis auf diese Schätzungen. GD / FW war eine ganze Weile GDs Cash Cow und hielt den Rest der Firma über Wasser, also müssen sie etwas richtig gemacht haben.
Und beachten Sie, dass Anforderungen und Feature Creep DER FEIND der Software-Schätzung sind.
(Dies ist eine spätere Bearbeitung.) Bernds letzter Punkt verdient eine Antwort. Er fragt, was bei Projekten zu tun ist, die früh eingehen, und verbringt nicht alle zugewiesenen Arbeitsstunden.
Dies ist ebenso ein Schätzfehler wie die (weitaus häufiger auftretenden) Zeitplanüberschreitungen. Tatsache ist: Wenn alle Ihre Projekte ihren Zeitplan überschreiten, machen Ihre geschätzten Leute ihre Arbeit nicht.
Wenn Ihre geschätzten Leute alles richtig machen und Ihre Manager alles richtig machen, werden einige Projekte früh eingehen, zusammen mit denen, die spät kommen. Schätzungen sind Wahrscheinlichkeiten. Schattieren Sie Ihren Schätzer, um Zeitplanüberschreitungen zu vermeiden, und Sie erhöhen DEFINITION die Wahrscheinlichkeit von Zeitplanüberschreitungen. Wenn Ihr Management Pläne und Schätzungen mit Null Möglichkeit Underrun verlangt, dann werden Sie Pläne zu liefern , die WILL Überschreitung sein, die garantiert, und dann werden Sie beginnen Anforderungen für Todesmärsche zu sehen, und dann beginnen Sie Rücktritte zu sehen, und Ihre Überschreitungen erhalten viel, viel schlimmer, wenn Sie versuchen, Ersatz zu rekrutieren (und es wird bekannt, dass Ihr Unternehmen ein Sweatshop ist).