Ein pragmatischer Ansatz zur Entwicklung situationsgerechter Entwicklungsmethoden. Michael Spijkerman 27.02.2013



Ähnliche Dokumente
Ein pragmatischer Ansatz zur Entwicklung situationsgerechter Entwicklungsmethoden

Application Requirements Engineering

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Dokumentation für die Software-Wartung

Comparing Software Factories and Software Product Lines

Leistungsstarke Enterprise Apps. Für Menschen erdacht. Für Veränderungen entwickelt.

CMMI und SPICE im Automotive Umfeld

Best Practice: Integration von RedDot mit Livelink DM im Intranet/Extranet

CA Clarity PPM. Übersicht. Nutzen. agility made possible

ITIL und Entwicklungsmodelle: Die zwei Kulturen

Organisationsentwicklung. Veränderung findet immer statt, die. auf welchem Weg Doppler/Lauterburg

Erfolgreiche Realisierung von grossen Softwareprojekten

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

26. November Dipl.- Inf. Holger Röder stuhgart.de

2011 Lehrveranstaltung End User Programming 3.0/2.0 VU

Alexander Delater, Barbara Paech RUPRECHT-KARLS-UNIVERSITÄT HEIDELBERG

Analyse und Toolevaluierung

Robert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht

GI FG-Treffen RE, Essen Anforderungsmanagement und Mitarbeitermotivation

INFORMATION LIFECYCLE MANAGEMENT

Systemen im Wandel. Autor: Dr. Gerd Frenzen Coromell GmbH Seite 1 von 5

SE Requirements. Michael Maur, Philipp Zühlke. Fachbereich Informatik Praktische Informatik Prof. Dr. W. Henhapl/ Andreas Kaminski

KompUEterchen4KMU. Kompetenznetzwerk Usability Engineering für mobile Unternehmenssoftware von KMU für KMU

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Skills-Management Investieren in Kompetenz

Fachtagung Safety in Transportation Leitfaden für die IT Sicherheit auf Grundlage IEC 62443

07. November, Zürich-Oerlikon

Soft Skills als Erfolgsfaktoren im anforderungsorientierten, agilen Projektmanagement am Beispiel der IT- Softwareentwicklung

License Use Management. Target ID

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Umfrage zum Informationsbedarf im Requirements Engineering

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Leitfaden Social Media in der Hamburgischen Verwaltung

7-it. ITIL Merkmale. ITIL ist konsequent und durchgängig prozessorientiert

Markup-basiertes Spezifikationsund Anforderungsmanagement in agilen Softwareprojekten

Agile Softwareentwicklung mit Scrum

REQUIREMENTS-Werkzeuge. Dr. Peter Hruschka. TEIL 13 Requirements-Werkzeuge. Requirements Engineering!

Microsoft Office Visio 2007 Infotag SemTalk Thema: Prozessmodellierung

4. Die Grundsätze der Dialoggestaltung aus DIN EN ISO

Anne Groß GI Fachgruppentreffen RE, 24./ , Hamburg

Scrum. Agile Software Entwicklung mit. Agile Software Entwicklung mit. Scrum. Raffael Schweitzer 18. November 2003

Tutorials für ACDSee 12: Hochladen von Fotos auf Ihren Account bei ACDSeeOnline.com

Requirements Engineering

Woher wissen die das? Knowledge Management in der TYPO3 Community

Engineering & EXPERT ADVICE

Marketing-Leitfaden zum. Evoko Room Manager. Touch. Schedule. Meet.

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim,

7 Schritte durch. Think out of the box. Think Auditor.

Grundbegriffe der Wirtschaftsinformatik Informationssystem I

Unsere Produkte. Wir automatisieren Ihren Waren- und Informationsfluss. Wir unterstützen Ihren Verkaufsaußendienst.

Checkliste zur qualitativen Nutzenbewertung

Microsoft SharePoint 2013 Designer

Übungsklausur vom 7. Dez. 2007

Inklusion/Partizipation Management von TeilseinundTeilhabe

Supporting Consumers by Characterizing the Quality of Online Health Information: A Multidimensional Framework. Von Dominic Kipry

Vortrag Diplomarbeit. Testentwurf in komplexen softwareintensiven Systemen mit der Klassifikationsbaummethode. von Rebecca Tiede

Big Data Projekte richtig managen!

Harun Özturgut. Mitarbeiterportal als zentrales Arbeitsinstrument

Internet Explorer Version 6

Wir bringen Ihre Geschäftsprozesse zum Laufen. Alles zu Prozessmanagement by bosshart consulting

Requirements Engineering Die Dinge von Anfang an richtig machen

A Domain Specific Language for Project Execution Models

2. Workshop: Vorgehensmodelle in der Praxis Reife und Qualität

Rillsoft Project - Installation der Software

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

SWE12 Übungen Software-Engineering

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Vorlesung Donnerstags, bis Uhr, HS12 Übung Dienstags, bis Uhr 4-5 ÜbungsbläMer (Programmieraufgaben)

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

Projekt- Managementplan Risiko- Managementplan (5 th ) Project Management Plan Risk Management Plan (5 th )

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

Methodik zur Verbesserung von Vorgehensmodellen am Beispiel des V-Modell XT 1.4 und eines industrienahen Standards nach ASPICE

Software EMEA Performance Tour Berlin, Germany June

Prozesse Last oder Lust?

Requirements Engineering für IT Systeme

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen,

Grundlagen für den erfolgreichen Einstieg in das Business Process Management SHD Professional Service

OPAQ Optimized Processes And Quality

Seminar Messbarkeit von Anforderungen. Betreuer: Eric Knauss. Gennadi Mirmov

Nutzen Sie das in Easy Turtle voll editierbare Modell der DIN EN ISO 9001:2008

Was sind Ontologie-Editoren?

Passgenau schulen Bedarfsanalyse

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten

Tender Manager. Sparen Sie Zeit und Kosten durch eine optimierte Erstellung Ihrer individuellen IT-Ausschreibungen

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

QDB AddOn. Eine NetIQ AppManager Erweiterung von generic.de

0. Gliederung. 1. Qualitätssicherung vs. Qualitätsmanagement 2. zu Qualitätssicherung 3. zu Qualitätsmanagement 4. Diskussion 5.

Pflegende Angehörige Online Ihre Plattform im Internet

360 -Feedback im Talent Management (Dr. Ernst Domayer)

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell

Daniel Riekert, Roche AG 11.Juni, 2015

SPI-Seminar : Interview mit einem Softwaremanager

Organisationsspezifische Anpassungen von Vorgehensmodellen Nutzen und Herausforderungen

Transkript:

Ein pragmatischer Ansatz zur Entwicklung situationsgerechter Entwicklungsmethoden Michael Spijkerman 27.02.2013

Methodenentwicklung in s-lab Projekten Strukturierte Entwicklungsmethoden ermöglichen bessere QS-Maßnahmen Probleme mit der SW-Qualität Manager Unterstützung durch s-lab spezifische Probleme Methodenentwicklungswissen State-of-the-Art Forschungswissen Domänenwissen Fachwissen Problemspezifische Entwicklungsmethode Entwickler Individuelle Methodenentwicklung à Einsatz von Standardvorgehensmodellen nicht möglich Integrative Zusammenarbeit à Entwickler braucht Zugang zum Methodenentwicklungswissen 2

Vorgehen der Methodenentwicklung Nutzung eines spezifizierten Vorgehensmodells für die Methodenentwicklung bei der integrativen Zusammenarbeit benutzen Problem: Eine optimierte Entwicklungsmethode hinsichtlich der spezifischen Probleme ist in einer gegebenen Situation nicht immer anwendbar 3

Beispiel: Methodenentwicklung Herausforderungen bei der Entwicklung von System Management Software in Server-Systemen Physikalische Infrastruktur Autonome Kontroll- und Regelungsmechanismen 4

Exemplarische Probleme physikalische Infrastruktur Ist-Situation: Informelle Darstellung der physikalischen Schnittstellen resultierende Methodenanforderung: Erstellung einer formalisierten Spezifikation der physikalischen Schnittstellen Methode: Problem: Keine Werkzeuganschaffung à Unnötige aufwändige Werkzeugevaluierung Ein pragmatisches Vorgehen zur Entwicklung situationsgerechter Entwicklungsmethoden Michael Spijkerman 27.02.2013 5

Exemplarische Probleme Autonome Kontroll- und Regelungsmechanismen Ist-Situation: Fehlinterpretation durch unzureichende textuelle Beschreibung der Regelungsmechanismen resultierende Methodenanforderung: Verbesserung der Spezifikation von Regelungsmechanismen Methode: Problem: Fehlende Kenntnisse der Sprache bei den Entwicklern Ein pragmatisches Vorgehen zur Entwicklung situationsgerechter Entwicklungsmethoden Michael Spijkerman 27.02.2013 6

Situationsgerechte Methoden Lösung: Hinsichtlich der Akzeptanz und Anwendbarkeit muss eine Entwicklungsmethode zur gegebenen Situation passen benutzen 1 Wie kann die Situation ermittelt werden? 2 Wie können Einflussfaktoren berücksichtigt werden? 7

Erhebung von Situationsfaktoren 1 Situationsbeschreibung über Situationsfaktoren Contingency Factors nach van Slooten et al. and Kornyshova et al. Empirisch ermittelte Einflussfaktoren nach Bekkers et al. Menschliche Aspekte nach Cockburn Normen und Standards nach Cossentino et al. Eingesetzte Werkzeuge nach Karlsson et al. Problem: keine umfassende Übersicht über Situationsfaktoren Lösung: Bereitstellung einer Checkliste möglicher Situationsfaktoren 8

Mögliche Situationsfaktoren 9

Erhebung von Methodenanforderungen 2 Berücksichtigung von Situationsfaktoren in Methodenanforderungen Requirements Definition for Situational Method Engineering nach Ralyté Guidelines zur Erstellung von Software Entwicklungsprozessen bspw. nach Deynet Problem: Vorgehen nutzt eigene formalisierte Sprache Berücksichtigen nicht alle Aspekte einer Entwicklungsmethode Fehlende Berücksichtigung von Situationsfaktoren Lösung: Pragmatischer Ansatz für die integrative Zusammenarbeit Explizite Berücksichtigung der Situation 10

Pragmatische Erhebung von MA 11

Verbesserte Methodenentwicklung physikalische Infrastruktur Ist-Situation: Informelle Darstellung der physikalischen Schnittstellen Resultierende Methodenanforderung: Erstellung einer formalisierten Spezifikation der physikalischen Schnittstellen gültiger Situationsfaktor: Widerstände à Einsatz von neuen Werkzeugen nur bei großer Notwendigkeit gültiger Situationsfaktor: Ressourcenverfügbarkeit à Investitionen werden nur getätigt wenn Nutzen über einzelne Entwicklungsaktivitäten hinaus erkennbar ist resultierende situative Methodenanforderung: Die Entwicklungsmethode soll keine neuen Werkzeuge als Hilfsmittel definieren Ein pragmatisches Vorgehen zur Entwicklung situationsgerechter Entwicklungsmethoden Michael Spijkerman 27.02.2013 12

Verbesserte Methodenentwicklung physikalische Infrastruktur situationsgerechte Methode: Ein pragmatisches Vorgehen zur Entwicklung situationsgerechter Entwicklungsmethoden Michael Spijkerman 27.02.2013 13

Verbesserte Methodenentwicklung Autonome Kontroll- und Regelungsmechanismen Ist-Situation: Fehlinterpretation durch unzureichende textuelle Beschreibung der Regelungsmechanismen resultierende Methodenanforderung: Verbesserung der Spezifikation von Regelungsmechanismen gültige Situationsfaktoren: Wissen, Erfahrung und Fertigkeiten der Entwickler à Word, Excel, Power Point, C, Perl, JScript, Bash, Linux, embedded Linux,... resultierende situative Methodenanforderung: Auswahl möglicher Sprachen für die Artefaktbildung muss zu den Erfahrungen der Entwickler passen, ansonsten müssen Schulungen eingeplant werden Ein pragmatisches Vorgehen zur Entwicklung situationsgerechter Entwicklungsmethoden Michael Spijkerman 27.02.2013 14

Verbesserte Methodenentwicklung Autonome Kontroll- und Regelungsmechanismen situationsgerechte Methode: Ein pragmatisches Vorgehen zur Entwicklung situationsgerechter Entwicklungsmethoden Michael Spijkerman 27.02.2013 15

Fazit und Ausblick Individuelle Methodenentwicklung mit integrativer Zusammenarbeit Nutzung eines spezifizierten Vorgehensmodells zur Methodenentwicklung Erweiterung des Vorgehensmodells Die Situation wird bei der Methodenentwicklung berücksichtigt Definition der Situation mit Hilfe der Checkliste möglicher Situationsfaktoren Darstellung eines Vorgehens zur Ermittlung von Methodenanforderungen Explizite Berücksichtigung von situativen Methodenanforderungen Weitere Aufgaben: Vollständige Beschreibung der Situationsfaktoren Auswirkungen der Situationsfaktoren auf die Entwicklungsmethode Guidelines zur Erstellung von Methodenanforderungen aus gültigen Situationsfaktoren 16

Referenzen [SH96] K. van Slooten und B. Hodes. Characterizing IS development projects. In Proceedings of the IFIP TC8, WG8.1/8.2 working conference on method engineering on Method engineering : principles of method construction and tool support: principles of method construction and tool support, Seiten 29 44, London and UK, 1996. Chapman & Hall, Ltd. [KDS07] E. Kornyshova, R. Deneckère und C. Salinesi. Method Chunks Selection by Multicriteria Techniques: an Extension of the Assembly-based Approach. In Jolita Ralyté, S. Brinkkemper und B. Henderson-Sellers, Hrsg., Situational Method Engineering: Fundamentals and Experiences, Jgg. 244 of IFIP International Federation for Information Processing, Seiten 64 78. Springer Boston, 2007. [BWBM08] W. Bekkers, I. van de Weerd, S. Brinkkemper und A. Mahieu. The Influence of Situational Factors in Software Product Management: An Empirical Study. In Proceedings of the 2008 Second International Workshop on Software Product Management, IWSPM 08, Seiten 41 48, Washington and DC and USA, 2008. IEEE Computer Society. [Coc00] A. Cockburn. Selecting a Project s Methodology. IEEE Software, 17(4):64 71,2000. [CS05] M. Cossentino und V. Seidita. Composition of a New Process to Meet Agile Needs Using Method Engineering. In R. Choren, A. Garcia, C. Lucena und A. Romanovsky, Hrsg., Software Engineering for Multi-Agent Systems III, Jgg. 3390 of LectureNotes in Computer Science, Seiten 36 51. Springer Berlin / Heidelberg, 2005. [KA04] F. Karlsson und P. J. Agerfalk. Method configuration: adapting to situational characteristics while creating reusable assets. Information and Software Technology,46(9):619 633, 2004. [Ral02] J. Ralyté. Requirements Definition for the Situational Method Engineering. In Proceedings of the IFIP TC8 / WG8.1 Working Conference on Engineering Information Systems in the Internet Context, Seiten 127 152, Deventer and The Netherlands, 2002. Kluwer, B.V. 17