SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Seminario Borland
Caliber
www.microfocus.it/risorse/#WebinarsBorland/
V1.4 09/13
Connected Development
Environment

Proactive change notification

Global teams collaborating

2
Connected Development
Environment
Requirements management

Eliminates guessing

All teams on the same page

3
Connected Development
Environment

Functional & performance testing

Single point of truth

Analysis & management visibility

4
Borland Solutions
Project Execution
Governance & Management

Requirement Management

Test Management

CALIBER AUTHOR

SilkCentral Test Manager

Requirement Definition
CALIBER VISUALIZE

Dev. Testing

Together

Func & Reg
Testing

Perf &
Load Testing

DevPartner

Modeling

Silk Test

Silk Performer

Data Masking & Subsetting
Data Express

Software Change & Configuration Management
StarTeam
Services

Continuous Quality Assurance
5
Caliber: Requirements
Engineering
Requirements Engineering Process

7
Business

Functional Requirements
Business
Requirements

Non Functional Requirements

Services

Business
Rules

Standards

User
Requirements
Quality
Attributes
Use-Case Document

Quality Assurance Development

Requirements Engineering

Vision and Scope Document

System
Requirements

Functional
Requirements

Constraints

External
Interfaces

Software Requirements Specifications
Design, Modeling
and System Development

Test
Requirements

Test Plan
Source Code

Test Specification

Karl E. Wiegers – Software Requirements – Microsoft Press 2003
8
What is Requirements Management?
A continuous process of managing requirements
from their inception to implementation and
maintenance.
Ensures a project meets end-user needs that are
feasible and within approved project scope.

Establishes a common understanding of:
• Business Requirements
• User Requirements
• Functional Requirements
• Non Functional Requirements
• Manages changes to those requirements

9
Traditional Requirements Approach
• Project focused - one time usage
• Manage documents - requirements are contained
in documents that need to be managed
• Document/Artifact creation - focus is more on
creating documents instead of defining the
problem
• Limited change notification - manual and informal
process
• Requirements are translated and interpreted
many times

10
Problem: Traditional Requirements Approach

• Who owns or is responsible for this requirement?
• What is its status, priority and feasibility
assessment?
• Has this requirement changed? If so, who
changed it, when was it changed, what was
changed and why was it changed? How were
people notified?
• Where is the validation procedure for this
requirement?
• Where does this requirement trace to and from?
How does this enable quick and accurate
requirements change management?
11
Solution: Requirements Management
Approach
• Store requirements in a central repository where
they can be communicated and collaborated on by
the entire organization.
• Treat the requirements as a group of
integrated, reusable artifacts or work products
instead of a document.
• Capture requirements at their source instead of
gathering and translating them from one source to
another.
• Notify all stakeholders automatically any time a
requirement changes.
12
Results of a Requirements Management
Approach
• The Requirements Management Approach is an integrated
process where all projects use the same process.
• Work products and artifacts are managed (not documents).
• Requirements are reusable within and across projects.
• Documents are the result of the process (instead of driving
the process).
• Timely change notifications sent to all affected stakeholders.
• Requirement capture and review cycles are minimized.
• Effective and efficient impact analysis is available for
requirements changes.

13
Manage Requirements, Not Documents!

Requirements Management Must Provide Lifecycle Traceability

Business
Requirements
1.

820.30(b) Design and Development Planning

Each manufacturer shall establish and maintain plans that describe or reference the design and development
activities and define responsibility for implementation.
The plans shall identify and describe the interfaces with different groups or activities that provide, or result
in, input to the design and development process.
The plans shall be reviewed as design and development evolves.
The plans shall be updated as design and development evolves.
The plans shall be approved as design and development evolves.
2.

820.30(c) Design Input
2.1. Each manufacturer shall establish procedures to ensure that the design requirements relating to a
device are appropriate and address the intended use of the device, including the needs of the user
and patient.
2.2. Each manufacturer shall maintain procedures to ensure that the design requirements relating to a
device are appropriate and address the intended use of the device, including the needs of the user
and patient.
2.3. The procedures shall include a mechanism for addressing incomplete requirements.
2.4. The procedures shall include a mechanism for addressing ambiguous requirements.
2.5. The procedures shall include a mechanism for addressing conflicting requirements.
2.6. The design input requirements shall be documented by a designated individual(s).
2.7. The design input requirements shall be reviewed by a designated individual(s).
2.8. The design input requirements shall be approved by a designated individual(s).
2.9. The approval, including the date and signature of the individual(s) approving the requirements,
shall be documented.
2.10. Questions.
2.10.1. Summarize the manufacturer's written procedure(s) for identification and control of
design input.
2.10.2. From what sources are design inputs sought?
2.10.3. Do design input procedures cover the relevant aspects, such as: (Mark all that apply and
list additional aspects.)
2.10.3.1.
intended use
2.10.3.2.
user/patient/clinical
2.10.3.3.
performance characteristics
2.10.3.4.
safety
2.10.3.5.
limits and tolerances
2.10.3.6.
risk analysis
2.10.3.7.
toxicity and biocompatibility
2.10.3.8.
electromagnetic compatibility (EMC)
2.10.3.9.
compatibility with accessories/auxiliary devices
2.10.3.10.
compatibility with the environment of intended use
2.10.3.11.
human factors
2.10.3.12.
physical/chemical characteristics
2.10.3.13.
labeling/packaging
2.10.3.14.
reliability
2.10.3.15.
statutory and regulatory requirements
2.10.3.16.
voluntary standards
2.10.3.17.
manufacturing processes
2.10.3.18.
sterility
2.10.3.19.
MDRs/complaints/failures and other historical data
2.10.3.20.
design history files (DHFs)
2.10.4. For the specific design covered, how were the design input requirements identified?
2.10.5. For the specific design covered, how were the design input requirements reviewed for
adequacy?

Functional
Requirements

Users
Requirements

1.

820.30(b) Design and Development Planning

Comply with FDA Design Control Guidance GMP Regulation
Each manufacturer shall establish and maintain plans that describe or reference the design and development
activities and define responsibility for implementation.

1.

Capture design and related information
1.1. Input electronically formatted data
1.2. Reference external information sources
1.3. Reference external documentation

2.

Store design and related information
2.1. Identify and tag design information as unique “design elements”
2.2. Organize design elements
2.2.1. Organize by Design Control Guidance Element
2.2.2. Organize by inter-relationships
2.3. Ensure all design elements are available
2.3.1. Store design elements by Design Control Guidance Element
2.3.2. Store design elements and their historical values

3.

Manage all user needs
3.1. Identify the source of the user need
3.2. Identify all user types (groups)
3.3. Identify the customer (s)
3.4. Profile the expected patients
3.5. State the intended use of the product (family)
3.6. Capture the acceptance criteria for each user need

4.

Manage design input requirements
4.1. Identify the source of the requirement
4.2. Identify the associated user need
4.3. Capture requirement description and attributes
4.4. Capture acceptance criteria
4.5. Assign responsibility for each requirement
4.6. Manage incomplete requirements
4.7. Manage ambiguous requirements
4.8. Manage conflicting requirements
4.9. Approve all requirements

5.

Manage acceptance
5.1. Ensure the acceptance of every user need
5.2. Ensure the acceptance of every design input requirement
5.3. Document the results of every user need acceptance test
5.4. Document the results of every design input requirements test
5.5. Make acceptance results available

6.

Manage change
6.1. Maintain history of design element changes
6.1.1. Make complete change history available
6.1.2. Maintain history within and across any organizational procedure
6.1.3. Maintain history within and across any project milestone
6.1.4. Maintain history within and across any Design Control Guidance Elements
6.2. Capture frequency and nature of element changes
6.2.1. Provide rationale for change
6.2.2. Describe decisions made
6.2.3. Identify approval authority for the change
6.2.4. Capture date, time, and signature of approving authority
6.3. Identify impacted elements due to a change in another element
6.3.1. Create backward traces to design elements within and across any organizational procedure
6.3.2. Create backward traces to design elements within and across any project milestone

The plans shall identify and describe the interfaces with different groups or activities that provide, or result
in, input to the design and development process.
The plans shall be reviewed as design and development evolves.
The plans shall be updated as design and development evolves.
The plans shall be approved as design and development evolves.
2.

820.30(c) Design Input
2.1. Each manufacturer shall establish procedures to ensure that the design requirements relating to a
device are appropriate and address the intended use of the device, including the needs of the user
and patient.
2.2. Each manufacturer shall maintain procedures to ensure that the design requirements relating to a
device are appropriate and address the intended use of the device, including the needs of the user
and patient.
2.3. The procedures shall include a mechanism for addressing incomplete requirements.
2.4. The procedures shall include a mechanism for addressing ambiguous requirements.
2.5. The procedures shall include a mechanism for addressing conflicting requirements.
2.6. The design input requirements shall be documented by a designated individual(s).
2.7. The design input requirements shall be reviewed by a designated individual(s).
2.8. The design input requirements shall be approved by a designated individual(s).
2.9. The approval, including the date and signature of the individual(s) approving the requirements,
shall be documented.
2.10. Questions.
2.10.1. Summarize the manufacturer's written procedure(s) for identification and control of
design input.
2.10.2. From what sources are design inputs sought?
2.10.3. Do design input procedures cover the relevant aspects, such as: (Mark all that apply and
list additional aspects.)
2.10.3.1.
intended use
2.10.3.2.
user/patient/clinical
2.10.3.3.
performance characteristics
2.10.3.4.
safety
2.10.3.5.
limits and tolerances
2.10.3.6.
risk analysis
2.10.3.7.
toxicity and biocompatibility
2.10.3.8.
electromagnetic compatibility (EMC)
2.10.3.9.
compatibility with accessories/auxiliary devices
2.10.3.10.
compatibility with the environment of intended use
2.10.3.11.
human factors
2.10.3.12.
physical/chemical characteristics
2.10.3.13.
labeling/packaging
2.10.3.14.
reliability
2.10.3.15.
statutory and regulatory requirements
2.10.3.16.
voluntary standards
2.10.3.17.
manufacturing processes
2.10.3.18.
sterility
2.10.3.19.
MDRs/complaints/failures and other historical data
2.10.3.20.
design history files (DHFs)
2.10.4. For the specific design covered, how were the design input requirements identified?
2.10.5. For the specific design covered, how were the design input requirements reviewed for
adequacy?

Test Cases
1.1. Identify impacted elements due to a change in another element
Traceability Reports: consistency with driving design elements
Impact Reports: other design elements affected
Links to impacted design elements
1.1.1. Create backward traces to design elements within and across any organizational
procedure
Traceability Reports: Procedure Attribute
1.1.2. Create backward traces to design elements within and across any project milestone
Traceability Reports: Milestone Attribute
1.1.3. Create backward traces to design elements within and across Design Control
Guidance Elements
Traceability Reports: Linked design elements
1.1.4. Create forward impacts to design elements within and across any organizational
procedure
Impact Reports: Procedure Attribute
1.1.5. Create forward impacts to design elements within and across any project milestone
Impact Reports: Milestone Attribute
1.1.6. Create forward impacts to design elements within and across Design Control
Guidance Elements
Impact Reports: Linked design elements
1.2. Associate changed design elements with related elements
Link Change Design Object with affected design element(s)
Traceability Links and Reports from affected design element(s)
Impact Links and Reports from affected design element(s)
1.2.1. Associate design element changes with decisions, rationale, and approval authority
information
Change Decision Objects with following Attributes:
Disposition Attribute
Decision Attribute
Rationale Attribute
Owner Attribute
Management Approval Attribute
1.2.2. Provide associations within and across any organizational procedure
Change Design Object Traceability Link on Procedure Attribute
Change Design Object Impacts Link on Procedure Attribute
1.2.3. Provide associations within and across any project milestone
Change Design Object Traceability Link on Milestone Attribute
Change Design Object Impacts Link on Milestone Attribute
1.2.4. Provide associations within and across Design Control Guidance Elements
Change Design Object Traceability Link to traced design elements
Change Design Object Impacts Link to linked design elements
1.3. Mange the change process
Design Change Module
Design Change Reports
Object History
Object History Reports
Versions
Baselines

 Traceability is the key to compliance
 Initial requirements will be decomposed, which creates traceability relationships
 Other relationships can also be traced such as “consists of”, “verifies”, etc.
 Traceability must be enforced in order to ensure consistency and completeness
 Traceability from customer requirements through product development
to test and delivery enables organizations to:
 Know which requirements are implemented and tested vs. those which are not
 Manage and defend against scope creep
14
15
Component Organization
Author: A rich full featured
requirements authoring
environment
Author

Well Formed
Requirements
Review

Visualize

Review: Web interface for
viewing Caliber requirements
and visualizations, and providing
collaborative feedback

16

Visualize: Visual
business scenarios,
storyboarding and
interactive simulation
via a browser
interface
Component Organization

17
Caliber Author
Requirements Management
• A modern Windows authoring
environment
• The new ribbon interface
groups common user actions
together in “context” for better
usability
• Better integration between
textual and visual
requirements

18
Caliber Visualize

Scenario Diagramming & Storyboarding
Caliber Review

Online Requirements Review/Discussion
• Web interface for viewing Caliber requirements and
visualizations, and providing collaborative feedback
• Enable all business
stakeholders to be
fully engaged and
contributing
• Immediate
visibility to
discussions in
requirement author
and visualize
clients

• Email-able links
• Tablet friendly
• Socializing requirements to create “well formed” requirements
20
Caliber: Requirements
Driven Software Testing
Requirements Driven Software Testing
It is possible to design tests based on requirements: it is the so
called Requirements Based Software Testing.
We can obtain basically three categories of test based on
requirements:
- Functional Tests based on Functional Decomposition
- Test Scenarios based on Use Cases
- Non Functional Tests (performance, safety, etc.)

[1]

Software Requirements, Second Edition (Karl E. Wiegers - Microsoft Press – ISBN 0735618798)
22
Functional Tests based of
Functional Decomposition

23
Native/custom integrations

24
Test Scenarios based on Use Cases

Jim Heumann „Generating Test Cases from Use Cases
25
Test Scenarios based on Use Cases

26
Process Flow

Business

IT
27

Quality
Test Case Insight

28
Non Functional Tests: performance tests

29
Test non funzionali: test prestazionali

30
OPEN. AGILE. ENTERPRISE.
SOFTWARE.
www.microfocus.it/risorse/#WebinarsBorland/

31
Case Study:
Insurance Co.
http://demo.borland.com/InsuranceWebExtJS/
Case Study: Insurance Co.
Insurance Co. è una Compagnia di Assicurazioni Multinazionale con sede
negli Stati Uniti che lavora prevalentemente attraverso Internet.
Il suo slogan è:
“Our innovative approach as a leading insurance provider not only
saves you time and money, it provides peace of mind. We have
invested heavily in technology to bring you the very best in online
services”.
I servizi principali offerti da Insurance Co. sono:
•
•
•
•
•

Polizza Vita in ogni fase della vita dell‟assicurato
Assicurazione Auto per l‟intera famiglia
Assicurazione sulla Casa di proprietà
Assicurazione per gli Affittuari che copre ogni esigenza
Assicurazioni Speciali personalizzate

Un esempio del sito statunitense si può trovare all‟indirizzo web:
http://demo.borland.com/InsuranceWebExtJS/

33
Case Study: Insurance Co.
Insurance Co. ha deciso di entrare nel mercato italiano delle polizze auto
fornendo un servizio via Internet.

Per fare questo ha aperto una serie di uffici in Italia e ha commissionato ad
una società di outsourcing lo sviluppo del sito Internet www.insuranceco.it e
dell‟applicazione per fare la quotazione della propria polizza auto in piena
autonomia.
Per la parte riguardante il “presentation layer” ha coinvolto dei web designer
che hanno il compito di personalizzare il sito Internet secondo quelli che sono i
template, i loghi, e le combinazioni di colori e gli standard della società
americana che devono essere uguali a quelli del sito statunitense.
Per quanto riguarda l‟applicazione ha commissionato alla nostra società lo
sviluppo di due percorsi applicativi per la quotazione delle polizze auto.

Il primo percorso deve poter permettere una quotazione in tempi rapidissimi
inserendo esclusivamente targa del veicolo e la data di nascita del
proprietario.
Il secondo percorso prevede una compilazione più dettagliata dei dati da parte
dell‟utente che comprende dati relativi alla polizza, dati del veicolo,
informazioni anagrafiche e dati del conducente per ottenere un preventivo.
34
Case Study: Insurance Co.
Lo scopo del nostro Workshop è definire la struttura dei requisiti Business, User
e Functional di tali percorsi oltre a definire una Simulazione dei due percorsi da
mostrare al nostro committente per ottenere da lui la propria approvazione.
Partiremo dal primo percorso applicativo, per arrivare poi a sviluppare quanto
possibile del secondo percorso applicativo.
L‟obiettivo del workshop non è tanto ottenere un risultato concreto quanto
stimolare una discussione di gruppo che porti al processo di definizione dei
requisiti in questione.
Le figure in questione saranno degli analisti di business (Business Analysts) e
degli analisti funzionali (Functional Analysts) nonché un coordinatore del
gruppo (Requirements Manager) ed il cliente stesso (Customer).
Scopo del gruppo è anche sviluppare una serie di requisiti funzionali che
dovranno essere passati da una parte al team di sviluppo e dall‟altra al team di
test (seconda edizione del nostro workshop) per mettere in pratica le
indicazioni della disciplina del Requirements Driven Software Testing.

35
Buon lavoro!

36

Weitere ähnliche Inhalte

Was ist angesagt?

SING-WI-LL-24 REV 0
SING-WI-LL-24 REV 0SING-WI-LL-24 REV 0
SING-WI-LL-24 REV 0
Yusuf Bhagat
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
elliando dias
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
Kittitouch Suteeca
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
Shivani Garg
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
Julia Carolina
 
Configuration management-plan template
Configuration management-plan templateConfiguration management-plan template
Configuration management-plan template
Vivek Srivastava
 

Was ist angesagt? (20)

Ch 8(spi)cm mi-pp
Ch 8(spi)cm mi-ppCh 8(spi)cm mi-pp
Ch 8(spi)cm mi-pp
 
Block 1 ms-034 unit-3
Block 1 ms-034 unit-3Block 1 ms-034 unit-3
Block 1 ms-034 unit-3
 
software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilities
 
SING-WI-LL-24 REV 0
SING-WI-LL-24 REV 0SING-WI-LL-24 REV 0
SING-WI-LL-24 REV 0
 
Week 1
Week 1Week 1
Week 1
 
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
 
Gmpchecklist
GmpchecklistGmpchecklist
Gmpchecklist
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Software Project Documentation - An Essence of Software Development
Software Project Documentation - An Essence of Software DevelopmentSoftware Project Documentation - An Essence of Software Development
Software Project Documentation - An Essence of Software Development
 
Iso12207:2008 standard
Iso12207:2008 standardIso12207:2008 standard
Iso12207:2008 standard
 
Iso iec 12207 software life cycle processes
Iso  iec 12207 software life cycle processesIso  iec 12207 software life cycle processes
Iso iec 12207 software life cycle processes
 
Ch 5 contract review
Ch 5 contract reviewCh 5 contract review
Ch 5 contract review
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Deciding the software development life cycle procedure (according to iso12207)
Deciding the software development life cycle procedure (according to iso12207)Deciding the software development life cycle procedure (according to iso12207)
Deciding the software development life cycle procedure (according to iso12207)
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
software configuration management ppt
 software configuration management  ppt software configuration management  ppt
software configuration management ppt
 
Configuration management-plan template
Configuration management-plan templateConfiguration management-plan template
Configuration management-plan template
 

Andere mochten auch

Ocean thermal emergy conversion 214
Ocean thermal emergy conversion 214Ocean thermal emergy conversion 214
Ocean thermal emergy conversion 214
Ravi Teja
 
Positiivisen uusiutumisen kierre
Positiivisen uusiutumisen kierrePositiivisen uusiutumisen kierre
Positiivisen uusiutumisen kierre
TimoAro
 
On ap-lioa-clide
On ap-lioa-clideOn ap-lioa-clide
On ap-lioa-clide
minhlioa
 

Andere mochten auch (17)

PGPEx IIM Shillong
PGPEx   IIM ShillongPGPEx   IIM Shillong
PGPEx IIM Shillong
 
Gypsy chic issue 7
Gypsy chic issue 7Gypsy chic issue 7
Gypsy chic issue 7
 
Jobbprofil pleieassistent
Jobbprofil pleieassistentJobbprofil pleieassistent
Jobbprofil pleieassistent
 
Webinar: Take Control of SharePoint Security
Webinar: Take Control of SharePoint SecurityWebinar: Take Control of SharePoint Security
Webinar: Take Control of SharePoint Security
 
Как управлять проектом по разработке сайта. Основные моменты
Как управлять проектом по разработке сайта. Основные моментыКак управлять проектом по разработке сайта. Основные моменты
Как управлять проектом по разработке сайта. Основные моменты
 
Micro Focus Conference 2013: Intervento di G.Gigante, Regional Marketing Mana...
Micro Focus Conference 2013: Intervento di G.Gigante, Regional Marketing Mana...Micro Focus Conference 2013: Intervento di G.Gigante, Regional Marketing Mana...
Micro Focus Conference 2013: Intervento di G.Gigante, Regional Marketing Mana...
 
畢業旅行第一日 大阪梅田
畢業旅行第一日 大阪梅田畢業旅行第一日 大阪梅田
畢業旅行第一日 大阪梅田
 
Ocean thermal emergy conversion 214
Ocean thermal emergy conversion 214Ocean thermal emergy conversion 214
Ocean thermal emergy conversion 214
 
Pink little ducky
Pink little duckyPink little ducky
Pink little ducky
 
Jk world his.
Jk world his.Jk world his.
Jk world his.
 
Positiivisen uusiutumisen kierre
Positiivisen uusiutumisen kierrePositiivisen uusiutumisen kierre
Positiivisen uusiutumisen kierre
 
Apresentação do curso
Apresentação do curso Apresentação do curso
Apresentação do curso
 
talk at Russian Teachers' Group Meeting in London 15th March 2014
talk at Russian Teachers' Group Meeting in London 15th March 2014talk at Russian Teachers' Group Meeting in London 15th March 2014
talk at Russian Teachers' Group Meeting in London 15th March 2014
 
On ap-lioa-clide
On ap-lioa-clideOn ap-lioa-clide
On ap-lioa-clide
 
7 kartogrammia suuren kaupunkiseutujen merkityksestä
7 kartogrammia suuren kaupunkiseutujen merkityksestä7 kartogrammia suuren kaupunkiseutujen merkityksestä
7 kartogrammia suuren kaupunkiseutujen merkityksestä
 
Gps leads the way!
Gps leads the way!Gps leads the way!
Gps leads the way!
 
Honda CBR300R ABS
Honda CBR300R ABSHonda CBR300R ABS
Honda CBR300R ABS
 

Ähnlich wie Workshop Borland - Caliber

Interconnect Presentation
Interconnect PresentationInterconnect Presentation
Interconnect Presentation
Eric Deitrick
 
Model Based Systems and Software Engineering an overview of the IBM Rational ...
Model Based Systems and Software Engineering an overview of the IBM Rational ...Model Based Systems and Software Engineering an overview of the IBM Rational ...
Model Based Systems and Software Engineering an overview of the IBM Rational ...
Real-Time Innovations (RTI)
 
2.05 scope management 1
2.05 scope management 12.05 scope management 1
2.05 scope management 1
reddvise
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb010
 

Ähnlich wie Workshop Borland - Caliber (20)

Interconnect Presentation
Interconnect PresentationInterconnect Presentation
Interconnect Presentation
 
Design & Development.pptx
Design & Development.pptxDesign & Development.pptx
Design & Development.pptx
 
Model Based Systems and Software Engineering an overview of the IBM Rational ...
Model Based Systems and Software Engineering an overview of the IBM Rational ...Model Based Systems and Software Engineering an overview of the IBM Rational ...
Model Based Systems and Software Engineering an overview of the IBM Rational ...
 
Lecture 2 se
Lecture 2 seLecture 2 se
Lecture 2 se
 
Quality_Management_Plan Template.docx
Quality_Management_Plan Template.docxQuality_Management_Plan Template.docx
Quality_Management_Plan Template.docx
 
Pmp chapter(5) Scope Management
Pmp chapter(5) Scope ManagementPmp chapter(5) Scope Management
Pmp chapter(5) Scope Management
 
2. Project Scope Management.ppt
2. Project Scope Management.ppt2. Project Scope Management.ppt
2. Project Scope Management.ppt
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)
 
Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptx
 
Quality plan
Quality planQuality plan
Quality plan
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
SE2.ppt
SE2.pptSE2.ppt
SE2.ppt
 
Software-Development-Cycle-SDLC and its phases.pptx
Software-Development-Cycle-SDLC and its phases.pptxSoftware-Development-Cycle-SDLC and its phases.pptx
Software-Development-Cycle-SDLC and its phases.pptx
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1
 
2.05 scope management 1
2.05 scope management 12.05 scope management 1
2.05 scope management 1
 
Scope project management in information system
Scope project management in information systemScope project management in information system
Scope project management in information system
 
Project scope management 1
Project scope management 1Project scope management 1
Project scope management 1
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 

Mehr von Microfocusitalia

Micro Focus Data Express 4.0 - Conformità, produttività e protezione dati
Micro Focus Data Express 4.0 - Conformità,  produttività  e  protezione datiMicro Focus Data Express 4.0 - Conformità,  produttività  e  protezione dati
Micro Focus Data Express 4.0 - Conformità, produttività e protezione dati
Microfocusitalia
 

Mehr von Microfocusitalia (19)

NetIQ Access Manager - presentazione della soluzione
NetIQ Access Manager - presentazione della soluzioneNetIQ Access Manager - presentazione della soluzione
NetIQ Access Manager - presentazione della soluzione
 
Micro focus academic program
Micro focus academic programMicro focus academic program
Micro focus academic program
 
CASO DI SUCCESSO MICROFOCUS: Banco di Desio
CASO DI SUCCESSO MICROFOCUS: Banco di DesioCASO DI SUCCESSO MICROFOCUS: Banco di Desio
CASO DI SUCCESSO MICROFOCUS: Banco di Desio
 
Case study - Cedacri Group
Case study - Cedacri GroupCase study - Cedacri Group
Case study - Cedacri Group
 
Case study Milano Serravalle Milano - Tangenziali S.p.A - Novell,
Case study Milano Serravalle Milano - Tangenziali S.p.A - Novell,Case study Milano Serravalle Milano - Tangenziali S.p.A - Novell,
Case study Milano Serravalle Milano - Tangenziali S.p.A - Novell,
 
Caso di successo: Reale Mutua Assicurazioni e NetIQ
Caso di successo: Reale Mutua Assicurazioni e NetIQCaso di successo: Reale Mutua Assicurazioni e NetIQ
Caso di successo: Reale Mutua Assicurazioni e NetIQ
 
Case study - CEP Solutions srl
Case study - CEP Solutions srlCase study - CEP Solutions srl
Case study - CEP Solutions srl
 
CASO DI SUCCESSO: Camera dei deputati - NetIQ
CASO DI SUCCESSO: Camera dei deputati - NetIQCASO DI SUCCESSO: Camera dei deputati - NetIQ
CASO DI SUCCESSO: Camera dei deputati - NetIQ
 
Caso di successo: Gruppo Zucchetti e Micro Focus
Caso di successo: Gruppo Zucchetti e Micro FocusCaso di successo: Gruppo Zucchetti e Micro Focus
Caso di successo: Gruppo Zucchetti e Micro Focus
 
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
 
Autostrade per l'Italia: come riutilizzare 500 applicazioni COBOL in ambiente...
Autostrade per l'Italia: come riutilizzare 500 applicazioni COBOL in ambiente...Autostrade per l'Italia: come riutilizzare 500 applicazioni COBOL in ambiente...
Autostrade per l'Italia: come riutilizzare 500 applicazioni COBOL in ambiente...
 
Il dilemma del test: Manuale o Automatico?
Il dilemma del test: Manuale o Automatico?Il dilemma del test: Manuale o Automatico?
Il dilemma del test: Manuale o Automatico?
 
Micro Focus Data Express 4.0 - Conformità, produttività e protezione dati
Micro Focus Data Express 4.0 - Conformità,  produttività  e  protezione datiMicro Focus Data Express 4.0 - Conformità,  produttività  e  protezione dati
Micro Focus Data Express 4.0 - Conformità, produttività e protezione dati
 
Micro Focus Conference 2013: intervento di Ezio Viola Co-Founder & Direttore ...
Micro Focus Conference 2013: intervento di Ezio Viola Co-Founder & Direttore ...Micro Focus Conference 2013: intervento di Ezio Viola Co-Founder & Direttore ...
Micro Focus Conference 2013: intervento di Ezio Viola Co-Founder & Direttore ...
 
Micro Focus Conference 2013: Intervento di P. Iannarelli, Regional Manager It...
Micro Focus Conference 2013: Intervento di P. Iannarelli, Regional Manager It...Micro Focus Conference 2013: Intervento di P. Iannarelli, Regional Manager It...
Micro Focus Conference 2013: Intervento di P. Iannarelli, Regional Manager It...
 
L'App store per applicazioni Enterprise: La mobilità porta a porta
L'App store per applicazioni Enterprise: La mobilità porta a portaL'App store per applicazioni Enterprise: La mobilità porta a porta
L'App store per applicazioni Enterprise: La mobilità porta a porta
 
Data Express 4.0 - Conformità, produttività e privacy con dati di Test
Data Express 4.0 -  Conformità, produttività e privacy con dati di TestData Express 4.0 -  Conformità, produttività e privacy con dati di Test
Data Express 4.0 - Conformità, produttività e privacy con dati di Test
 
Visual COBOL - Conoscere Visual COBOL- Micro Focus
Visual COBOL - Conoscere Visual COBOL- Micro FocusVisual COBOL - Conoscere Visual COBOL- Micro Focus
Visual COBOL - Conoscere Visual COBOL- Micro Focus
 
Il Testing di applicazioni e servizi nell'era delle Apps e del Cloud
Il Testing di applicazioni e servizi nell'era delle Apps e del CloudIl Testing di applicazioni e servizi nell'era delle Apps e del Cloud
Il Testing di applicazioni e servizi nell'era delle Apps e del Cloud
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Workshop Borland - Caliber

  • 2. Connected Development Environment Proactive change notification Global teams collaborating 2
  • 4. Connected Development Environment Functional & performance testing Single point of truth Analysis & management visibility 4
  • 5. Borland Solutions Project Execution Governance & Management Requirement Management Test Management CALIBER AUTHOR SilkCentral Test Manager Requirement Definition CALIBER VISUALIZE Dev. Testing Together Func & Reg Testing Perf & Load Testing DevPartner Modeling Silk Test Silk Performer Data Masking & Subsetting Data Express Software Change & Configuration Management StarTeam Services Continuous Quality Assurance 5
  • 8. Business Functional Requirements Business Requirements Non Functional Requirements Services Business Rules Standards User Requirements Quality Attributes Use-Case Document Quality Assurance Development Requirements Engineering Vision and Scope Document System Requirements Functional Requirements Constraints External Interfaces Software Requirements Specifications Design, Modeling and System Development Test Requirements Test Plan Source Code Test Specification Karl E. Wiegers – Software Requirements – Microsoft Press 2003 8
  • 9. What is Requirements Management? A continuous process of managing requirements from their inception to implementation and maintenance. Ensures a project meets end-user needs that are feasible and within approved project scope. Establishes a common understanding of: • Business Requirements • User Requirements • Functional Requirements • Non Functional Requirements • Manages changes to those requirements 9
  • 10. Traditional Requirements Approach • Project focused - one time usage • Manage documents - requirements are contained in documents that need to be managed • Document/Artifact creation - focus is more on creating documents instead of defining the problem • Limited change notification - manual and informal process • Requirements are translated and interpreted many times 10
  • 11. Problem: Traditional Requirements Approach • Who owns or is responsible for this requirement? • What is its status, priority and feasibility assessment? • Has this requirement changed? If so, who changed it, when was it changed, what was changed and why was it changed? How were people notified? • Where is the validation procedure for this requirement? • Where does this requirement trace to and from? How does this enable quick and accurate requirements change management? 11
  • 12. Solution: Requirements Management Approach • Store requirements in a central repository where they can be communicated and collaborated on by the entire organization. • Treat the requirements as a group of integrated, reusable artifacts or work products instead of a document. • Capture requirements at their source instead of gathering and translating them from one source to another. • Notify all stakeholders automatically any time a requirement changes. 12
  • 13. Results of a Requirements Management Approach • The Requirements Management Approach is an integrated process where all projects use the same process. • Work products and artifacts are managed (not documents). • Requirements are reusable within and across projects. • Documents are the result of the process (instead of driving the process). • Timely change notifications sent to all affected stakeholders. • Requirement capture and review cycles are minimized. • Effective and efficient impact analysis is available for requirements changes. 13
  • 14. Manage Requirements, Not Documents! Requirements Management Must Provide Lifecycle Traceability Business Requirements 1. 820.30(b) Design and Development Planning Each manufacturer shall establish and maintain plans that describe or reference the design and development activities and define responsibility for implementation. The plans shall identify and describe the interfaces with different groups or activities that provide, or result in, input to the design and development process. The plans shall be reviewed as design and development evolves. The plans shall be updated as design and development evolves. The plans shall be approved as design and development evolves. 2. 820.30(c) Design Input 2.1. Each manufacturer shall establish procedures to ensure that the design requirements relating to a device are appropriate and address the intended use of the device, including the needs of the user and patient. 2.2. Each manufacturer shall maintain procedures to ensure that the design requirements relating to a device are appropriate and address the intended use of the device, including the needs of the user and patient. 2.3. The procedures shall include a mechanism for addressing incomplete requirements. 2.4. The procedures shall include a mechanism for addressing ambiguous requirements. 2.5. The procedures shall include a mechanism for addressing conflicting requirements. 2.6. The design input requirements shall be documented by a designated individual(s). 2.7. The design input requirements shall be reviewed by a designated individual(s). 2.8. The design input requirements shall be approved by a designated individual(s). 2.9. The approval, including the date and signature of the individual(s) approving the requirements, shall be documented. 2.10. Questions. 2.10.1. Summarize the manufacturer's written procedure(s) for identification and control of design input. 2.10.2. From what sources are design inputs sought? 2.10.3. Do design input procedures cover the relevant aspects, such as: (Mark all that apply and list additional aspects.) 2.10.3.1. intended use 2.10.3.2. user/patient/clinical 2.10.3.3. performance characteristics 2.10.3.4. safety 2.10.3.5. limits and tolerances 2.10.3.6. risk analysis 2.10.3.7. toxicity and biocompatibility 2.10.3.8. electromagnetic compatibility (EMC) 2.10.3.9. compatibility with accessories/auxiliary devices 2.10.3.10. compatibility with the environment of intended use 2.10.3.11. human factors 2.10.3.12. physical/chemical characteristics 2.10.3.13. labeling/packaging 2.10.3.14. reliability 2.10.3.15. statutory and regulatory requirements 2.10.3.16. voluntary standards 2.10.3.17. manufacturing processes 2.10.3.18. sterility 2.10.3.19. MDRs/complaints/failures and other historical data 2.10.3.20. design history files (DHFs) 2.10.4. For the specific design covered, how were the design input requirements identified? 2.10.5. For the specific design covered, how were the design input requirements reviewed for adequacy? Functional Requirements Users Requirements 1. 820.30(b) Design and Development Planning Comply with FDA Design Control Guidance GMP Regulation Each manufacturer shall establish and maintain plans that describe or reference the design and development activities and define responsibility for implementation. 1. Capture design and related information 1.1. Input electronically formatted data 1.2. Reference external information sources 1.3. Reference external documentation 2. Store design and related information 2.1. Identify and tag design information as unique “design elements” 2.2. Organize design elements 2.2.1. Organize by Design Control Guidance Element 2.2.2. Organize by inter-relationships 2.3. Ensure all design elements are available 2.3.1. Store design elements by Design Control Guidance Element 2.3.2. Store design elements and their historical values 3. Manage all user needs 3.1. Identify the source of the user need 3.2. Identify all user types (groups) 3.3. Identify the customer (s) 3.4. Profile the expected patients 3.5. State the intended use of the product (family) 3.6. Capture the acceptance criteria for each user need 4. Manage design input requirements 4.1. Identify the source of the requirement 4.2. Identify the associated user need 4.3. Capture requirement description and attributes 4.4. Capture acceptance criteria 4.5. Assign responsibility for each requirement 4.6. Manage incomplete requirements 4.7. Manage ambiguous requirements 4.8. Manage conflicting requirements 4.9. Approve all requirements 5. Manage acceptance 5.1. Ensure the acceptance of every user need 5.2. Ensure the acceptance of every design input requirement 5.3. Document the results of every user need acceptance test 5.4. Document the results of every design input requirements test 5.5. Make acceptance results available 6. Manage change 6.1. Maintain history of design element changes 6.1.1. Make complete change history available 6.1.2. Maintain history within and across any organizational procedure 6.1.3. Maintain history within and across any project milestone 6.1.4. Maintain history within and across any Design Control Guidance Elements 6.2. Capture frequency and nature of element changes 6.2.1. Provide rationale for change 6.2.2. Describe decisions made 6.2.3. Identify approval authority for the change 6.2.4. Capture date, time, and signature of approving authority 6.3. Identify impacted elements due to a change in another element 6.3.1. Create backward traces to design elements within and across any organizational procedure 6.3.2. Create backward traces to design elements within and across any project milestone The plans shall identify and describe the interfaces with different groups or activities that provide, or result in, input to the design and development process. The plans shall be reviewed as design and development evolves. The plans shall be updated as design and development evolves. The plans shall be approved as design and development evolves. 2. 820.30(c) Design Input 2.1. Each manufacturer shall establish procedures to ensure that the design requirements relating to a device are appropriate and address the intended use of the device, including the needs of the user and patient. 2.2. Each manufacturer shall maintain procedures to ensure that the design requirements relating to a device are appropriate and address the intended use of the device, including the needs of the user and patient. 2.3. The procedures shall include a mechanism for addressing incomplete requirements. 2.4. The procedures shall include a mechanism for addressing ambiguous requirements. 2.5. The procedures shall include a mechanism for addressing conflicting requirements. 2.6. The design input requirements shall be documented by a designated individual(s). 2.7. The design input requirements shall be reviewed by a designated individual(s). 2.8. The design input requirements shall be approved by a designated individual(s). 2.9. The approval, including the date and signature of the individual(s) approving the requirements, shall be documented. 2.10. Questions. 2.10.1. Summarize the manufacturer's written procedure(s) for identification and control of design input. 2.10.2. From what sources are design inputs sought? 2.10.3. Do design input procedures cover the relevant aspects, such as: (Mark all that apply and list additional aspects.) 2.10.3.1. intended use 2.10.3.2. user/patient/clinical 2.10.3.3. performance characteristics 2.10.3.4. safety 2.10.3.5. limits and tolerances 2.10.3.6. risk analysis 2.10.3.7. toxicity and biocompatibility 2.10.3.8. electromagnetic compatibility (EMC) 2.10.3.9. compatibility with accessories/auxiliary devices 2.10.3.10. compatibility with the environment of intended use 2.10.3.11. human factors 2.10.3.12. physical/chemical characteristics 2.10.3.13. labeling/packaging 2.10.3.14. reliability 2.10.3.15. statutory and regulatory requirements 2.10.3.16. voluntary standards 2.10.3.17. manufacturing processes 2.10.3.18. sterility 2.10.3.19. MDRs/complaints/failures and other historical data 2.10.3.20. design history files (DHFs) 2.10.4. For the specific design covered, how were the design input requirements identified? 2.10.5. For the specific design covered, how were the design input requirements reviewed for adequacy? Test Cases 1.1. Identify impacted elements due to a change in another element Traceability Reports: consistency with driving design elements Impact Reports: other design elements affected Links to impacted design elements 1.1.1. Create backward traces to design elements within and across any organizational procedure Traceability Reports: Procedure Attribute 1.1.2. Create backward traces to design elements within and across any project milestone Traceability Reports: Milestone Attribute 1.1.3. Create backward traces to design elements within and across Design Control Guidance Elements Traceability Reports: Linked design elements 1.1.4. Create forward impacts to design elements within and across any organizational procedure Impact Reports: Procedure Attribute 1.1.5. Create forward impacts to design elements within and across any project milestone Impact Reports: Milestone Attribute 1.1.6. Create forward impacts to design elements within and across Design Control Guidance Elements Impact Reports: Linked design elements 1.2. Associate changed design elements with related elements Link Change Design Object with affected design element(s) Traceability Links and Reports from affected design element(s) Impact Links and Reports from affected design element(s) 1.2.1. Associate design element changes with decisions, rationale, and approval authority information Change Decision Objects with following Attributes: Disposition Attribute Decision Attribute Rationale Attribute Owner Attribute Management Approval Attribute 1.2.2. Provide associations within and across any organizational procedure Change Design Object Traceability Link on Procedure Attribute Change Design Object Impacts Link on Procedure Attribute 1.2.3. Provide associations within and across any project milestone Change Design Object Traceability Link on Milestone Attribute Change Design Object Impacts Link on Milestone Attribute 1.2.4. Provide associations within and across Design Control Guidance Elements Change Design Object Traceability Link to traced design elements Change Design Object Impacts Link to linked design elements 1.3. Mange the change process Design Change Module Design Change Reports Object History Object History Reports Versions Baselines  Traceability is the key to compliance  Initial requirements will be decomposed, which creates traceability relationships  Other relationships can also be traced such as “consists of”, “verifies”, etc.  Traceability must be enforced in order to ensure consistency and completeness  Traceability from customer requirements through product development to test and delivery enables organizations to:  Know which requirements are implemented and tested vs. those which are not  Manage and defend against scope creep 14
  • 15. 15
  • 16. Component Organization Author: A rich full featured requirements authoring environment Author Well Formed Requirements Review Visualize Review: Web interface for viewing Caliber requirements and visualizations, and providing collaborative feedback 16 Visualize: Visual business scenarios, storyboarding and interactive simulation via a browser interface
  • 18. Caliber Author Requirements Management • A modern Windows authoring environment • The new ribbon interface groups common user actions together in “context” for better usability • Better integration between textual and visual requirements 18
  • 20. Caliber Review Online Requirements Review/Discussion • Web interface for viewing Caliber requirements and visualizations, and providing collaborative feedback • Enable all business stakeholders to be fully engaged and contributing • Immediate visibility to discussions in requirement author and visualize clients • Email-able links • Tablet friendly • Socializing requirements to create “well formed” requirements 20
  • 22. Requirements Driven Software Testing It is possible to design tests based on requirements: it is the so called Requirements Based Software Testing. We can obtain basically three categories of test based on requirements: - Functional Tests based on Functional Decomposition - Test Scenarios based on Use Cases - Non Functional Tests (performance, safety, etc.) [1] Software Requirements, Second Edition (Karl E. Wiegers - Microsoft Press – ISBN 0735618798) 22
  • 23. Functional Tests based of Functional Decomposition 23
  • 25. Test Scenarios based on Use Cases Jim Heumann „Generating Test Cases from Use Cases 25
  • 26. Test Scenarios based on Use Cases 26
  • 29. Non Functional Tests: performance tests 29
  • 30. Test non funzionali: test prestazionali 30
  • 33. Case Study: Insurance Co. Insurance Co. è una Compagnia di Assicurazioni Multinazionale con sede negli Stati Uniti che lavora prevalentemente attraverso Internet. Il suo slogan è: “Our innovative approach as a leading insurance provider not only saves you time and money, it provides peace of mind. We have invested heavily in technology to bring you the very best in online services”. I servizi principali offerti da Insurance Co. sono: • • • • • Polizza Vita in ogni fase della vita dell‟assicurato Assicurazione Auto per l‟intera famiglia Assicurazione sulla Casa di proprietà Assicurazione per gli Affittuari che copre ogni esigenza Assicurazioni Speciali personalizzate Un esempio del sito statunitense si può trovare all‟indirizzo web: http://demo.borland.com/InsuranceWebExtJS/ 33
  • 34. Case Study: Insurance Co. Insurance Co. ha deciso di entrare nel mercato italiano delle polizze auto fornendo un servizio via Internet. Per fare questo ha aperto una serie di uffici in Italia e ha commissionato ad una società di outsourcing lo sviluppo del sito Internet www.insuranceco.it e dell‟applicazione per fare la quotazione della propria polizza auto in piena autonomia. Per la parte riguardante il “presentation layer” ha coinvolto dei web designer che hanno il compito di personalizzare il sito Internet secondo quelli che sono i template, i loghi, e le combinazioni di colori e gli standard della società americana che devono essere uguali a quelli del sito statunitense. Per quanto riguarda l‟applicazione ha commissionato alla nostra società lo sviluppo di due percorsi applicativi per la quotazione delle polizze auto. Il primo percorso deve poter permettere una quotazione in tempi rapidissimi inserendo esclusivamente targa del veicolo e la data di nascita del proprietario. Il secondo percorso prevede una compilazione più dettagliata dei dati da parte dell‟utente che comprende dati relativi alla polizza, dati del veicolo, informazioni anagrafiche e dati del conducente per ottenere un preventivo. 34
  • 35. Case Study: Insurance Co. Lo scopo del nostro Workshop è definire la struttura dei requisiti Business, User e Functional di tali percorsi oltre a definire una Simulazione dei due percorsi da mostrare al nostro committente per ottenere da lui la propria approvazione. Partiremo dal primo percorso applicativo, per arrivare poi a sviluppare quanto possibile del secondo percorso applicativo. L‟obiettivo del workshop non è tanto ottenere un risultato concreto quanto stimolare una discussione di gruppo che porti al processo di definizione dei requisiti in questione. Le figure in questione saranno degli analisti di business (Business Analysts) e degli analisti funzionali (Functional Analysts) nonché un coordinatore del gruppo (Requirements Manager) ed il cliente stesso (Customer). Scopo del gruppo è anche sviluppare una serie di requisiti funzionali che dovranno essere passati da una parte al team di sviluppo e dall‟altra al team di test (seconda edizione del nostro workshop) per mettere in pratica le indicazioni della disciplina del Requirements Driven Software Testing. 35