Upload
katinka-rector
View
102
Download
0
Embed Size (px)
Citation preview
Copyright ©2005, SERENA Software, Inc. All Rights Reserved
19. Dezember 2005
Beziehungen im GriffGI Muc AK Req
Requirements Traceability Management mit Serena RTM
Hans-Joachim [email protected]
Copyright ©2005, SERENA Software, Inc. All Rights Reserved2
Serena in Zahlen
ca. 800 Mitarbeiter
15.000 Kunden
Hauptsitz: San Mateo – USA
Entwicklung: USA, UK, Indien …
In Deutschland:– Ismaning– Ratingen
$0
$50
$100
$150
$200
$250
Revenue $98 $96 $230
FY02 FY03 FY04
Copyright ©2005, SERENA Software, Inc. All Rights Reserved3
Serena im Überblick
Change Management
Configuration Management
Content Management
Requirements Management
Consulting & Services– Support– Professional Services– Schulung
Menschen + Prozesse + Produkte + Partnerschaften
APPLICATIONS
WEB INFRASTRUCTURE
CHANGE & CONFIGURATION
MANAGEMENT
Request Mgmt
Incident Mgmt
Project Mgmt
Quality Assurance
Requirements Mgmt
Asset Mgmt
Copyright ©2005, SERENA Software, Inc. All Rights Reserved4
Auszug aus der Kundenbasis
Copyright ©2005, SERENA Software, Inc. All Rights Reserved5
Partner
Copyright ©2005, SERENA Software, Inc. All Rights Reserved6
Agenda
Requirements Management - Einführung
Datenmodell, Zugriffsrechte etc
Dokumentengenerierung, Anbindungen
Traceability Verteiltes Arbeiten
User-Interfaces
Integration RTM-Dimensions
Copyright ©2005, SERENA Software, Inc. All Rights Reserved7
Requirements heute
Wie derKunde es
erklärt
Wie derProjektleiteres versteht
Wie derDesigner es
entwirft
Wie derEntwickler esimplementiert
Was derKunde wirklich
wollte
Copyright ©2005, SERENA Software, Inc. All Rights Reserved8
Zitate (www.oisoft.com/index.pl/requirementsmanagement)
Das durchschnittliche Budget der abgeschlossenen Projekte lag bei über 220% des geplanten Budgets.
We cross our fingers and toes
12%
We hear, "it worked fine in testing"
34%
Our tools did not identify what was
wrong9%
Our company loses revenue, time and
resources7%
We just added bandwidth to get rid
of the problem9%
Our IT department is overwhelmed
with calls15%
It meets all tested & expected response
time measurements; users are happy
14%
Die GartnerGroup hat festgestellt, dass bis 2002 über 75% der Software Projekte aufgrund von schwerwiegenden Fehlern gescheitert sind.
Copyright ©2005, SERENA Software, Inc. All Rights Reserved9
Relative Kosten der Fehlerbehebung
Copyright ©2005, SERENA Software, Inc. All Rights Reserved10
Zitate (www.oisoft.com/index.pl/requirementsmanagement)
Grundsätzlich gesehen ist die Erstellung von Anforderungen relativ einfach.
Anforderungen müssen nur vollständig, richtig, konstistent, testbar, verständlich, notwendig, eindeutig und umsetzbar sein.
Software Defects
40%Other20%
Process Errors40%
“40% of unplanned downtime stems from process errors, and 40% comes from software defects”
Copyright ©2005, SERENA Software, Inc. All Rights Reserved11
Zitate (www.oisoft.com/index.pl/requirementsmanagement)
Na dann …
Na dann …
… … prosit!prosit!
Grundsätzlich gesehen ist die Erstellung von Anforderungen relativ einfach.
Anforderungen müssen nur vollständig, richtig, konstistent, testbar, verständlich, notwendig, eindeutig und umsetzbar sein.
Copyright ©2005, SERENA Software, Inc. All Rights Reserved13
Projektrisiken aufgrund von Requirement Problemen
KommunikationsproblemeKommunikationsprobleme führen zu unerwarteten Resultaten.
AuswirkungenAuswirkungen von eingebrachten Änderungsvorschlägen werden nicht erkanntnicht erkannt.
Requirement-VersionenVersionen oder Produkt-ReleasesReleases werden nicht verwaltet.
Unklare/Mehrdeutige Requirements führen zur Vergeudung von Entwicklungs- und TestaufwändenVergeudung von Entwicklungs- und Testaufwänden.
Das Fehlen einer Requirements PriorisierungPriorisierung führt zu last-minute Entscheidungen.
AnforderungsänderungenAnforderungsänderungen verschlechtern die Qualität.Hood & Wiebel:
"So müssen Organisationen, bereits um den 2. Grad der CMMI Reife zu erreichen, einen RM&E Prozess vorweisen können."
Copyright ©2005, SERENA Software, Inc. All Rights Reserved14
Requirements Engineering Komponenten
Requirements Management
Requirements Development
Requirements Engineering
AnalysisSpecification
Verification
Inspection & Review
Traceability
History
ChangeElicitation
Copyright ©2005, SERENA Software, Inc. All Rights Reserved15
Anforderungen an ein RM-Tool
Prozessanforderungen– Prozessunterstützung (Datenmodell, Workflows etc.)– Dokumentengenerierung– Change Management– Traceability– Versionierung
Technische Anforderungen– Verfügbarkeit (Plattformunterstützung)– Verteiltheit (Multi-User Support)– Skalierbarkeit– Datensicherheit– Offenheit (Interfaces zu anderen Entwicklungstools)
Copyright ©2005, SERENA Software, Inc. All Rights Reserved16
Anforderungen an ein RM-Tool
Prozessanforderungen– Prozessunterstützung (Datenmodell, Zugriffsrechte etc.)Prozessunterstützung (Datenmodell, Zugriffsrechte etc.)– Dokumentengenerierung– Change Management– Traceability– Versionierung
Technische Anforderungen– Verfügbarkeit (Plattformunterstützung)– Verteiltheit (Multi-User Support)– Skalierbarkeit– Datensicherheit– Offenheit (Interfaces zu anderen Entwicklungstools)
Copyright ©2005, SERENA Software, Inc. All Rights Reserved17
Datenmodell & Traceability Management
GraphischesDatenmodell
auch während des Entwicklungs-prozesseserweiterbar
Passen Sie das Tool an – nicht den Prozess!!!
Beziehung
en im G
riff
Beziehung
en im G
riff
Copyright ©2005, SERENA Software, Inc. All Rights Reserved18
Datenmodell & Traceability Management
Graphisches Datenschema aufbauend auf nutzerdefinierten RE-Prozess
Klassen mit Attributen, vordefinierte Attributtypen, u.a.– Text, alphanumerischen / numerischen Werten, Datum– Listen (Einfach- & Mehrfachauswahl)– Action Attribute
Relationen mit Integritätsbedingungen(z.B. Kardinalitäten)
Vordefinierte Klassentypen, u.a. für– Requirements– Kommentare– Interface-Schnittstellen– Tests– …
Copyright ©2005, SERENA Software, Inc. All Rights Reserved19
Requirement Definition
Anforderungen sind mehr als nur Text!!!
Prozess-getriebene, standardisierte Anforderungen durch Attribute
Copyright ©2005, SERENA Software, Inc. All Rights Reserved21
Zugriffsrechtedefinierbar von der Klassenebene bis auf Attributebene
Copyright ©2005, SERENA Software, Inc. All Rights Reserved22
Zugriffsrechtedefinierbar von der Klassenebene bis auf Attributebene
Beziehung
en im G
riff
Beziehung
en im G
riff
Copyright ©2005, SERENA Software, Inc. All Rights Reserved23
Anforderungen an ein RM-Tool
Prozessanforderungen– Prozessunterstützung (Datenmodell, Workflows etc.)– Dokumentengenerierung, AnbindungenDokumentengenerierung, Anbindungen– Change Management– Traceability– Versionierung
Technische Anforderungen– Verfügbarkeit (Plattformunterstützung)– Verteiltheit (Multi-User Support)– Skalierbarkeit– Datensicherheit– Offenheit (Interfaces zu anderen Entwicklungstools)Offenheit (Interfaces zu anderen Entwicklungstools)
Copyright ©2005, SERENA Software, Inc. All Rights Reserved24
RTM Interfaces
Desktop Publishing Tools
Microsoft Word Adobe Framemake Interleaf
Development Tools
Rational Rose Statemate Magnum CA AllFusion Mercury TestDirector Bridgepoint ...
Formate
ASCII, CSV RTF HTML, SGML
APIs
SQLPlus API – C++ Library ODBC
Action Attribute Aufruf von beliebigen Command Line Befehlen
Copyright ©2005, SERENA Software, Inc. All Rights Reserved25
RTM Dokumentengenerierung
Textmarken in Word sind mit RTM Scripts verbunden
Während der Generierung werden Textmarken mit aktuellen Datenbankinhalten ersetzt
Word Spezifikation
Hood & Wiebel:"Der größte Schritt (…) ist,
wenn nicht mehr in Dokumenten gedacht wird,
sondern in Information. (...) … oder im
Lösungsbereich: Datenbankdenkweise) …"
(Hood & Wiebel, pp. 54,55)
Copyright ©2005, SERENA Software, Inc. All Rights Reserved26
Anforderungen an ein RM-Tool
Prozessanforderungen– Prozessunterstützung (Datenmodell, Workflows etc.)– Dokumentengenerierung– Change ManagementChange Management– TraceabilityTraceability– VersionierungVersionierung
Technische Anforderungen– Verfügbarkeit (Plattformunterstützung)– Verteiltheit (Multi-User Support)– Skalierbarkeit– Datensicherheit– Offenheit (Interfaces zu anderen Entwicklungstools)
Copyright ©2005, SERENA Software, Inc. All Rights Reserved28
Link & Traceability Analysis
Beziehung
en im G
riff
Beziehung
en im G
riff
Copyright ©2005, SERENA Software, Inc. All Rights Reserved29
Requirement Historien
Speicherung der vollständigen Historie jedes Datenbankobjektes
Ständiger Zugriff auf frühere Versionen möglich
Automatischer Vergleich von Requirement-Versionen
Trace(Prod_Req_
000001, 24)
Trace-Report
Copyright ©2005, SERENA Software, Inc. All Rights Reserved30
RTM Baselines
Requirement Baselines können mittels RTM Collections definiert werden
Collection = Menge von Requirements unterschiedlicher Klassen
(Revisions) Sicherheit
Beziehung
en im G
riff
Beziehung
en im G
riff
Copyright ©2005, SERENA Software, Inc. All Rights Reserved31
Anforderungen an ein RM-Tool
Prozessanforderungen– Prozessunterstützung (Datenmodell, Workflows etc.)– Dokumentengenerierung– Change Management– Traceability– Versionierung
Verfügbarkeit (Plattformunterstützung)Verfügbarkeit (Plattformunterstützung)
Verteiltheit (Multi-User Support)Verteiltheit (Multi-User Support)
Interfaces
Copyright ©2005, SERENA Software, Inc. All Rights Reserved32
RTM – Enterprise Enabled
Offenes, Industrieeprobtes DBMS
Zuverlässig und skalierbar
Client-Server Architektur
Multi-Plattform Unterstützung
Sicheres Datenmanagement
OracleOracle
Hood & Wiebel:"Der größte Schritt (…) ist,
wenn nicht mehr in Dokumenten gedacht wird,
sondern in Information. (...) … oder im
Lösungsbereich: Datenbankdenkweise) …"
(Hood & Wiebel, pp. 54,55)
das gibt's
nicht
in Word oder E
xcel!
Copyright ©2005, SERENA Software, Inc. All Rights Reserved33
Multi-User Access
System Requirement1
A Maintenance Warning signal shall be sent to the RSU/Maintenance ports if the sensor station exceeds the operational requirements (0-40C +- any additional rises and tolerances).
Oracle
Copyright ©2005, SERENA Software, Inc. All Rights Reserved34
PlattformenNT4,
Win95/8/2000/XPDesktop
Network
Solaris Desktop
Jeder Oracle unterstützte
Server
Web Browser
Wide Area Network Access
Desktop PublishingInterfaces
(Frame, Word, Interleaf)
Copyright ©2005, SERENA Software, Inc. All Rights Reserved35
Anforderungen an ein RM-Tool
Prozessanforderungen– Prozessunterstützung (Datenmodell, Workflows etc.)– Dokumentengenerierung– Change Management– Traceability– Versionierung
Verfügbarkeit (Plattformunterstützung)
Verteiltheit (Multi-User Support)
InterfacesInterfaces
Copyright ©2005, SERENA Software, Inc. All Rights Reserved36
Rollenbasiertes Arbeiten
RTM Client Volle RTM Funktionalität Graphische Analysen Spezielle Funktionen Administration
Word-Interface Bekanntes Benutzer Interface Volle Datenbankintegration Immer aktuelle Daten
Web-Interface Einfache Benutzung Keine Client Installation Online Reviews
Lev
el o
f In
volv
em
en
t
Copyright ©2005, SERENA Software, Inc. All Rights Reserved37
Word-Interface (icWord)
Word-Interface– Aufnahme und Bearbeitung
in Microsoft Word
– Synchronisation der Requirements mit der RTM-Datenbank
– Aufnahme von Kommentaren
Features
– Gewohntes Arbeiten in Word
– Integration von RTM-Funktionen im Textverarbeitungsprogramm
– Automatische Datenaufnahme aus Texten und Tabellen
– Generierung von Dokumentationen
Copyright ©2005, SERENA Software, Inc. All Rights Reserved38
Web-Interface (icBrowser)
Web-Interface zur Bearbeitung von Requirements– Eingabe und Änderung von Requirements– Verlinkung von Requirements– Ausführen von Suchanfragen– Hinzufügen von Kommentaren
Features– RTM-Datenbankzugriff über
Web-Browser– Keine weiteren Installationen
auf Client-Seite
– Anlegen von Sichten (Views) und Filtern
Copyright ©2005, SERENA Software, Inc. All Rights Reserved39
RTM Client (icExplorer)
Zentrales Werkzeug zum Navigieren durch die gesamten Projektdaten
– Ansicht von Requirements, Relationen, Scripten, Formularen, etc.
– Starten von RTM-Werkzeugen
– Importmöglichkeit aus anderen Dokumenten (CSV, Ascii)
Features
– Darstellung in Anlehnung an Microsoft Explorer
– Anlegen von Sichten (Views) und Filtern
Copyright ©2005, SERENA Software, Inc. All Rights Reserved40
Admin (icManage)
Werkzeug zur Konfiguration von Projekten
– Verwaltung von Projekten
– Definition des Projektschemas
– Verwaltung von Nutzern und Nutzergruppen
Features
– Definition von Projekten anpassbar an Entwicklungsprozesses
– Graphische Darstellung des Projektschemas
– Detaillierte Zugriffsrechte
Copyright ©2005, SERENA Software, Inc. All Rights Reserved41
Serena RTM
Copyright ©2005, SERENA Software, Inc. All Rights Reserved42
Serena RTM
erfüllt alle diese Anforderungen
ist Yphise-awarded
erstes industriefähigesRequirements Management Tool auf dem Markt
Copyright ©2005, SERENA Software, Inc. All Rights Reserved43
Serena RTM Highlights
Bekanntes MS Word & Web Interface– Arbeiten in gewohnter Umgebung mit aktuellen Daten– Automatische Dokumentengenerierung
Enterprise Collaboration– Weltweit verteilte Entwicklung– Sichere Datenbanktransaktionen & Nutzerverwaltung
Traceability & Änderungsverwaltung– Links zu Requirements, Design, Test etc.– Automatische Change Impact Analyse– Volle Requirement Historie
Prozessflexibilität– Freie Definition von Requirement Klassen & Attributen– Wartbar während des Entwicklungsprozesses
Development Interfaces– Integrationen in Rose oder TestDirector
Copyright ©2005, SERENA Software, Inc. All Rights Reserved
19. Dezember 2005
Beziehungen im GriffGI Muc AK Req
Hans-Joachim [email protected] Fragen ?
Copyright ©2005, SERENA Software, Inc. All Rights Reserved
19. Dezember 2005
Integration von Serena ChangeMan Dimensions mit RTM
Gemeinsam sind wir starkHans-Joachim Erchinger
Copyright ©2005, SERENA Software, Inc. All Rights Reserved46
Architektur der Integration
config.xml
Sync Engine
sync_user
sync_user
Copyright ©2005, SERENA Software, Inc. All Rights Reserved47
Was hat sich getan?Events, auf die getriggert werden kann
<Event name="RTMincludedRTMincluded" datasourcedatasource="RTMRTM" description="An object has been included in Transfer_DIM">
<Trigger> <ConditionCondition>
<Param eventevent="includedincluded" /><Param name="collectioncollection" value="Transfer_DIMTransfer_DIM" /> <Param name="class"> <ParamValue value="Marketing_RequirementsMarketing_Requirements" /> <ParamValue value="Product_RequirementsProduct_Requirements" /> </Param>
</Condition> </Trigger>
Was wird beobachtet? Beschreibung des Events
Copyright ©2005, SERENA Software, Inc. All Rights Reserved48
Was wird getan?Aktionen, die auf Events folgen können
<Create name="createCDcreateCD" datasourcedatasource="DIMDIM" description="create a corresponding RTM_REQ Dim ChangeDoc">
<Param name ="CHANGEDOCTYPECHANGEDOCTYPE" value ="RTM_REQRTM_REQ"/><Param name = "PRODUCTPRODUCT" value="RTM_DIMRTM_DIM"/><Param name = "DESIGNPARTDESIGNPART"> <ParamValue value ="RTM_DIM:RTM_DIM.0000;1RTM_DIM:RTM_DIM.0000;1"/> </Param><Param name="PRIORITYPRIORITY" valuevalue="High"/><Field name ="TITLETITLE" sourcesource="Text"/><Field name ="DESCRIPTIONDESCRIPTION" sourcesource="Text"/>
</Create> </Event>
Was wird gemacht? Beschreibung der Reaktion
Copyright ©2005, SERENA Software, Inc. All Rights Reserved
19. Dezember 2005
Integration von Serena ChangeMan Dimensions mit RTM
Hans-Joachim [email protected] Fragen ?