Hier bin ich dabei, ein relativ kleines neues Softwareentwicklungsprojekt zu planen und zu schätzen. Ich habe die vom Kunden vorgeschlagenen User Stories durchgesehen und Aufgaben mit einer Schätzung und einigen kurzen Hinweisen zur Ausführung der Aufgabe gegen jede gestellt. Es gibt Akzeptanzkriterien. Alles sollte gut mit der Welt sein.
Als ich mir die geplante Arbeit ansah, stellte ich fest, dass etwas fehlte. Es wird einen anfänglichen Aufwand geben, einfach Dinge einzurichten, in die wir die Funktionalität einbinden können. Dinge, die zu allen User Stories gehören, nicht zu einer bestimmten User Story.
Ein Teil dieser Anwendung ist beispielsweise ein Dienst, der XML analysiert. Aus Sicht des Benutzers gibt es bestimmte Geschichten, in denen je nach Inhalt des XML verschiedene Dinge getan werden müssen. Das Schreiben eines XML-Parsers - die Bits, die nach einer Datei suchen, diese lesen und die relevanten Daten abrufen, bevor entschieden wird, was mit dem Inhalt geschehen soll - ist Teil all dieser Geschichten. Wie es in einem Windows-Dienst mit einem Installationsprogramm usw. verpackt wird. Es ist eine entwicklerorientierte Aufgabe ohne direkte Relevanz für einen Benutzer.
Ein weiteres relevantes Beispiel aus dieser speziellen Anwendung ist das Aufnehmen und Umschreiben eines Blocks mit schlechtem Legacy-Code, der für die Funktionen dieser App nützlich ist. Auch dies hat keine unmittelbaren Ergebnisse für den Benutzer, aber es ist notwendige Arbeit. Wo "lebt" die Planung und Ausführung dieser Arbeit in einem Projektplan, der sich auf User Stories konzentriert?
Ich habe Leute gesehen, die dieses Problem gelöst haben, indem sie User Stories geschrieben haben "Als Entwickler möchte ich ...", aber wie an anderer Stelle diskutiert wurde, ist dies keine User Story. Es ist ein Entwickler.
Ich suche eine konkrete Antwort darauf, um mir (und anderen) bei der Planung von Projekten mit strengen Management-Frameworks wie TFS online zu helfen. Diese haben in der Regel nicht die Funktion, "Stakeholder Stories" oder andere vage Metalösungen zu erstellen, die in den Antworten auf Wie berücksichtigt ein Scrum-Team Infrastrukturaufgaben in der Planungsbesprechung?