Was sind die Dinge, die Sie in ein Dokument zur Wirkungsanalyse einfügen?

9

Wenn Sie also Fehler beheben, sind Sie auf einen gestoßen, der andere Module des Softwareprodukts betreffen könnte. Ihre Daten reichen nicht aus, um Ihre Behauptung über die Auswirkungen des Fixes zu stützen, und Sie wurden gebeten, ein Dokument zur Wirkungsanalyse zu erstellen.

  1. Gibt es einen definierten Prozess, wie das geht?
  2. Was sind die wichtigsten Informationen, die benötigt werden?
  3. Gibt es bekannte Formate / Vorlagen für dieses Dokument?
Setzamora
quelle
1
Mir scheint, jemand hat sich einen ausgefallenen Begriff ausgedacht, um Sie auf den Punkt zu bringen und Sie dazu zu bringen, diesen Fehler ohne Argumente zu beheben.
Aditya P
4
Diese Frage und ihre Antwort machen mich glücklich, dass ich in einer solchen Umgebung nicht arbeite. "Bidirektionale Rückverfolgbarkeitsmatrix"? "Entscheidungsanalyse und Auflösungsformulare"? "Ja wirklich?" Wie viele verschiedene Möglichkeiten, Ihre Arbeit nicht zu erledigen, benötigen Sie?
Rein Henrichs
2
@ Rein, es ist alles Arbeit. Arbeit ist nicht nur Codierung. Außerdem gehört es nicht einer Person. In kleinen Organisationen, in denen Analyse, Design, Codierung und Schätzung von einer Person durchgeführt werden, ist das zwar höllisch, aber bei großen Teams mit Spezialisierung ist das keine große Sache.
M.Sameer
4
@AdityaGameProgrammer, @Rein Henrichs: Ich verstehe Ihre Kommentare nicht. Schlagen Sie vor, überhaupt nicht zu planen und zu verwalten? Natürlich ist es in Ordnung, direkt mit dem Codieren zu beginnen, wenn das Projekt von einer Person durchgeführt wird und die Änderung einfach zu implementieren ist. Aber was ist mit Großprojekten und Änderungen, die große Auswirkungen auf die verschiedenen Teile eines Projekts haben können?
Arseni Mourzenko

Antworten:

5

Die Vorlagen, die ich für die Auswirkungsanalyse gesehen habe, wurden in dem Unternehmen erstellt, für das ich arbeite. Wir verwenden es, um Änderungsanforderungen zu bewerten und bevor wir daran arbeiten (und möglicherweise um einige abzulehnen). Es hatte Abschnitte wie diesen:

  • Auswirkungen auf die Anforderungen: In diesem Abschnitt schreibt der Analyst, was in den Anwendungsfällen geändert werden muss, um die angeforderte Änderung zu unterstützen.
  • Auswirkungen auf Design und Architektur: In diesem Abschnitt erwähnen der Architekt und der Designer, welche Teile des Modells geändert oder erneuert werden müssen, um die Änderung zu unterstützen.
  • Auswirkungen auf den Test: Die Qualitätskontrolle schreibt, dass die Testfälle aktualisiert werden müssen.
  • Schätzung und Auswirkungen auf den Zeitplan: Der Projektmanager schätzt den erforderlichen Aufwand sowie die Kosten der Änderung und die Auswirkungen auf den Projektplan.

Um alle möglichen Auswirkungen abzudecken, müssen Sie die Abhängigkeiten durchlaufen. Wenn Sie eine bidirektionale Rückverfolgbarkeitsmatrix haben, wird dies einfacher.

Wir haben die obige Reihenfolge verwendet, da der Designer die Auswirkungen aus Sicht des Analysten kennen muss, um einen besseren Einblick in die Änderung zu erhalten, und der Tester muss auch die Meinung des Analysten und des Architekten kennen. Ebenso benötigt der PM alle Informationen, um die Kosten und den Zeitplan zu kennen.

Wir haben dies mit CRs verwendet, aber Sie können es mit Bugs auf die gleiche Weise verwenden. Wenn Sie dies tun müssen, um zwischen mehreren Fixlösungen zur Behebung des Fehlers zu wählen, müssen Sie die Auswirkungsanalyse für jede mögliche Lösung wiederholen und alle Daten in einem DAR-Formular (Decision Analysis and Resolution) konsolidieren, um zu wissen, um welche Lösung es sich handelt das beste. Im DAR-Formular sollten Sie einige Bewertungsfaktoren wie die zukünftige Wartbarkeit oder andere Faktoren hinzufügen, die nicht implizit in die Auswirkungsanalyse einbezogen werden. Geben Sie dann jedes Faktorgewicht und jede Lösungsbewertung in jedem Faktor an. Schließlich multiplizieren und summieren Sie Punktzahl * Gewicht und wählen Sie das Beste. Beachten Sie, dass die Kosten in den Faktoren enthalten sein können oder der PM eine andere Meinung hat.

M.Sameer
quelle
1
Das klingt… burro-kratisch. (Das heißt, es klingt wie Sie von Eseln geführt werden.)
Donal Fellows
3
@Donal Fellows, Dies wurde von CMMi-Beratern und von Beratern zur Prozessverbesserung von IBM empfohlen.
M.Sameer
3

Ich glaube mit jeder Dokumentation, dass der agile Ansatz gut ist. Nun, es gibt einige Missverständnisse, dass Agilität "überhaupt keine Dokumentation oder Analyse" bedeutet, aber das ist nicht der Fall. Die Dinge, die ich über Agilität gelesen habe, sagen: "Nutze, was funktioniert." Ich verstehe das so, dass das Dokument von Länge und Detail sein sollte, die der Aufgabe entsprechen.

Vorlagen können als Checkliste hilfreich sein, aber ich würde nicht verlangen, dass jeder Abschnitt für kleine oder risikoarme Änderungen ausgefüllt wird. Für einen einzeiligen Wechsel benötigen Sie möglicherweise überhaupt kein Dokument. Ich habe noch nie eine Vorlage für ein Dokument zur Wirkungsanalyse verwendet, beschäftige mich jedoch regelmäßig mit Geschäftsanforderungen oder technischen Spezifikationen. Eine Vorlage kann zu restriktiv sein. Eine gute Richtlinie ist stattdessen zu überlegen, wer das Publikum sein wird. Wenn es sich um Manager handelt, die nicht technisch sind, konzentrieren Sie sich auf die geschäftliche Begründung für die Änderung. Wenn es sich um technische Mitarbeiter handelt, geben Sie einen kleinen Hintergrund an, damit eine neue Person im Team nicht verloren geht, und geben Sie ihnen genug, um loszulegen, wenn sie die Änderung unterstützen müssen. Wenn Sie etwas noch reibungsloseres und leichteres möchten, verwenden Sie überhaupt kein Dokument, sondern stellen Sie es in ein Wiki.

Zu enthaltende Informationen:

  • Kurze Beschreibung des Problems
  • Erklären oder zeigen Sie ein Beispiel dafür, wie ein Defekt zu Fehlern und / oder Ineffizienz führt
  • Schätzung der Komplexität einschließen
  • Geben Sie eine Schätzung der Kosten und der Zeit für die Korrektur an

Das ist ein anständiges Minimum. Der andere Beitrag hob einige ziemlich schwere CMMi-Sachen von IBM hervor; Das ist großartig, wenn Sie die Zeit und die Ressourcen dafür haben (und wenn Sie Systeme für die NASA bauen, bei denen es um menschliches Leben geht, dann nehmen die Leute es besser ernst), aber für kleine Teams müssen Sie wahrscheinlich nicht so schwer sein . Seien Sie wie immer vorsichtig mit der Schätzung. Manager neigen dazu anzunehmen, dass eine Schätzung die tatsächliche ist.

Beachten Sie, dass der agile Ansatz Gefahren birgt. Einige Entwickler glauben, dass dies bedeutet: "Keine Dokumente erforderlich, fangen Sie einfach an zu hacken" (was in einigen Situationen in Ordnung sein kann). Andere nehmen auch den Spielraum, der für die Aufgabe gegeben ist, und schreiben einfach wirklich beschissene Dokumente, die nicht wirklich helfen (in den meisten Situationen nicht unbedingt in Ordnung). Ein Teil des Problems besteht darin, dass gutes Schreiben einige Anstrengungen, Fähigkeiten und Zeit erfordert. den meisten von uns fehlen mindestens zwei dieser Dinge;)

Ich habe mich immer intensiv mit Dokumentation beschäftigt, weil dies beweist, dass Sie zumindest genug darüber nachgedacht haben, um sich als Plan zu qualifizieren. Aber in meinem Alter habe ich auch erkannt, dass zu viel Dokumentation selbst zu einem Wartungsproblem werden kann und dass nicht genug Leute sich genug um die Aktualisierung der Dokumentation kümmern.

Bernard Dy
quelle
-1

Das Dokument zur Wirkungsanalyse ist in der Tat für Großprojekte erforderlich, insbesondere wenn die Programmierer geografisch an verschiedenen Standorten arbeiten.

Das Dokument zur Wirkungsanalyse sollte vom Leiter genehmigt werden, um sicherzustellen, dass die Änderung keine Auswirkungen auf die andere Komponente hat, die in der Produktion einwandfrei funktioniert.

Eine Auswirkungsanalyse ist erforderlich, um sicherzustellen, dass die Anforderung vollständig verstanden wird und alle zu ändernden Komponenten identifiziert werden, um Nacharbeiten zu vermeiden

Die Auswirkungsanalyse ist auch für die Rechenschaftspflicht der Kundenbeteiligten erforderlich. Andernfalls wird der Entwickler zum Sündenbock, wenn nach der Bereitstellung ein Problem auftritt.

Die Auswirkungsanalyse ist die Grundlage für die Schätzung. Ohne das hat die Schätzung keinen Stand. Es kann zu hoch oder zu niedrig sein. Wenn die Wirkungsanalyse den tatsächlichen Aufwand übersteigt, ist dies ebenfalls leicht zu erklären.

Raghu
quelle
-2

Hier haben Sie eine normierte Vorlage für einen Wirkungsanalysebericht. Es ist auf einen bestimmten Industriezweig zugeschnitten, verfügt jedoch über nützliche Abschnitte, die als Inspiration für das Schreiben Ihres eigenen Dokuments dienen können.

Der Link: http://www.itu.int/en/itu-d/projects/documents/templateimpactanalysis.pdf

Prost

Nano
quelle
Empfohlene Lektüre: Ihre Antwort befindet sich in einem anderen Schloss: Wann ist eine Antwort keine Antwort? "Lassen Sie mich klar sein: Diese Art von Antwort ist keine Antwort . Wenn Sie dies sehen, markieren Sie es. Moderatoren, wenn Sie es markiert sehen, löschen Sie es "
Mücke
Eigentlich bin ich anderer Meinung. Mein Beitrag ist eine Antwort, eine Antwort speziell für Punkt 3 der ursprünglichen Frage "Gibt es bekannte Formate / Vorlagen für dieses Dokument?". Da haben Sie also eine von einem Telco-Board. Vielleicht ist es nicht speziell auf die Softwareentwicklung zugeschnitten, aber es gibt einige interessante Abschnitte in diesem PDF, die als Inspiration für die Erstellung Ihrer eigenen Vorlage für die Auswirkungsanalyse dienen können. Bevor Sie von Beiträgen abraten, die von Ihrer eigenen voreingenommenen Meinung analysiert wurden, wäre es interessant zu wissen, was der ursprüngliche Benutzer, der die Frage gestellt hat, über meine Eingabe denkt. Prost.
Nano
Guter Punkt - stimmen Sie zu, dass dies in der Tat dazu führt, dass es sich formal als Antwort qualifiziert (während der Teil der Frage eine offensichtlich nicht themenbezogene Ressourcenanfrage behandelt )
Mücke