Implement development tasks
Eine Entwicklungsaufgabe ist ein kleiner Teil der Entwicklungsarbeit, die aus einer Anforderung resultiert. Das Implementieren einer Entwicklungsaufgabe umfasst das Hinzufügen der entsprechenden neuen Funktionalität Ihrer Software. Nach Abschluss einer Entwicklungsaufgabe sollte ein Komponententest, eine Überprüfung, eine Codeanalyse und eine Integration in die vorhandene Codebasis erfolgen.
In diesem Thema
Schätzung
Entwerfen von Dokumenten
Entwurfsüberprüfung
Komponententests
Codeanalyse
Codeüberprüfungsprozess
Umgestalten
Integrieren von Änderungen
Schätzung
Das Schätzen der Kosten von Entwicklungsaufgaben hilft, den Umfang der Funktionen und geplanten Entwicklungsarbeit zu steuern. Es sollten Kostenschätzungen für alle Entwicklungsaufgaben durchgeführt werden, und alle Probleme sollten vor der Iterationsplanungsbesprechung behoben werden. Wenn die Gesamtkosten der Entwicklungsaufgaben höher sind als in einer Iteration ausgeführt werden kann, muss eine Aufgabe zurückgestellt oder neu zugewiesen werden. Nachdem eine Entwicklungsaufgabe ausgewählt wurde, liegt es in der Verantwortung des Entwicklers die Kosten der Aufgabe zu beziffern.
Erstellen Sie eine Arbeitsaufgabe für jede Entwicklungsaufgabe, die ausgewählt wird, und verknüpfen Sie diese mit der Anforderung, aus der sie erstellt wurde. Dies geschieht auf der Registerkarte „Implementierung“ in der Aufgabe oder der Anforderungsarbeitsaufgabe. Basieren Sie Ihre Schätzungen auf der Zeit, die für ähnliche Aufgaben aufgewendet werden musste, und achten Sie darauf, die Kosten für das Schreiben von Komponententests zu berücksichtigen. Geben Sie für jede Aufgabe die Schätzung in das Feld „Ursprüngliche Schätzung“ der Arbeitsaufgabe ein.
Im Formular für Arbeitsaufgaben werden Daten in den Feldern und Registerkarten gespeichert, die in der folgenden Abbildung dargestellt sind:
Nach dem Erstellen und Schätzen von Aufgaben verwenden Sie die Abfrage zur Arbeitsaufgliederung, um die Aufteilung aller Anforderungen und Aufgaben anzuzeigen. Weitere Informationen finden Sie unter Shared queries (CMMI).
Entwerfen von Dokumenten
Ihre Entwurfsdokumente sollten genügend Informationen enthalten, um einem Entwickler zu beschrieben, wie Code geschrieben wird, um die Anforderung in das Produkt zu implementieren.
Entwurfsdokumente können je nach Teamprozess eine Sammlung von Spezifikationen, Anforderungsarbeitsaufgaben und anderen Dokumente sein.
Sie sollten eine Verwendung von Entwurfsmustern, eines objektorientierten Entwurfs, von Strukturmodellen, Modellierungssprachen, Entitätsbeziehungsmodellen und anderen Techniken in den Richtlinien für den Entwurf in Betracht ziehen, der für Ihr Team bestimmt ist. Es empfiehlt sich auch, die Gründe für wichtige Entscheidungen zu dokumentieren. Wenn es beispielsweise erhebliche Auswirkungen auf die Kosten, den Zeitplan oder die technische Leistung gibt, dokumentieren Sie die Gründe für die Entscheidungen hinter diesen Auswirkungen, und schließen Sie diese Informationen in Ihr Design ein.
Nach der Erstellung der erforderlichen Entwurfsdokumente speichern Sie sie an einem Ort, wo die Teammitglieder diese gemeinsam verwenden können. Weitere Informationen finden Sie unter Verwalten von Dokumenten und Dokumentbibliotheken.
Entwurfsüberprüfung
Eine Entwurfsüberprüfung wird verwendet, um sicherzustellen, dass der neue oder überarbeitete Entwurf technisch präzise, vollständig, testfähig und von hoher Qualität ist und dass er die Anforderung ordnungsgemäß implementiert. Entwurfsüberprüfungen sind eine wichtige Methode, um die Qualität frühzeitig durch Erkennen von Problemen zu garantieren, bevor diese im Code angezeigt werden. Entwurfsüberprüfungen bieten zudem weitere Einblicke in den Entwurf von anderen Entwicklern.
Der Entwickler, der für das Erstellen des Entwurfs zuständig ist, sollte die Entwurfsüberprüfung organisieren, indem er Bearbeiter identifiziert, die Überprüfung plant und den Entwurf an alle Prüfer verteilt.
Alle Projektbeteiligten, die an dem Entwurf beteiligt oder davon betroffen sind, sollten an der Überprüfung teilnehmen. Dazu gehört in der Regel der Projektmanager, der leitende Entwickler und der Tester für den Entwurfsbereich. Alle Entwickler, die im gleichen Team wie der Entwickler sind, dessen Code überprüft wird, sollten auch an der Überprüfung teilnehmen.
Planen Sie die Überprüfungsbesprechung, und verteilen Sie die Entwurfsdokumente rechtzeitig, damit jeder Prüfer genügend Zeit zum Lesen hat. Planen Sie die Länge der Überprüfungsbesprechung entsprechend technischen Details, die geprüft werden müssen.
Überprüfen der Qualität
Stellen Sie sicher, dass der Entwurf testfähig ist. Wird Code erstellt, der nicht in angemessener Weise überprüft oder validiert werden kann? Wenn dies der Fall ist, kann die Qualität des Codes nicht sichergestellt werden, und der Entwurf muss überarbeitet werden. Untersuchen Sie die Entwurfsdokumente auf Probleme, die zu Codefehlern führen. Suchen Sie nach fehlerhaften Schnittstellenbeschreibungen, Entwurfsfehlern oder irreführenden Benennungen. Vergleichen Sie die Entwurfsdokumente anhand vorhandener Kriterien, wie z. B. Operatorschnittstellenstandards, Sicherheitsstandards, Produktionseinschränkungen, Entwurfstoleranzen oder Teilestandards. Erstellen Sie Fehlerarbeitsaufgaben, die alle Fehler beschrieben, die in den Entwurfsdokumenten gefunden werden, und weisen sie sie dem verantwortlichen Entwickler zu.
Erstellen Sie eine Überprüfungsarbeitsaufgabe für den Entwurf
Eine Überprüfungsarbeitsaufgabe wird erstellt, um die Ergebnisse der Entwurfsüberprüfung zu dokumentieren. Das Überprüfungsteam muss die nächsten Schritte für den Entwurf entscheiden, die vom Umfang der erforderlichen Änderungen abhängig sind. Wenn keine Änderungen erforderlich sind, legen Sie den Status der Arbeitsaufgabe auf „Geschlossen“ fest, legen Sie den Grund auf „Akzeptiert (Istzustand)“ fest, und notieren Sie, dass die Codierung für den Entwurf beginnen kann. Wenn kleinere Änderungen erforderlich sind, legen Sie den Status der Arbeitsaufgabe auf „Gelöst“ fest, und legen Sie den Grund auf „Mit unwesentlichen Änderungen akzeptiert“ fest. Dadurch wird angegeben, dass die Codierung nach der Implementierung der geringfügigen Änderungen im Entwurf beginnen kann. Wenn größere Änderungen erforderlich sind, legen Sie den Status der Arbeitsaufgabe auf „Gelöst“ fest, und legen Sie den Grund auf „Mit bedeutenden Änderungen akzeptiert“ fest. Der Entwurf muss überarbeitet werden, und eine weitere Entwurfsüberprüfung muss ausgeführt werden, bevor die Codierung für den Entwurf beginnen kann.
Komponententests
Durch Komponententests wird die korrekte Implementierung einer Codeeinheit überprüft. Durch das Schreiben und Ausführen von Komponententests werden Fehler vor Beginn des Tests erkannt, wodurch die Kosten der Qualitätskontrolle sinken. Entwickler müssen Komponententests für den gesamten Code schreiben, der als Teil der Implementierung einer Entwicklungsaufgabe oder einer Fehlerkorrektur geschrieben wird. Weitere Informationen finden Sie unter Komponententest für Code.
Codeanalyse
Die Codeanalyse überprüft Code anhand eines Satzes von Regeln, die die Erzwingung von Entwicklungsrichtlinien unterstützen. Das Ziel der Codeanalyse besteht darin, keine Codeanalyseverstöße oder Warnungen zu erzeugen. Die Codeanalyse kann den Code für mehr als 200 potenzielle Probleme hinsichtlich Benennungskonventionen, Bibliotheksentwurf, Lokalisierung, Sicherheit und Leistung untersuchen.
Wenn Sie beginnen, Codeanalysen frühzeitig im Entwicklungszyklus auszuführen, können Sie Verstöße und Warnungen fortlaufend minimieren.
Wenn Sie die Codeanalyse jedoch für vorhandenen Code ausführen, der vorher nicht überprüft wurde, können viele Regelverstöße auftreten. Wenn dies der Fall ist, empfiehlt es sich, eine Reihe wichtiger Regeln zu erstellen, die der Code bestehen muss, und dann den Regelsatz erweitern, wenn die kritischeren Probleme gelöst werden. Auf diese Weise kann weiter an neuer Funktionalität arbeiten und dabei gleichzeitig die vorhanden Codebasis verbessern.
Weitere Informationen finden Sie unter Analysieren der Anwendungsqualität mit Codeanalysetools und Verbessern der Codequalität mit Eincheckrichtlinien für das Teamprojekt.
Codeüberprüfungsprozess
Der Entwicklungsleiter sollte die Codeüberprüfung organisieren, indem er die Bearbeiter identifiziert, die Codeüberprüfung plant und den Code zur Überprüfung an alle Personen sendet. Zur Vorbereitung der Codeüberprüfung sollten die folgenden Schritte ausgeführt werden:
Erstellen Sie eine Überprüfungsarbeitsaufgabe, um die Entscheidungen nachzuverfolgen, die bei der Überprüfung getroffen werden. Wenn keine Änderungen erforderlich sind, legen Sie den Status der Arbeitsaufgabe auf „Geschlossen“ fest, legen Sie den Grund auf „Akzeptiert (Istzustand)“ fest, und notieren Sie, dass die Codierung für den Entwurf beginnen kann. Wenn kleinere Änderungen erforderlich sind, legen Sie den Status der Arbeitsaufgabe auf „Gelöst“ fest, und legen Sie den Grund auf „Mit unwesentlichen Änderungen akzeptiert“, wodurch angegeben wird, dass die Codierung beginnen kann, nachdem die geringfügigen Änderungen implementiert wurden. Wenn größere Änderungen erforderlich sind, legen Sie den Status der Arbeitsaufgabe auf „Gelöst“ fest, und legen Sie den Grund auf „Mit bedeutenden Änderungen akzeptiert“ fest. Der Entwurf muss überarbeitet werden, und eine weitere Entwurfsüberprüfung muss ausgeführt werden, bevor die Codierung für den Entwurf beginnen kann.
Bestimmen Sie, wer an der Codeüberprüfung teilnehmen wird. In der Regel sollten zumindest der Entwicklungsleiter und der Architekt, der für den Codebereich zuständig ist, an der Überprüfung teilnehmen.
Planen Sie eine Überprüfungsbesprechung mit den Bearbeitern und genügend Zeit für jeden Benutzer, um den Code Codes vor der Besprechung zu lesen und zu verstehen. Planen Sie die Länge der Überprüfungsbesprechung entsprechend dem Code, der geprüft werden muss.
Codeüberprüfung
Mit einer Codeüberprüfung wird sichergestellt, dass neuer oder geänderter Code vorgegebenen Qualitätsmaßstäben entspricht, bevor er in den täglichen Build integriert wird. Qualitätsüberlegungen beziehen sich auf Codierungsstandards und die Übereinstimmung mit Architektur und Entwurf, Leistung, Lesbarkeit und Sicherheit. Durch Codeüberprüfungen erhalten Sie außerdem Einblick in die Erfahrungen von anderen Entwicklern beim Schreiben von Code.
Überprüfen der Coderelevanz |
Der Code, der überprüft wird, ist relevant für die Aufgabe, für die der Code geschrieben wird. Es sollten keine Codeänderungen zugelassen werden, die sich nicht auf die Funktionalität beziehen, die implementiert oder korrigiert wird. |
Überprüfen der Erweiterbarkeit |
Der Code wird so geschrieben, dass er erweitert werden kann, wenn dies beabsichtigt wird, oder in anderen Bereichen des Systems wiederverwendet werden kann. Zeichenfolgenkonstanten, die im Code verwendet werden, sind ordnungsgemäß in Ressourcen angeordnet, die internationalisiert werden können. |
Überprüfen der minimalen Codekomplexität |
Wiederholter Code kann in häufig verwendeten Funktionen vereinfacht werden. Ähnliche Funktionalität wird in einer allgemeinen Prozedur oder Funktion platziert. |
Überprüfen der algorithmischen Komplexität |
Die Anzahl der Ausführungspfade im überprüften Code wird minimiert. |
Überprüfen der Codesicherheit |
Der Code wird auf den Schutz von Ressourcen, Berechtigungsebenen und die Verwendung von Daten an Einstiegspunkten überprüft. |
Umgestalten von Code
Code wird umgestaltet, nachdem bei einer Codeüberprüfung festgestellt wurde, dass Änderungen zur Sicherstellung der Codequalität, Leistung oder Architektur vorgenommen werden müssen.
Lesen Sie die Anmerkungen zu den Codeüberprüfungs-Arbeitsaufgaben, um zu bestimmen, wie der Code umgestaltet werden muss.
Wenden Sie die Umgestaltung inkrementell an, und nehmen Sie immer jeweils eine Änderung vor. Ändern Sie den Code und alle Verweise nach Bedarf auf den geänderten Bereich nach Bedarf.
Führen Sie Komponententests so durch, dass der Bereich nach der Umgestaltung semantisch äquivalent bleibt. Korrigieren Sie alle Komponententests, die nicht funktionieren. Führen Sie eine Codeanalyse aus, und beheben Sie alle Warnungen. Führen Sie Komponententests erneut aus, wenn aufgrund der Codeanalyse Änderungen am Code vorgenommen werden.
Integrieren von Änderungen
Der letzte Schritt besteht darin, die Änderungen zu integrieren, indem Sie sie in die Versionskontrolle einchecken. Bevor der Code eingecheckt wird, sollten alle Tests, die für den Prozess erforderlich sind, ausgeführt werden. Weitere Informationen dazu, wie Sie Code auf Probleme überprüfen, bevor er eingecheckt wird, finden Sie unter Verbessern der Codequalität mit Eincheckrichtlinien für das Teamprojekt.
Wenn die Arbeitsaufgabe, die den Änderungen zugeordnet ist, ein Szenario oder eine Servicequalitätsanforderung ist, von denen Sie nicht der Besitzer sind, benachrichtigen Sie den Besitzer, dass die Änderungen abgeschlossen sind. Legen Sie die Arbeitsaufgabe auf „Gelöst“ fest, und weisen Sie sie einem der Tester zu, der die Testfälle für die Arbeitsaufgabe erstellt hat.
Wenn die Arbeitsaufgabe, die den Änderungen zugeordnet ist, ein Fehler ist, legen Sie die Fehlerarbeitsaufgabe auf „Gelöst“ fest, und weisen sie Sie dem ursprünglichen Ersteller zu.