Best Practices für RM/RE in einem Prozess Framework Thomas Schröder



Ähnliche Dokumente
Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

Grundlagen Software Engineering

Phasen. Gliederung. Rational Unified Process

Gliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

HERMES PowerUser Release 2 Roger Griessen / Informatikstrategieorgan Bund ISB

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Benötigen wir einen Certified Maintainer?

Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I)

Erfolgreiche Realisierung von grossen Softwareprojekten

Agile Softwareentwicklung

Der Business Analyst in der Rolle des agilen Product Owners

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

Mittels weniger Mausklicks zur fast perfekten Projektdokumentation

TOGAF The Open Group Architecture Framework


Software Qualität: Übung 3

IT-Projekt-Management

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

Leichtgewichtige RE Assessments

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006

MyProcess AG Kurzprofil

Änderungsbasiertes Requirements Management mit agosense.requirements

07. November, Zürich-Oerlikon

How to Survive an Audit with Real-Time Traceability and Gap Analysis. Martin Kochloefl, Software Solutions Consultant Seapine Software

Transparente SOA Governance mit Modellierung. OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Erfahrungen über den Einsatz einer agilen Entwicklungsmethode fürdie Produktentwicklung unterstützt durch Polarion ALM forsubversion

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Organisation des Qualitätsmanagements

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Präsentation einer agilen Methode

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Der Rational Unified Process

Anforderungsmanagement

DAS TEAM MANAGEMENT PROFIL IM ÜBERBLICK. Sie arbeiten im Team und wollen besser werden. Das erreichen Sie nur gemeinsam.

Menü auf zwei Module verteilt (Joomla 3.4.0)

Softwareentwicklung aus Sicht des Gehirns

PROJEKTMANAGEMENT GRUNDLAGEN_2

Mobile Apps: Von der Entwicklung bis zum Test mit HP Software

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

Interpretation des agilen Manifest

Neue Funktionen in Innovator 11 R5

Fachapplikationen in heterogenen IT Landschaften

Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie

Umfrage zum Informationsbedarf im Requirements Engineering

Softwareentwicklungsprozess im Praktikum. 23. April 2015

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

Agile Softwareentwicklung mit Scrum

Usecase Meta Model Comparison and Model Migration. Dawid Kostrzycki Entwicklung verteilter eingebetteter Systeme

Intuitive Kassensysteme für Shop und Ticketing. Willkommen bei Ihrem Software-Partner. Schön, dass Sie uns gefunden haben.

Zuckerbrot oder Peitsche

Knowledge Management (KM) - Wirklich neu? -

Experience. nr.52. ERNI Erfahrungsberichte rund um Management-, Prozess- und Technologiethemen. märz 2012

NCDiff Testmanagement leicht gemacht

InfoPoint vom 9. November 2011

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Gelebtes Scrum. Weg vom Management hin zur Führung

Agile Management Einführung in agiles Management

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

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

Model-Driven Development in Scrum-Projekten

Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler

Weiterleitung Ihrer htlwien10.at-mails

Agile Softwareentwicklung in der Versicherungs-IT Fehlschlag oder Heilsbringer?

Workflow Systeme mit der Windows Workflow Foundation

Workshops auf einen Blick

SPI-Seminar : Interview mit einem Softwaremanager

Risiken auf Prozessebene

Der Kopf ist rund, damit das Denken die Richtung

Anforderungen, KEFs und Nutzen der Software- Prozessverbesserung

Generative Prozessmodelle Patrick Otto MDD Konferenz

Festpreisprojekte in Time und in Budget

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Agile Softwareentwicklung Scrum vs. Kanban

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

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

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

Agiles EAM. Agiles Enterprise Architecture Management. Mit Weitsicht zur Übersicht. Matthias Heinl Senior Consultant IT-Architekturen IT-Strategien

Projektmanagement Vorlesung 12/ 13

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

RUP Analyse und Design: Überblick

Laborübung - Task Manager (Verwalten von Prozessen) in Windows Vista

Dominik Stockem Datenschutzbeauftragter Microsoft Deutschland GmbH

Requirements-basiertes Testen am Beispiel des NI Requirements Gateways

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

Free your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren.

Kapitel 1 Applikations-Architektur VI

BPM im Kontext von Unternehmensarchitekturen. Konstantin Gress

Normerfüllung in der Praxis am Beispiel "Tool Qualification" Dr. Anne Kramer, sepp.med gmbh

SEA. Modellgetriebene Softwareentwicklung in der BA

Dreibeinige Stühle kippeln nicht Fachbereich und IT als gemeinsames Projekt-Team

IVS Arbeitsgruppe Softwaretechnik Abschnitt Management komplexer Integrationslösungen

Drucken von Webseiten Eine Anleitung, Version 1.0

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Transkript:

Best Practices für RM/RE in einem Prozess Framework Thomas Schröder 1

Die Herausforderung bewährte Praktiken effektiv zu nutzen Unterschiedliche Quellen in unterschiedlichen Formaten Schwierig anzupassen Große Mengen an Informationen Frameworks für die große 100% Lösung 2

3 EPF Funktionalität

Eclipse Prozess Framework (EPF) EPF ist ein Open Source Projekt innerhalb der Eclipse Foundation. (http://www.eclipse.org/epf ) EPF ist beides: Werkzeug und Prozesse: Ein Werkzeug für die Erstellung, Konfiguration und Veröffentlichung von Prozessen OpenUP Minimaler, kompletter und erweiterbarer Software Entwicklungsprozess EPF ist KEIN Prozess für die Eclipse Java Entwicklung. Eclipse ist die Technologie auf welcher EPF Composer basiert Die EPF Prozesse richten sich an alle Typen der Software und System Entwicklung. 4

EPF nützt zwei Gruppen Prozess Autoren (Prozess Management Team) Ein Werkzeug für die Erstellung und Veröffentlichung von Prozessen Grundlegender Prozess als Startpunkt Bibliotheken mit zusätzlichen Inhalten welche eingebaut werden können (Plug-in) Prozess Anwender (Projekt Team) Prozessinhalte als Website veröffentlicht, einfacher Zugriff per Browser Hilfestellung in Form von Checklisten, Konzepten und Vorlagen Nutzung der Inhalte entsprechend der jeweiligen Erfahrungsniveaus 5

6 EPF Composer

Telelogic's Engagement für EPF Telelogic war frühzeitig ein Committer (~Ausführender) im Eclipse Prozess Framework seit das Projekt im Januar 2006 startete. Telelogic hat 3 aktive Committer in EPF Telelogic ist der Paket- Verantwortliche für Requirements Management, Change und Configuration Management für OpenUP 7

EPF - wachsende Open Source Gemeinde Committers Include: 8

EPF Ökosystem Open Unified Process (OpenUP) EXTENSIONS Project Mgmt. Oper. Mgmt. Systems Mgmt. Inhouse Inhouse Content Plug-ins Value-Based Software Eng. Model-Driven Architecture Basic OpenUP/Basic Unified Process Adapted from RUP Consolidated Agile Framework Scrum Other agile processes XP DSDM Scrum AMDD Extensible, Customizable, Flexible TOOLING (Authoring, Publishing) Tool Extensions Common Language & Vocabulary META MODEL (SPEM (Unified 2.0 Method as proposed Architecture) to OMG) Open Source Development ECLIPSE 9

Was ist OpenUP/Basic Ein iterativer Software Entwicklungsprozess welcher minimal, komplett und erweiterbar ist. Minimal - Beinhaltet wesentliche Rollen, Aufgaben und Anleitungen Komplett - Komplett für kleine, Standort bezogene Teams Erweiterbar Dient als Grundlage welche erweitert und maßgeschneidert werden kann 10

Hauptgrundsätze OpenUP/Basic basiert auf sich gegenseitig unterstützenden Hauptgrundsätzen: Zusammenarbeiten (Collaborate) um die Interessen aneinander auszurichten und ein gemeinsames Verständnis zu entwickeln Entwickeln (Evolve) um fortlaufend Rückmeldungen und Feedback einzusammeln und sich damit zu verbessern Ausgleich (Balance) zwischen konkurrierenden Prioritäten um das Ergebnis für alle Beteiligten zu maximieren Frühzeitiges Fokussieren (Focus) auf die Architektur um Risiken zu minimieren und die Entwicklung zu organisieren 11

OpenUP/Basic - Disziplinen Architektur Konfigurations- und Änderungsmanagement Entwicklung Projekt Management Anforderungen Test 12

OpenUP/Basic: Ansicht der Arbeitspakete Möglicher Export nach MS Project 13

Rollen basierte Prozessanleitung für jedes Teammitglied Rolle Aufgaben (Tasks) Arbeitsprodukte (Work Products) 14

z.b. Disziplin - Anforderungen Diese Disziplin erklärt wie die Anforderungen an das zu entwickelnde System ermittelt, analysiert, spezifiziert, validiert und verwaltet werden. Um das zu lösende Problem zu verstehen die Anforderungen der Beteiligten (Stakeholder) zu verstehen (Was wollen die Anwender?) die Anforderungen für die Lösung zu definieren (was muss das System können?) das zu entwickelnde System abzugrenzen (Scope) externe Schnittstellen des Systems zu identifizieren Technische Einschränkungen der Lösung zu identifizieren eine Basis bei der Planung der Iteration zu haben eine anfängliche Basis für die Schätzung der Kosten und Termine zu haben. 15

z.b. Disziplin Anforderungen Was bietet EPF? Relationships Reference Workflows Identify and Refine Requirements Initiate Project Ongoing Tasks Tasks Define Vision Find and Outline Requirements Detail Requirements Main Description More Information Checklists Qualities of Good Requirements Vision Use-Case Model Supporting Requirements Use Case More Information Concepts Supporting Requirements Use Case Requirement Attributes Requirements Traceability Use-Case Model Actor Guidelines Detail Use Cases and Scenarios Effective Requirement Reviews Find and Outline Actors and Use Cases Requirements Gathering Techniques Requirement Pitfalls Supporting Requirements Use Case Formats Writing Good Requirements Use-Case Model 16

Für jede Phase eines Projektes werden Aktivitäten definiert. Diese werden dann in Aufgaben (Tasks) aufgeteilt. 17

Disziplin Anforderungen - Aufgaben OpenUP Define Vision Find and Outline Requirements Detail Requirements Erweiterter Prozess (z.b. Harmony/ITSW) Define Vision Find and Outline Stakeholder Requirements Detail Stakeholder Requirements Generate System Requirements Detail System Requirements Mit kleiner Aufgabenliste beginnen und erweitern wo nötig. 18

Beispiel - Checklisten Qualities of Good Requirements Vision Use-Case Model Supporting Requirements Use Case 19

EPF Composer 20

21 OpenUP/Basic als Website

22 Anbindung an spezielle Werkzeuge

23 Thank You!