Ein Plädoyer für Datenflussdiagramme aus der Sicht der Aufwandsschatzung und der agilen Softwareentwicklung
نویسندگان
چکیده
Die mit der Strukturierten Analyse von DeMarco bekannt gewordenen Datenflussdiagramme zur Modellierung von Softwaresystemen sind mit zunehmender Verbreitung objektorientierter Modellierungstechniken in Vergessenheit geraten. Wir wollen zeigen, dass dieser Diagrammtyp aus der Sicht der Aufwandsschätzung und der agilen Softwareentwicklung Vorteile gegenüber den üblicherweise in der objektorientierten Analyse verwendeten Modellierungstechniken aufweist und auch heute noch sinnvoll eingesetzt werden kann. 1 Einführung und Motivation 1.1 Agile Softwareentwicklung In heutigen IT-Projekten wird Software in kurzen Zyklen und mit ständig wachsender Funktionalität entwickelt. Dem ist das klassische Projektmanagement, das die Ziele des Entwicklungsprozesses von Anfang an festlegt, nicht gewachsen. Die Anforderungen an ein zu entwickelndes oder zu implementierendes IT-System können vom Kunden anfangs nur ungenau spezifiziert werden und ändern sich dann im Laufe des Entwicklungsprozesses aufgrund neuer Erkenntnisse oder äußerer Einflüsse. Als Reaktion darauf sind in den letzten Jahren mehrere leichtgewichtige Softwareentwicklungsprozesse, welche sich auch als "agil" bezeichnen (vgl. [Co02]), entstanden. Der wohl bekannteste Vertreter dieser leichtgewichtigen Entwicklungsmethoden ist das eXtreme Programming nach Beck [Be99]. Diese Modelle zeichnen sich dadurch aus, dass unter permanenter Miteinbeziehung des Kunden durch iteratives Weiterentwickeln der Software mit extrem kurzen Release-Zyklen die gewünschte Funktionalität implementiert wird. 1.2 Überlegungen zur Vertragsgestaltung Allerdings kann bei derartigen iterativen Softwareentwicklungsmodellen der Gesamtumfang des Softwareentwicklungsprojektes und damit die Projektdauer sowie der Erstellungsaufwand nur schwer abgeschätzt werden. Denn wenn die Anforderungen an das zu entwickelnde System iterativ weiterentwickelt oder sogar im Laufe des Projektes überhaupt erst definiert werden, kann zu Projektbeginn kein entsprechendes Verfahren zur
منابع مشابه
Gemeinsame mentale Modelle in der agilen Softwareentwicklung: Ein Ansatz zur Erstellung von Gestaltungsempfehlungen für "gute" erfahrungsspezifische User Stories
User Stories sind ein probates Mittel zum Austausch von Anforderungen in der agilen Softwareentwicklung. Die Anwendung ist jedoch kritisch, da sich immer wieder Fehler in der Beschreibung einzelner Formularfelder wie den Akzeptanzkriterien einschleichen. Mit diesen fehlerhaften User Stories müssen Personen mit individuellen Erfahrungen ein gemeinsames mentales Modell konstruieren. Häufig ist de...
متن کاملEinführung agiler Projektmanagementmethoden für Softwareentwicklung in der IuKIndustrie - Fallstudie und Handlungsempfehlungen
Agile Vorgehensmodelle haben zum Ziel, die Erfolgsbilanz von Projekten – insbesondere im Bereich der Softwareentwicklung – zu erhöhen. Trotz erster positiver Ergebnisse in der Praxis werden die Rahmenbedingungen, Möglichkeiten und Effekte agiler Vorgehensmodelle in der Fachliteratur und im Projektalltag kontrovers diskutiert. In diesem Beitrag wurden im Rahmen einer Fallstudie für ein repräsent...
متن کاملSoftwarealterung aus Sicht des IT-Managements - Ergebnisse einer qualitativ-empirischen Analyse in der Finanzindustrie
Seit 20 Jahren wird das Phänomen der Softwarealterung in der Forschung überwiegend aus der Perspektive der Softwareentwicklung untersucht. Aus Sicht des IT-Managements ist dies unzureichend, da für das Management komplexer Anwendungslandschaften auch organisatorische, finanzielle und strategische Faktoren zu berücksichtigen sind. In Banken und Versicherungen setzen sich die Anwendungslandschaft...
متن کاملDas chronische Problem der Anforderungsanalyse und die Frage: Fehler vermeiden oder früh entdecken?
In Softwareentwicklungsprojekten werden durch Mängel im Prozess der Anforderungsanalyse viele Anforderungsfehler verursacht. Diese werden häufig erst entdeckt, nachdem zahlreiche Folgefehler im Entwurf und der Implementierung aufgetreten sind. Um die hohe Zahl der Anforderungsfehler und ihrer Folgefehler zu senken, kann versucht werden, Fehler zu vermeiden oder sie früh zu entdecken. Der vorlie...
متن کاملEin RFID-Projekt in der Fachinformatiker-Ausbildung unter Berücksichtigung von Threads, Software-Reviews und der Methode Webquest
Radio Frequency Identification (RFID) wird zukünftig die technische Grundlage für das „Internet der Dinge“ bilden. Aus der Veränderung der Lebenswelt folgen neue Anforderungen für den allgemeinbildenden und den berufsbildenden Informatikunterricht (vgl. [Jo06], [Ko11]). In dem vorliegenden Artikel wird die erstmalige Durchführung eines Unterrichtsprojekts für den Ausbildungsberuf Fachinformatik...
متن کامل