2009-09-23 9 views

Antwort

3

Schätzungen auf der Basis von 10: 1 bis 20: 1-Verhältnissen (Dev-to-Review-Zeiten) sind durchaus sinnvoll. Ihre tatsächliche Laufleistung kann natürlich je nach Sauberkeit und Lesbarkeit des Codes stark variieren.

Wenn Ihr Team eine paarweise Programmierung durchführt (bis zu einem gewissen Grad nicht unbedingt in Vollzeit), kann dies die Vertrautheit der Entwickler mit dem zu überprüfenden Code erhöhen und die Bearbeitungszeit beschleunigen.

3

Wenn die Überprüfung von jemandem gemacht wird, die ‚interne‘ für das Team ist. Die Rezension wird wenig einfach sein, da er weiß, was dort auf dem Bildschirm funktional passiert. Eine 40 Stunden dauernde Entwicklung würde 2-3 Stunden dauern.

Wenn die Überprüfung von jemandem "extern" an das Team vorgenommen wird. Er/Sie könnte bis zu einem Tag für eine 40-Stunden-Entwicklung dauern. Weil Kritiker wird viel Zeit in Anspruch nehmen Logik als die Suche Normen zu verstehen, etc.

HTH

+0

könnten Sie sich vorstellen, dass die externe Ressource für die Code-Überprüfung schließlich genauso effektiv für die interne Ressource sein würde (die Codebasis schließlich zu lernen). Oder ist die externe Ressource im Allgemeinen eine andere Person, wenn Code überprüft werden muss? – resolveaswontfix

+0

Externe Person ist jedes Mal anders oder kann gleich sein. In einem großen Beratungsunternehmen, wenn sie Code an den Kunden liefern. Es gibt zwei Bewertungen, die passieren sollten: Intern, Extern. Intern ist jemand mit im Team. Externe könnte jeder technische Personal sein - wer ist in der Lage/verfügbar Code zu überprüfen. So ist die Wahrscheinlichkeit, dass externe Person immer anders ist! –

0

Ihre Code-Review-Verfahren Unter der Annahme, sind jeweils Check-in von einem anderen Entwickler überprüft es ist wahrscheinlich etwa 2-5 Minuten pro Stunde Code entwickelt. Das ist natürlich eine grobe Schätzung.

4

Ich glaube nicht, dass Sie es wirklich ziemlich genau so spezifizieren können. Eine Entwicklerentwicklungszeit von 1 Stunde entspricht selten einer festgelegten Codemenge, die tatsächlich geschrieben wird. Manchmal haben Sie harte Probleme, die eine Stunde (zum Beispiel) der Forschung erfordern, nur um diese eine Zeile für einen bestimmten Methodenaufruf zu bekommen.

Manchmal kann es sein, dass Sie mit einer ziemlich großen Menge Code/Paste-Code durchgelaufen sind, in dem Sie in kurzer Zeit viel zur Überprüfung generieren können.

Stattdessen würde ich vorschlagen, Sie schauen, wie groß Sie erwarten, dass die Bildschirme zu sein, gekoppelt mit wie komplex die Logik ist, dann versuchen, eine Menge Code-Review-Zeit daraus abzuleiten.

Oder Sie könnten einfach sagen, geben wir 5% des gesamten Projektbudgets zur Überprüfung .. Unabhängig davon, es wird nicht auf die Anzahl der Stunden für die tatsächliche Erstellung von etwas zugewiesen werden.

2

Sie sollten in der Lage sein, eine Woche Arbeit in 2 Stunden zu überprüfen. (Für einen Programmierer)

0

In meiner persönlichen Erfahrung, der Code-Reviews verglichen mit Zeit-Codierung, ist variabel und hängt in vielen Faktoren wie:

  • Coder Entwickler Erfahrung
  • Komplexität des Problems
  • Wissen über das Projekt von Coder and Reviewer.
  • Wunsch Qualität der Lösungen im Projektcode überprüft
  • Weitere Details

sie 10% der Coder Zeit zu 250% im schlimmsten Fall reicht.