Ein Kunde fragt, wie lange es dauert, die Sicherheit seines Drupal-Moduls, das 29k Zeilen lang ist, zu überprüfen. Weiß jemand, was ich ihm zumindest als Richtwert geben sollte? Seine Hauptanliegen sind Dateiverschlüsselung und Benutzerrechte.
Antworten
Zu viele Anzeigen?Nö, keinen Schimmer :-)
Aber egal, für welchen Wert Sie sich entscheiden, darf ich Ihnen eines vorschlagen?
Überwachen Sie Ihre Fortschritte! Sagen Sie Ihrem Kunden, dass Ihre ursprüngliche Schätzung (z. B.) neunundzwanzig Arbeitstage beträgt, dass dies aber von vielen Faktoren abhängt, auf die Sie keinen Einfluss haben.
Sagen Sie ihnen, dass Sie das Risiko einer Budgetüberschreitung mindern wollen, indem Sie täglich eine Momentaufnahme der Fortschritte liefern:
- aktuelle Anzahl der insgesamt geprüften Linien [a].
- verbrachte Tage [b].
- aktuelle "Run Rate" (Anzahl der Zeilen pro Tag, Durchschnitt) [c = a/b].
- Anzahl der noch zu prüfenden Zeilen [d = 29.000 - a].
- geschätzte Tage bis zur Fertigstellung [e = d / c].
Erlauben Sie ihnen, jederzeit den Stecker zu ziehen, wenn die Ausführungsrate deutlich unter dem von Ihnen veranschlagten Wert liegt.
Diese grundlegenden Projektmanagement-/Berichtsfunktionen sollten ihnen die Gewissheit geben, dass Sie wissen, was Sie tun, und werden ihr Risiko erheblich verringern, so dass sie sich viel wohler fühlen werden, wenn sie Sie einstellen.
Was den letzten Punkt betrifft, so sollten Sie vielleicht eine Spanne angeben (z. B. +/-5 % der Schätzung), aber machen Sie sich nicht zu viele Gedanken darüber, wie Sie den besten und den schlechtesten Fall auf der Grundlage Ihrer bisher besten und schlechtesten Tage berechnen. Der Vorteil der Mittelwertbildung besteht darin, dass Sie eine "beste" Schätzung erhalten, ohne dass Sie zu viel mit Zahlen herumspielen müssen.
Typische Schätzungen, die ich kenne, besagen, dass ein Entwickler 100-150 Codezeilen pro Stunde überprüfen kann. Dies ist eine sehr grobe Schätzung, die je nach Art des Codes und der Gründlichkeit der Überprüfung stark variieren kann. Wenn Sie 8 Stunden am Tag, 5 Tage die Woche, ununterbrochen Code prüfen können, sind Sie unmenschlich und erstaunlich.