2016-03-30 6 views
2

TFS Web-Client bietet eine "board" Ansicht unter dem Rückstand Registerkarte, die die Summe der verbleibenden Arbeit für eine User Story auf der Summe der verbleibenden Arbeit für seine untergeordneten Aufgaben zeigt .TFS - wie summiere ich untergeordnete Task Stunden zu übergeordnet

TFS Web-client View with Parent Summation of Hours

Ich habe auch versucht, Export in Excel und eine Pivot-Tabelle verwenden, aber es gibt keine offensichtlichen Verbindungen zwischen den Arbeitseinheiten (soweit ich das beurteilen kann).

Ich sah this Frage, aber ich kann nicht sagen, ob das die gleiche Idee ist.

Auch this Artikel könnte ähnlich sein, aber es wurden noch keine Antworten erhalten.

Kann es in Visual Studio TFS out-of-the-box erfolgen?

Ist eine Codierung erforderlich?

Sind Plugins verfügbar? Ich habe TFSAggregator auf Github angeschaut und das könnte funktionieren, aber ich würde gerne serverseitige Plugins meiden, wenn möglich.

Antwort

0

Sie können geschätzte und tatsächliche Arbeit mit Project zusammenfassen. Da Microsoft Project über eine Planungssteuerkomponente verfügt, wird automatisch ein Rollup für Sammelvorgänge generiert. Rollup stellt summierte Werte von Auswahlfeldern für alle untergeordneten Arbeitselemente eines übergeordneten Elements bereit. https://msdn.microsoft.com/en-us/library/dn769080(v=vs.140).aspx

+0

keine Liebe für OSS tfs Plugins? : D https://github.com/tfsaggregator/tfsaggregator – felickz

+0

SammyB möchte kein serverseitiges Plugin verwenden, daher ist dies ein Workaround. :-) –

1

Einer der vielen Verwendungen von TFS Aggregator ... es ist sogar einer ihrer Beispiel-Anwendungsfälle!

Beispiel verwendet

  • Aktualisieren Sie den Zustand eines Bug, PBI (oder irgendein Elternteil) auf "In Progress", wenn ein Kind "In Progress"
  • Aktualisieren Sie den Zustand eines Bug bewegt wird, PBI (oder irgendein Elternteil) zu "Done", wenn alle Kinder zu "Done" oder "Removed" bewegt werden
  • Aktualisieren Sie die "Arbeit übrig" auf einem Bug, PBI, etc. mit der Summe aller Aufgaben "Arbeit übrig" .
  • Aktualisieren Sie die "Restliche Arbeit" auf einem Sprint mit der Summe aller "Arbeit übrig" seiner Enkel (d. H. Aufgaben der PBIs und Bugs im Sprint).
  • Sum up Summen auf einer Arbeitsposition (dh Dev Estimate + Test Estimate = Total Estimate)
+0

Ich habe das gesehen, aber versuche Server-Side-Plug-Ins zu vermeiden, wenn möglich. – Sam

0

Ich habe in der Lage, dies zu tun, aber es ist ein Problem, wenn eine Zustand Wert der Task wird auf „entfernt“, die Rollup-Werte sollte für diese Aufgabe nicht berechnet werden. In der Policy-Datei, habe ich das, wenn die Bedingung wie so bekam:

<rule name="RollupTasks" appliesTo="Task"><![CDATA[ 
    string wfState = (string) self.Fields["State"].Value; 
    if (wfState="Removed" && self.HasParent()) ... 

Aber das hat nicht funktioniert. Ich habe auch versucht:

<rule name="RollupTasks" appliesTo="Task"><![CDATA[ 
    if (self.HasParent() && self[System.State]="Removed") ... 

..aber das scheint nicht zu funktionieren. Bin ich in der Nähe?

+0

Klingt wie eine Möglichkeit, aber das Bearbeiten der Richtliniendatei könnte eine Herausforderung sein. Ist die Richtliniendatei auf dem Server oder kann sie auf der Seite bearbeitet werden? – Sam

+0

Sie sollten die Ungleichung ('! =') Verwenden, um den Status "Entfernt" zu überspringen. –

+0

@SammyB: Die Richtliniendatei befindet sich auf dem Server. – user1701299