tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
640
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    wenn ihr Software (je nach Entwicklungsprozess) gemäß einer einer Spezifikation bzw. einer priorisierten Sammlung von Anforderungen (priorisierte User Stories im Backlog bei Scrum) implementiert, dokumentiert ihr dann auch direkt im Code welche Anforderung die definition einer Methode, Klasse, Interface motiviert hat?

    Wenn ja, wie macht ihr dass? Hierzu hätte man ja (wie immer) mehrere Möglichkeiten.
    Z.Bsp. könnte man die Anforderungen im Code über einen Kommentar oder über Source-Level Annotations (bei Java) oder Attributes (bei .Net) referenzieren.

    Die letzte Möglichkeit hätte dann den Vorteil, dass man mit gegebenen Sprach- / Laufzeitmitteln (Reflection etc.) die Strukturen in gewissen Grenzen auf Umsetzung der einzelnen Anforderungen prüfen könnte.

    Was haltet ihr davon?

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi Tom

    Wir nutzen für das Anforderungstracking unsere eigene Software sowie den TFS von Microsoft.
    Beim TFS hat man die Möglichkeit beim Einchecken des Codes das entsprechende Workitem (Bug oder eben eine User Story) zu verlinken und hat so auch wie der umgekehrten Bezug von der User Story zum Ergebnis, da an der User Story alle Changesets (beinhaltet alle geänderten Dateien und wird beim Checkin erzeugt) hängen und man so auch noch verfolgen kann, welche Änderung durch welchen Code in die Anwendung gekommen ist
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hi Nico,

    danke für deine Antwort Das (TFS) geht mir noch nicht weitgenug Das geht unter mit Eclipse / Mylyn und jedem Issue Tracker genauso. Ich würde gerne ermitteln, ob eine bestimmte Anforderung in Code realisiert wurde bzw. welche Codestellen davon berührt werden (das ist aufwendig -> hier wird beim annotieren einiges an Disziplin verlangt). Außerdem würde ich gerne bei Tests wissen welche "Features / Anforderungen" von einem Test abgedeckt werden. Das geht natürlich alles z.b. via grep über sourcen / APT (in Java).... btw. wie heißt denn das APT äquivalent unter .Net? Laut http://en.wikipedia.org/wiki/Attribu...ed_programming gibts da wohl nichts... na ja PostSharp (http://www.sharpcrafters.com/) bietet schon einiges in der Richtung (Extensible Compiler))

    Na ja, ich schau mal noch ein wenig weiter.

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi Tom

    Zitat Zitat von Thomas Darimont Beitrag anzeigen
    Ich würde gerne ermitteln, ob eine bestimmte Anforderung in Code realisiert wurde bzw. welche Codestellen davon berührt werden (das ist aufwendig -> hier wird beim annotieren einiges an Disziplin verlangt). Außerdem würde ich gerne bei Tests wissen welche "Features / Anforderungen" von einem Test abgedeckt werden.
    Also aus meiner Sicht geht das schon
    Über die Zuordnung der Workitems zum Changeset weißt du, welche Codezeilen für eine bestimmt Anforderung geändert wurden. Werden die Testfälle auch im TFS gepflegt (Test Lab), welche den Anforderungen zugeordnet werden können, kriegst du auch raus, welche Test durchgeführt werden sollten, wenn der entsprechende Code geändert wird

    @APT
    Da kann ich dir leider nix zu sagen. Ich seh es nur teilweise als etwas problematisch solche Infos im Code zu geben (wenn ich es richtig verstanden hab ), da der Overhead an Informationen doch zunimmt
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    jeipack jeipack ist offline Mitglied Brokat
    Registriert seit
    Feb 2007
    Beiträge
    391
    Hi Tom
    Ich weiss nicht ob dir das viel nützt, aber ich erzähle dir mal grob wie wir es in der letzten Firma gemacht haben:
    Jede Aufgabe (User Story, Bug, etc) war mit einem Commit verknüpft und jeder Commit mit einer Aufgabe.
    Die Verwaltung der Aufgaben lief im Brower und hatte direkten Zugriff auf svn (Ich weiss leider nicht mehr wie diese Verwaltung hiess). Wenn man nun wissen wollte was für eine Aufgabe geändert wurde konnte man aus der Aufgabe heraus direkt in den verlinkten commit springen und dann einen Dif zum davorliegenden commit machen und sah somit alle Änderungen die durch diese Aufgabe entstanden.
    Da wir das fast nie brauchten war es auch nicht perfekt (z.b. mehrere commits für eine Aufgabe, mehrere Klicks bis man zum Dif kommt). Aber man könnte das ganze auch mit Tags verknüpfen und den Dif-Aufruf müsste man eigentlich auch direkt als Link in die Aufgabe platzieren können.

    Grüsse
    jeipack
     
    Konnte ich dir helfen? Dann würde ich mich über eine prositive Bewertung freuen ;)

    ----------------------
    Pofessional tutorials.de lover ;)

Ähnliche Themen

  1. Code Swarm - Software Project Visualization
    Von Thomas Darimont im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 16.06.08, 12:30
  2. Webprojekt dokumentieren
    Von php-kopfkratzer im Forum Coders Talk
    Antworten: 1
    Letzter Beitrag: 31.03.08, 21:21
  3. Quellcode dokumentieren
    Von Bella_Isy im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 16.12.05, 16:29
  4. Code Dokumentieren m. DoxyGen
    Von jccTeq im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 27.10.04, 16:09
  5. Hardware Requirements für Apache Tomcat
    Von ctac im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 18.01.02, 13:27