Der Softwareentwicklungsprozess im Hause der IWM Software AG
ID: 1167805

(PresseBox) - In den letzten Jahren wurde bei der IWM Software AG eine agile Vorgehensweise in der Softwareentwicklung etabliert, die es ermöglicht, einen klar abgesteckten Bereich an Projekten zu realisieren und an den Kunden zeitnah auszuliefern.
Ein klares Geschäftsziel des Unternehmens heißt: die Effizienz in der Softwareentwicklung zu erhöhen. Hierzu bedient sich die IWM Software AG des agilen Softwareentwicklungsprozesses Scrum, wodurch eine stetige Verbesserung erreicht werden soll.
Softwarentwicklung im Scrum-Prozess
Die empirische Verbesserung beruht dabei auf drei Säulen:
1.Transparenz:
Der Fortschritt und die Hindernisse eines Projektes werden regelmäßig und für alle sichtbar festgehalten.
2. Überprüfung:
In regelmäßigen Abständen werden Produktfunktionalitäten geliefert und sowohl das Produkt als auch das Vorgehen beurteilt.
3. Anpassung:
Die Anforderungen an das Produkt, die Pläne und das Vorgehen werden nicht ein für alle Mal festgelegt, sondern kontinuierlich detailliert und angepasst (just-in-time).
Ziel dieser Vorgehensweise ist die schnelle und qualitativ hochwertige Entwicklung von Produkten entsprechend einer formulierten Vision. Die Umsetzung der Vision in das fertige Produkt erfolgt nicht durch die Aufstellung möglichst detaillierter Anforderungslisten (vgl. Lastenheft/Pflichtenheft), die dann phasenweise umgesetzt werden. In Scrum werden die Anforderungen in Form klarer Eigenschaften aus der Anwendersicht formuliert (Akzeptanzkriterien). Die Liste dieser Anforderungen ist das Product Backlog. Diese Anforderungen werden Stück für Stück in zwei bzw. vier Wochen langen Intervallen, sogenannten Sprints, iterativ und inkrementell umgesetzt. Am Ende eines jeden Sprints steht bei Scrum die Lieferung eines fertigen Teilprodukts.
Einsatz sog. Scrum-Teams
Jedes Scrum-Team setzt sich bei der IWM Software AG zusammen aus:
"Scrum Master" (managt den Prozess und beseitigt Hindernisse)
"Product Owner" (stellt fachliche Anforderungen und priorisiert sie)
"Entwicklungsteam" (entwickelt das Produkt)
Als Produktverantwortlicher hält der Product Owner regelmäßig Rücksprache mit den Stakeholdern (z. B. Anwender oder Kunden), um deren Bedürfnisse und Wünsche zu verstehen und in Form von Akzeptanzkriterien festzuschreiben.
Dadurch lassen sich bereits zu Beginn des Entwicklungsprozesses Missverständnisse bei der Umsetzung der Kundenanforderung vermeiden.
Während des Scrum finden verschiedene Aktivitäten statt, die jeweils von allen Team-Mitgliedern besucht werden und feste Zeitfenster haben, die nicht überschritten werden sollen.
Aktiviäten im Scrum-Prozess
Sprint Planning
Der Product Owner stellt dem Entwicklungsteam die im Product Backlog festgehaltenen Produkteigenschaften vor (in der zuvor priorisierten Reihenfolge).
Das Entwicklungsteam entscheidet, wie viele Aufträge für den kommenden Sprint eingeplant werden und zeichnet sich daher auch für das Erreichen des Sprint-Ziels verantwortlich.
Daily Scrum
Zu Beginn eines jeden Arbeitstages trifft sich das Entwicklerteam zu einem max. 15-minütigen Daily Scrum, bei dem Scrum Master und Product Owner ebenfalls anwesend, jedoch nicht aktiv beteiligt sind, falls sie nicht selbst Backlog-Elemente bearbeiten. Zweck des Daily Scrums ist der Informationsaustausch. Im Daily Scrum werden keine Probleme gelöst - vielmehr geht es darum, sich einen Überblick über den aktuellen Stand der Arbeit zu verschaffen.
Sprint Retrospektive
Die Sprint Retrospektive steht ganz am Ende eines Sprints. Hierbei überprüft das Scrum-Team seine bisherige Arbeitsweise, um sie in Zukunft effizienter und effektiver zu machen.
Kanban
Der Daily Scrum findet dabei vor einem sog. Kanban-Board statt.
Kanban ist ein Vorgehensmodell zur Softwareentwicklung, bei dem die Anzahl paralleler Arbeiten, - der sog. Work in Progress (WiP), reduziert und somit schnellere Durchlaufzeiten erreicht und Probleme - insbesondere Engpässe - schnell sichtbar gemacht werden sollen.
Testautomatisierung
Eine Rolle in jedem Entwicklerteam stellt ein QM-Mitarbeiter dar.
Einen Großteil seiner Arbeit nimmt neben manuellen Tests mittlerweile die Testautomatisierung ein und verfolgt folgende Ziele:
- Ergänzung zum manuellen Testprozess in der agilen Softwareentwicklung.
- Nächtliche Systemtests der verschiedenen Produktbereiche.
- Einsatz des Werkzeuges Ranorex zum Erstellen, Durchführen und Kontrollieren der Tests.
Weiterhin werden durch das Werkzeug Jenkins (erweiterbares, webbasiertes System zur kontinuierlichen Integration) im Nightly Build, wie der Name bereits andeutet, im nächtlichen Prozess Versionen erstellt und automatisiert getestet.
Unternehmensinformation / Kurzprofil:
Bereitgestellt von Benutzer: PresseBox
Datum: 02.02.2015 - 16:03 Uhr
Sprache: Deutsch
News-ID 1167805
Anzahl Zeichen: 5133
Kontakt-Informationen:
Stadt:
Primstal
Kategorie:
Softwareindustrie
Diese Pressemitteilung wurde bisher 175 mal aufgerufen.
Die Pressemitteilung mit dem Titel:
"Der Softwareentwicklungsprozess im Hause der IWM Software AG"
steht unter der journalistisch-redaktionellen Verantwortung von
IWM Software AG (Nachricht senden)
Beachten Sie bitte die weiteren Informationen zum Haftungsauschluß (gemäß TMG - TeleMedianGesetz) und dem Datenschutz (gemäß der DSGVO).
Hohe Marktzersplitterung erschwert Digitalisierung Die deutsche Assekuranz belegt in Fragen der Digitalisierung im europäischen Vergleich eher einen Mittelfeldplatz denn eine Spitzenplatzierung. Dies ist unter anderem auch der Tatsache geschuldet, dass der Markt nach wie vor durch eine Vielzahl
IWM Software AG für "Großen Preis des Mittelstandes 2017" nominiert ...
Die IWM Software AG, einer der führenden Hersteller von Softwarelösungen im deutschsprachigen Versicherungsmarkt, ist für den Großen Preis des Mittelstandes 2017 nominiert worden. Der von der Oskar-Patzelt-Stiftung vergebene Preis gehört zu den deutschlandweit begehrtesten Wirtschaftsauszeichnu
IWM Software AG führt Kapitalerhöhung aus Gesellschaftsmitteln auf 1.200.000 ? durch ...
Im Rahmen einer außerordentlichen Hauptversammlung, die am 09.12.2016 stattgefunden hat, haben die Aktionäre der IWM Software AG eine Kapitalerhöhung aus Gesellschaftsmitteln auf 1.200.000 ? beschlossen. Hierdurch wurden die Gewinnrücklagen der Gesellschaft in Grundkapital umgewandelt. IWM So
Weitere Mitteilungen von IWM Software AG
Anwenderbericht: MecSoft verbindet moderne Fertigungstechnologie mit der Schönheit der Kunst ...
Um ihren Kunden künftig ?Gitarren nach Maß? anbieten zu können, setzt ?Die Klangwerkstatt? auf die CAM-Lösung VisualMILL von MecSoft. Neben individuell angepassten Gitarren können damit auch Replikationen und Nachbauten bestehender Gitarren oder Gitarrenkomponenten erstellt werden. Aut
Digitales Rechtemanagement für SAP-Dokumente ...
Die SEAL Systems AG bietet als Adobe Partner die Adobe DRM (Digital Rights Management) Lösungen zum lückenlosen Know-How-Schutz von Dokumenten an. Die Software-Experten aus Röttenbach legen dabei einen Fokus auf die nahtlose Integration des digitalen Rechtemanagements in die gesamte PLM-, DVS- u
CNC-Technologie im Gitarrenbau ...
Um ihren Kunden künftig "Gitarren nach Maß" anbieten zu können, setzt "Die Klangwerkstatt" auf die CAM-Lösung VisualMILL von MecSoft. Neben individuell angepassten Gitarren können damit auch Replikationen und Nachbauten bestehender Gitarren oder Gitarrenkomponenten erstellt
Work-Life-Balance in der IT: Ausbildung Fachinformatiker Anwendungsentwicklung (w/m) in Essen ...
Wenn Abiturienten 2015 ins Berufsleben einsteigen möchten, einen spannenden und abwechslungsreichen Job suchen und zügig für Inhalte und Sachthemen Verantwortung übernehmen möchten, dann bietet sich die Ausbildung zum Fachinformatiker Anwendungsentwicklung und damit der erste Schritt für eine




