kiv/sizcu.arcao.com/_statnice_ing_fav/nis/prednasky-si/sip10-sdlc.pdfrequirement, project and...

123
KIV/SI Přednáška č.10 Jan Valdman, Ph.D. [email protected] 3.5.2011

Upload: others

Post on 15-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

KIV/SIPřednáška č.10

Jan Valdman, [email protected]

3.5.2011

Page 2: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Vývoj Software

Page 3: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Co je metodika?

SAY what you do

DO what you say

And be able to PROVE it

Page 4: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

plánovat – měřit – řídit

Rigorózní metodiky:

Page 5: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

(MULTI)-PROJEKTOVÉ ŘÍZENÍ

Továrna na software - SDLC

Ekosystém pro flexibilní dodávání nových funkčností i změn

PROCES

Centrální repozitář projektových

artefaktů

Správa požadavků

Analýza Návrh Vývoj Testování Nasazení

Provázanost discíplín

Řízení verzí a změn všech artefaktů napříč

projektyAktuální informace z projektů

Architekt VývojářDeploy-

mentTester Podpora

Product

ManagerAnalytik

Page 6: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Regulace a standardy

Because regulations are non-directive, companies turn to industry standards for guidance

StandardsRegulations

SOX

FDA

CFR 21 Part 11

DoDAF

FEAF

Patriot ActHIPAA

ISO 900x

Six Sigma

ITIL CMMi

COSO

Basel II COBiT

RUP

Page 7: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Integrované řešení

Page 8: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Správa požadavků

© 2009 IBA CZ, s.r.o.

Page 9: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Get the RIGHT requirements

Get the requirements RIGHT

F

ED

CB

A Adapt to Change & Incorporate

Balance Competing Stakeholder Priorities

Create in Context Information About Requirements

Develop Solution to Solve Business Problem

Evolve and Incorporate Visual Techniques

Foster a Team Based Approach Through Collaboration

Page 10: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Definice a správa požadavků vs. realita

70-80% of development costs are spent identifying and correcting defects

More than 40% of development budget will be consumed by poor requirements

10

Lost Opportunity

Late to market by 6months or more will cost organizations 33% of the 5-year ROI

41% of projects fail to deliver expected business ROI

49% of projects overrun original estimates

-Standish Group

20

200

Relative Cost to Repair

Unit TestCodingDesignAnalysis

0

Maintenance

1-2

10

5

50

Acceptance

Page 11: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Team Issues, Shared pain, not vision

© 2009 IBA CZ, s.r.o. 11

Limited consensus

Analyst

Limited shared vision

CIO / IT Director

Delays and changes

Project Manager

Too much rework

Developer

Defects released

Tester

Solution unacceptable

Stakeholder

Unproductive: 10% of budget

Rework: 20% over budget

ROI Expectations: 41% of projects fail to deliver

Page 12: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

RUP Best Practices – Manage Requirements

Formally defined as:

Eliciting, organizing, and documenting therequirements on the system

Establishing and maintaining agreement between thecustomer and the project team on the system's changing requirements

„No matter how carefully defined, requirements willalways change“.

PI&E 12

Page 13: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Dvě hlavní oblasti

Requirements Definition

Správná formulace požadavků

Definice problému nebo potřeby a konceptuální rámec řešení

Udržení kontextu (business requirements)

Textové, obrazové a další formy

Vytváření a správa atributů (priorita, status,…)

UC, procesní modely, storyboards, skeče, slovníky

Requirements Management

Provázanost, závislosti požadavků

Návaznost na dílčí cíle a koncepty

Vytváření a správa atributů

Workflow, schvalování, návaznost na ALM nástroje

Impact & gap analysis

Změnové řízení, verzování

13

Page 14: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Dobře definovaný požadavek

• Correct (technically and legally possible)• Complete (express a whole idea or

statement)• Clear (unambiguous and not confusing)• Consistent (not in conflict with other

requirements)• Verifiable (it can be determined that the

system meets the requirement)• Traceable (uniquely identified and tracked)• Feasible (can be accomplished within cost

and schedule)• Modular (can be changed without excessive

impact)• Design-independent (do not pose specific

solutions on design)

14

Page 15: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

10 steps to better requirements management

Step 1: Structure requirements

• Duplicate requirements can cause work to be performed twice, lead to conflicts, and eventually double your maintenance cost. Omitted requirements may lead to missing functionality or cause shortcomings (see below, “Constraints”). Requirements should be structured to enhance understanding while avoiding duplication and omission. Traceability to higher- and lower-level requirements enables teams to assess coverage.

• Structuring requirements is the first step in taking control and improving the quality of requirements.

15

Page 16: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

10 steps to better requirements management

Step 2: Manage and link customer needs, requirements and contracts

• Organizations typically collect the customer’s needs, captured “as is.” These needs undergo an internal translation to requirements in a format that meets the requirements characteristics described above. They may also be made more generic and less customer-specific (so the system can meet multiple customer needs). There is also often a stable contractual agreement, a legally binding third document. Organizations need to capture these levels of user requirements, maintaining intelligent traceability and change impact analysis between them.

16

Page 17: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

10 steps to better requirements management

Step 3: Manage constraints• Requirements must not only describe functional behavior.

Nonfunctional requirements, also called constraints, can be critical for compliance and regulations and can add quality to the system. Typical nonfunctional requirements can specify:

• Performance• Interface• Security• Safety• Reliability• Availability• Maintainability

17

Page 18: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

10 steps to better requirements management

Step 4: Visualize requirements

• Most requirements analysts find augmenting textual requirements with modeling helpful, whether this means drawing pictures on a whiteboard, utilizing presentation tools such as Microsoft® PowerPoint or simply creating a mental model. These representations should be managed alongside the requirements to help ensure consistency, traceability and change control. Visual requirements modeling provides a simple and powerful way to communicate with, and elicit requirements from, customers and end users. It also helps clarify requirements and create a common understanding between all development team members and stakeholders.

18

Page 19: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

10 steps to better requirements management

Step 5: Test requirements

• An efficient way to better manage requirements is to ensure they are clearly mapped to test cases. Making sure each requirement is clearly verifiable from the start not only helps prepare later phases of the project, but it also puts the writer in the correct state of mind. Note that this is true for the nominal functional mode (making sure the system or software does what it’s supposed to do). Requirements and their associated tests must also indicate what the system should not do, and what happens at the limits (degraded mode).

19

Page 20: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

10 steps to better requirements management

Step 6: Bridge the chasm between business and development

• In many cases, the route to better requirements management is to have fewer requirements. Projects cannot always offer the luxury of implementing all customer requests, marketing ideas and business suggestions when they also have to meet budget and deadline objectives. Rather than trying to manage every requirement, project and product managers must be able to make decisions on those requirements that bring the most value to the customer and help the business improve innovation. This can be achieved by combining value and priority information from stakeholders and defining the right combination of requirements.

20

Page 21: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

10 steps to better requirements management

Step 7: Control change to requirements

• Requirements are subject to continual change. As a project progresses, organizations need to remain agile, adapt to engineering imperatives and respond to evolving marketplace situations and customer needs. Writing a perfect first requirement is insufficient if its evolution isn’t well managed—poorly controlled change can lead to inadequate systems and software, rework effort and loss of revenue.

21

Page 22: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

10 steps to better requirements management

Step 8: Capture and track metrics and trends• Today’s complex projects demand automated data collection

and reporting facilities to streamline project management. As such, project managers and all stakeholders need a “management dashboard” of metrics and trends that enables them to quickly monitor project activities such as the progress, growth and volatility of actual requirements. In other words, project managers need to keep their focus on decision making instead of manually gathering data and compiling reports. Most importantly, the display of key requirements monitoring information must be at a high level, allowing users to manage by exception and spot trouble areas quickly. A high change frequency on a specific requirement or a whole subsystem may indicate that the requirement needs to be revisited with the customer. A large amount of rework on implementation may point at a poorly specified original requirement.

22

Page 23: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

10 steps to better requirements management

Step 9: Provide examples of good requirements

• By providing examples and counterexamples of good requirements and documents, organizations can enhance the quality, consistency and completeness of their requirements. These can originally be templates, industry standards and rules inside a repository, or a corporate intranet.

23

Page 24: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

10 steps to better requirements management

Step 10: Reuse requirements

• When a good requirement has been written for a previous project and it is applicable to a present situation, the natural reaction is to reuse it, generally by copying and pasting the description. This unfortunately breaks the traceability and eliminates impact analysis. A smarter approach to reuse is to maintain a link between the two requirements (for example, creating a reuse type link). This enables analysts to access the original requirement at any time to check allocation of implementation, for instance. Likewise, any changes made to the original requirement (issues detected, updates needed) can lead to the notification of reusing teams.

24

Page 25: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Příklad špatného požadavku

25

Klíč Shrnutí Popis Priorita Stav

XXXX-40 Systém bude

autentizovat vůči

Active Directory (s

využitím SSO)

Na straně AD

bude muset dojít

k revizi, zda AD

obsahuje

potřebné

informace nutné

ke kategorizaci

uživatelů.

must have Accepted

Correct Complete Clear Consistent Verifiable Traceable Feasible Modular DesignIndepent

Y N N N/A N Y Y Y Y

Page 26: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Příklad špatného požadavku

26

Klíč Shrnutí Popis Priorita Stav

XXXX-48 Systém bude

umožňovat

administrátorovi

či oprávněnému

uživateli měnit

rozvržení stránek

portálu

must have Accepted

Correct Complete Clear Consistent Verifiable Traceable Feasible Modular DesignIndepent

Y N N N/A N Y Y Y Y

Page 27: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Příklad špatného požadavku

27

Klíč Shrnutí Popis Priorita Stav

XXXX-42 Systém bude

umožňovat

přístup minimálně

50 uživatelům

Jedná se o přístup

všech

konkurenčních

uživatelů

must have Accepted

Correct Complete Clear Consistent Verifiable Traceable Feasible Modular DesignIndepent

N N N N/A N Y ? ? Y

Page 28: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Příklad špatného požadavku

28

Klíč Shrnutí Popis Priorita Stav

XXXX-39 Systém bude

generovat obsah

v XHTML

Záleží na

jednotlivých

prezentačních

šablonách, jak

validní výstup

generují.

must have Proposed

Correct Complete Clear Consistent Verifiable Traceable Feasible Modular DesignIndepent

Y N N N/A Y Y N ? Y

Page 29: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Příklad špatného požadavku

29

Klíč Shrnutí Popis Priorita Stav

XXXX-157 Systém bude umožňovat synchronizaci mezi úložištěm fotobanky a úložištěm portálu

Jedná se o jednosměrnou datovou pumpu z úložiště fotobanky do úložiště portálu.

Obsah označený jako "portálový" v úložišti fotobanky bude replikován do úložiště portálu.

Correct Complete Clear Consistent Verifiable Traceable Feasible Modular DesignIndepent

Y N Y N/A Y Y Y ? N

Page 30: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Requirements Definition and Management

Requirements Definition

Get requirements rightDefine the problem and conceptualize solutionsMaintain the context of business needs

Requirements Management

Trace requirements to objectives, tests and designsUnderstand the impact of changeKnow what requirements have been delivered

BusinessStrategy

ComplianceMandates

CustomerRequests

CompetitiveResponse

Innovation

Page 31: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Business processes

Sketches and storyboards

Use cases

Rich text

Requirements Management

Search, filter on attributes

Traceability between related

artifacts

Impact & Coverage analysis

Business Objectives

Business Processes

Use Cases

Storyboards & Sketches

Prototypes

Text to visual transformation

Requirements DefinitionElicit, capture, review and discuss

requirements using a variety of techniques and notations

Rich text Requirements

Industry & Domain Models

Requirements Definition and Management

Page 32: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Druhy požadavků

Záleží na metodice…obvykle funkční a nefunkční

Změnové řízení, analytický slovník

STRQ Stakeholder request

FEAT Feature

UC Use case

SUPL Suplementary specs

TERM Glossary

Business rule

Vision

Software

32

System Boundary

STRQ

FEAT

UC SUPL

Supporting Features

Supporting Use Case Supporting Non-Functional

Page 33: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

IBM GS Method

33

Requirements

Functional

Non-Functional

Change Cases

Glossary

Functional

Non-Functional

Page 34: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Funkční požadavky

34

Functional

Actors

Use Cases

Business Rules

User Centred

Design

Site Map

Brand Analysis

Reports

Control and

Auditability

Context Diagram

Screen Layout

Screen

Navigation

Scenarios

Style Guide

Look and Feel

Use Case List

Use Case

Summary

Use Case Detail

Page 35: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Nefunkční požadavky

35

Non-Functional

Requirements

Resource

Constraints

Quality

Objectives

Performance /

Efficiency

Robustness

Architecture

Security

Archive and

Purge

General

Deployment

National

Language

Support

Schedule

Budget

People

Hardware

Software

Usability

Maintainability

Testability

Development

Locations

Pre-selected

Packages

Existing

Infrastructure

Architecture

Standards

User Interface

Standards

Service Levels

System

Management

Software

Distribution

Business

Environment

Locations

Usage Profiles

User Profiles

Page 36: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Změnové řízení

36

Change Cases

Functional

Non-Functional

Scalability

Portability

Modifications

New Actors

Customisability

Reusability

Additions

Page 37: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Requirement Relationships

Requirements can have dependencies on another requirement of the same type (Hierarchical)

STRQ1 – Process ApplicationThe system shall process an online application submitted by the client

STRQ1.1 – Accept PaymentThe system shall accept payment from the client via Debit, Credit Card, or check

STRQ1.2 – Fax ApplicationThe system shall fax the content of the application to the telephone number specified on the client’s application

STRQ2 – Assign Client NumberThe system shall create a client number for the completed application

Page 38: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Requirement Relationships

Requirements can have dependencies on a requirement of a different type (Traced)

STRQ1 – Process ApplicationThe system shall process an online application submitted by the client STRQ1.1 – Accept Payment

The system shall accept payment from the client via Debit, Credit Card, or check

FEAT1 – Validate Debit PaymentThe system shall validate the Client’s Debit Card number from the client’s bank

FEAT2 – Display Card ErrorThe system shall display to the client any error identified when validating the card number

STRQ1.2 – Fax ApplicationThe system shall fax the content of the application to the telephone number specified on the client’s application

STRQ2 – Assign Client NumberThe system shall create a client number for the completed application

Page 39: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Role of Traceability

Traceability helps us manage the flow down from one requirement to another. It allows us to:

Keep track of the origin of a derived requirement

Where does this requirement come from?

Keep track of the artifacts dependent on a particular requirement e.g. subsystems, design components, test cases etc.

Traceability is key to ensure:

Implementation fulfils the requirements

Ensure all requirements are addressed

Implementation scope is managed

Only implement what is needed

Manage Changes

Analyze the impact of making changes – what is the real impact?

If a change is implemented ensure all dependent requirements, models, designs and tests are updated

39

Page 40: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Requirements Driven Flow-Down

40

Business Modeling

Business Vision

Business Rules

SupplementaryBusiness

Specification

BusinessObject/Process

Model

Business Use-CaseModel

BusinessUse-Case

Specification

Policy doc’s

Commercial doc’s

Regulatory doc’s

Requirements

Driven

Flow-Down

Traceability

Requirements

Use-CaseModel

GlossarySupplementary

SystemSpecification

Use-CaseSpecification

Use-Case Model SurveyVision

Software Architecture Document

Design Model

Analysis andDesign

ClassData ModelDesign Subsystem

Implementation Model

Components (code)

Implement-ation

Test Plan

Test

Test Scripts/Procedures Test Cases Test Model

Analysis Model

Following the IBM Rational Unified Process (RUP)

Page 41: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Design Traceability Tree

Significant (Out of the Box)

STRQ

FEAT

UC SUPL

FEAT - Feature

STRQ - Stakeholder Request

SUPL - Supplementary

UC - Use Case

Traceability Tree

LegendTERM

Page 42: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Design Traceability Tree

STRQSCOPECHART

FEAT

UC SUPL

CHART - Charter

FEAT - Feature

SCOPE - Scope

STRQ - Stakeholder Request

SUPL - Supplementary

UC - Use Case

Traceability Tree

LegendTERM

Page 43: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Design Traceability Tree

STRQSCOPECHART

FEAT

UC SUPL

BR

ASMP - Assumption

BR - Business Rule

CHART - Charter

DPR - Data Propagation

DTR - Data Transformation

FEAT - Feature

FSPEC - Functional Spec

REF - Reference

SCOPE - Scope

STRQ - Stakeholder Request

SUPL - Supplementary

TSPEC - Technical Spec

UC - Use Case

Traceability Tree

Legend

REF

TERM

ASMP

MEMO

Page 44: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Design Traceability Tree

STRQSCOPECHART

FEAT

UC

DTR

SUPLDPR

FSPEC TSPEC

BR

ASMP - Assumptions

BR - Business Rule

CHART - Charter

DPR - Data Propagation

DTR - Data Transformation

FEAT - Feature

FSPEC - Functional Spec

REF - Reference

SCOPE - Scope

STRQ - Stakeholder Request

SUPL - Supplementary

TSPEC - Technical Spec

UC - Use Case

Traceability Tree

Legend

REF

TERM

ASMP

MEMO

Page 45: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Správa požadavků

Rational Requisite Pro

• evidence požadavků

• dokumenty specifikací

• integrace MS Word

Rational ClearQuest

• obecný nástroj pro správupožadavků (úkolů, defektů,…)

• důraz na worklow

Rational Requirement Composer

Rational Rose Data Modeler

Page 46: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Manage requirements with Rational RequisitePro

46

IBM Rational RequisitePro

User-defined requirement types

User-defined attributes

User-defined filters (views)

Saved views

Customizable views

Export views to Word or Excel

Create and compare baselines

Graphical trace matrix

Textual trace matrix

Graphical trace tree

Customize Requirement Data

Customize Information Presentation

Manage ChangingRequirements

Page 47: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Requirements Definition

Definice požadavků

Text - wiki

Slovník

Procesy

Případy užití

Makety GUI

47

DB DB

Spreadsheets

Models

Documents

Folders

DataEmails

Images

Glossaries

Hyperlinks

Page 48: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Requirements Definition

Obchodní cíle

Obchodní procesy

Scénáře a skicy

Oborové a doménové modely

Textové dokumenty

Případy užití

Prototypy

Návrhy GUI

Slovník

Vymyslet, navrhnout, popsatformulovat, diskutovat, …

48

Business processes

Sketches and storyboards

Use cases

Rich text

Page 49: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Requirements Definition

49

Page 50: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

DOORS Family of Products

50

Designed to give each stakeholder the right capabilities

DOORS

– Provides rigorous support for detailed and complex requirements management

DOORS Web Access

– Zero-footprint, web-based access to view and discuss requirements that are managed with DOORS

DOORS Analyst

– Provides a visual modeling capabilities which allows requirements to be described in diagrams as well as text

Page 51: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Cover the Spectrum

51

Systems

Formal Req. Change Process

Telelogic Tools / Harmony Process

Formal Rigorous Compliance / FDA

Reviewer Web Client (Coming in July)

DOORS

Software / IT

Lightweight Req. Change Management

Rational Tools / RUP

Full Web Client

RequisitePro

IT Compliance

One Size Does NOT Fit All

Page 52: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

DOORS vs. RequisitePro

DOORS scales well to larger complex projects

DOORS security is more granular

DOORS supports (well) 1000s, 10s of thousands or millions of requirements well

DOORS provides electronic signature

History and experience has taught us where RequisitePro and DOORS perform the best

–DOORS historically has sold well into larger, complex IT organizations and systems

–RequisitePro historically has sold well into small IT organizations or small teams in larger organizations

–There are always exceptions

52

Page 53: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Modelování, design, architektura

Page 54: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Model VisusallyBEST PRACTICE

Page 55: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Model Visually

Visual modelling benefits:

Aids understanding of complex system

Helps unambiguous communication

Forms foundation for implementation

Precise capturing of requirements

55

Page 56: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Model Driven Development

Modeling is the standard approach in engineering to

Manage Complexity

Mitigate Risk

Software development is the same asevery other kind of engineering in this respect

Code and other artifacts can be derived from models

56

Well, maybe you shouldn’t’

But then, maybe you should

Maybe you have to

Page 57: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

What types of models are important?

Business Model

Visualization of business processes

System Architecture Model

Visualization of the system requirements, structure, and behavior

Use Case Model

Visualization of functional requirements

Analysis Model

“What” the system must do to realize the functional requirements with the system

57

User Experience Model

Visualization of user interaction with the system

Design Model

“How” the system will realize the functional requirements

Data Model

Visualization of persistent storage

Implementation Model

Visualization of the code

Different Stakeholders, Different Models

Page 58: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Representing Architecture

No thick document required

Much of the architecture can be

Selected instead of designed

Referenced instead of described

58

• We are going to use the Chain of Responsibility Pattern to blah

• We have selected Oracle because it will meet the performance requirements and the customer already has licenses and trained DBAs

• We are going to apply a network architecture like this.

• We are applying these J2EE Blueprints

• We are going to distribute the components across the layers this way.

Page 59: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

UML 2.0 Diagrams

PI&E 59

Component Diagrams

Interaction Diagrams

State Machine Diagrams

Composite Structure Diagrams

Class Diagrams

Use Case Diagrams

Activity Diagrams

Deployment Diagrams

Activity diagramsshow flow of control and data flow

Use cases are a visualization the functional requirements of a system

Interaction diagrams show the communication behavior between parts of the system

Class diagrams show static structure

Composite Structure diagrams show the internal structure of a classifier and its interaction points to other parts of the system

State machine diagramsare created for objects with significant dynamic behavior

A component is a modular unit (logical or physical) with well defined interfaces that is replaceable within its environment

Deployment diagrams show the execution architecture of systems

Page 60: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Classifications of Models in MDA

Computation-IndependentModel

Platform-IndependentModel

Platform-SpecificModel

More Abstract

More Specific

Page 61: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Computation-Independent Model (CIM) Example

Uses the vocabulary of the domain.

No information in the model indicates that a computer-based solution will be used.

Page 62: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Platform-Independent Model Example

Less abstract than CIM

Closer to implementation but not tied to a platform.

Page 63: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Platform-Specific Model Example

Less abstract than PIM

Closer to implementation

J2EE elements captured in model

Page 64: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Modelování

Rational Software Modeler (RSM)

• Vizuální modelování

• UML

• MDD

Rational Software Architect (RSA)

• Návrhové vzory…

• Vývoj Java EE, C/C++

• .NET modeling extension

WebSphere Business Modeler (WBM)

• Procesní modely a jejich simulace

• BPEL

Page 65: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

System Architect

65

Page 66: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Construction tools

Page 67: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

IBM Analysis Design & Construction v7 Portfolio

67

ImplementationTechnology

Information ArchitectureTechnical Architecture Construction/Assembly

Business Architecture

Std. C/C++, JavaEmbedded, realtimeRational Rose Technical Developer

Rational Systems Developer Third-Party IDE

VerticalDomainAdd-onsModel-driven

systemsdevelopment

WAS, J2EE,WebSphere Portal, Native System z, System i, Win, Linux, UnixTomcat, BEA WebLogic

Java, Web,Win, Linux, Unix

RWD

Rational Application Developer

VisualConstruction

DatabasesRational Data ArchitectData-driven

development

WebSphere Process Server

WebSphereBusiness Modeler

WebSphere Integration Developer BPEL

Business processmodeling & integration

Visual Studio, JBuilderRational RoseOther IDEs Other Data Modeling Tools

ClassicMDD

Software Modeler

Rational Software ArchitectModel-drivendevelopment

Businessapplicationdevelopment

EGLExtension

EGLExtension

EGLExtension

ModelingExtension for .Net

ModelingExtension for .Net

ModelingExtension for .Net

Page 68: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

The Big Picture of SOA Development Cycle

68

Rational RequisitePro

Create, Simulate & Analyze As-Is Business Model

WebSphere Business Modeler

Create FinancialReports & ROIEstimates

Create Observation Model with KPIs & export to Monitor

Create, Simulate, Analyze and Optimize To-Be Business Model

BusinessAnalyst

Integration Developer

WebSphere Integration Developer

Choreograph services using BPEL, WSDL, etc.

Configure Human Task Manager (including Ad-Hoc) & Client

Assemble Solution(BPEL, Human Task Manager, Business Rules, etc)

Understand Risk, Project Costs, and ROI

Identify and Manage Projects and Resources

CIO

ProjectManager

Rational PortfolioManager

DatabaseArchitect

ModelRelationalDatabaseSchemas

Rational Data Architect

RDB Mapping

Trace Requirements & Create System Use Case Realizations

Model & Implement Services, & expose as Web Services

Test Create & Manage SystemRequirements

Architect

Rational

Software

Architect JavaDeveloper

Develop Portlets(App UI and Monitor)

PortalDeveloper

Tester

Rational Functional & Performance Tester

IBM Rational Team Unifying Platform

UML

DBA

Deploy/Run

MonitorBusinessOperationsAnalyst

RuntimeWebSphere Process ServerWebSphere Portal WB Monitor

WSDLEAR

WSDLEAR

Observation Model

Run-time Statistics

BPELWSDL

Page 69: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Vývojové nástroje, architektura

Rational Software Architect (RSA)

Rational Application Developer (RAD)

Rational Web Developer

Rational Systems Developer

WebSphere Integration Developer (WID)

Rational Business Developer

Rational Transformation Workbench

Rational Host Access Transformation Services (HATS)

Rational Developer for system z, i

Rational Data Architect

Rational Rose

Page 70: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Software Configuration Management

© 2009 IBA CZ, s.r.o.

Page 71: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Manage Change

BEST PRACTICE

Page 72: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Konfigurační a změnové řízení

Rational ClearCase (CC)

Rational ClearQuest (CQ)

Rational CC Multisite,

Rational CQ Multisite

Rational Team Concert

Unified Change Management (UCM)

Opensource

JIRA

Microsoft

Team Foundation Server

Page 73: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

ClearQuest

• Nástroj pro správu změn a „požadavků“

• Orientace na velké, distančně oddělené až transkontinentální týmy

• Umožňuje vazby mezi artefakty z celého životního cyklu projektu

• Garantuje tracebilitu, auditibilitu, …

• Umožňuje notifikace pomocí e-mailů

• RoundTrip e-maily

Page 74: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Rational ClearQuest – Eclipse GUI

74

Page 75: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

ClearCase

• Nástroj pro správu verzí

• Pokročilé řízení přístupu

• Umožňuje plně paralelní vývoj

• Varianta MultiSite řeší geograficky oddělené týmy

• Umožňuje 2 druhy verzování – BASE a UCM

• Verzuje jak soubory, tak adresáře

• Rozpozná až 150 typů elementů

Page 76: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

ClearCase - View

• Izolovaná pracovní plocha, poskytující pohled na konkrétní verze elementů

• Konkrétní verze elementů jsou vybírány podle soustavy pravidel – tzv. Configuration Specification

• Zpřístupňuje modifikovatelné kopie konkrétních verzí elementů

• Dynamické view

• Udržuje spojení se serverem

• Okamžitě reflektuje potvrzené změny ostatních uživatelů

• MVFS

• Verze elementů uloženy ve sdílené složce

• SnapShot view

• Offline přístup

• Verze elementů uloženy na lokální disk

Page 77: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Build & Release Management

© 2009 IBA CZ, s.r.o.

Page 78: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Release management

Rational Build Forge

• Automatizace sestavení aplikace

• Multiplatformní řešení

• Kompatibilita s existujícími nástroji

• Build scripty

• Dokumentace, audit

• Reporting, metriky

Page 79: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Software Quality

© 2009 IBA CZ, s.r.o.

Page 80: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most
Page 81: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Contituously Verify Quality

Software problems are 100 to 1000 times more costlyto find and repair after deployment.

Verifying and managing quality throughout theproject's lifecycle is essential to achieving the rightobjectives at the right time

81

Page 82: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Traditional testing methodology comes up short

82

Requirements phaseDesign/Build phase

Releasedas a product

QA/Testing phase

Source: 2008 GBS Industry standard study

Defect cost derived in assuming it takes 8 hrs to find, fix and repair a defect when found in code and unit test. Defect FFR cost for other phases calculated by using the multiplier on a blended rate of $80/hr.

$80/defect$240/defect

$960/defect

$7,600/defect

Traditional QA Testing 25 – 30 % delivery time in testing Poor upstream quality yields rework Compressed schedules make it worse

80% of development costs are spent identifying and correcting defects!

Page 83: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Quality is a continuous, iterative, integrated process

83

GOVERN TEST LIFE-CYCLE

FUNCTIONAL & SYSTEM TEST

PERFORMANCE TESTDEPLOY & MANAGE

ANALYZE DESIGN VALIDATION

OPTIMIZE

UNIT TESTING

BUILD TESTING

Page 84: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

What Does Test Management Mean to Project

PROJECT & PORTFOLIO MANAGEMENT

Change&Release Mng.Requirements Mng. Test Management

Functional Testing(Regression Testing,Manual Testing,...)

Performance TestingSecurity Testing

Page 85: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Zajištění a řízení kvality

• Manuální testování

• Funkční testování

• Výkonové testování

• Bezpečnostní testování

• Compliance testování

• Statická analýza

Requirements Tests Defects

Page 86: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Manuální testování

Rational Manual Tester (RMT)

• Usnadňuje vytváření testovacích scénářů

• Poloprůhledné okno během testování

• Automatizované porovnání textů

• Vkládání screenshotů

Page 87: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Improve manual testing projects

Page 88: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Funkční testování

Rational Functional Tester (RFT)• Urychluje testování• Detekce GUI objektů – Java, .NET, web• Verifikační body• Datapools• Adaptivní technologie ScriptAssure

RFT rozšíření • Siebel• SAP• terminálové aplikace

Rational Robot• Testování starších C/C++ aplikací

Page 89: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Automation to speed testing and improve accuracy

89

Page 90: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Výkonové testování

Rational Performance Tester (RPT)

• Umožňuje včas detekovat výkonové problémy

• Skriptování podobně jako RFT

• Virtuální uživatelé

RPT rozšíření pro Siebel, SAP, Citrix, Oracle, SIP

Rational Purify

• detekce úniků a poškození paměti

• C/C++, Java

Rational Purify Plus

• Navíc profiler

Rational Test Realtime

• Testování embeded aplikací

Rational Tester for SOA Quality

• Testování web services

• Generování testů podle WSDL

IBA CZ, s.r.o.

Page 91: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Analyze application load and performance

91

Page 92: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Bezpečnostní testování

Rational AppScan

• Scanner webových aplikací

• Detekuje bezpečnostní problémy

• SQL injection, XSS, Session HJ,…

• Navrhuje doporučení

Page 93: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Compliance testování

Rational Policy Tester

• Scanner webových aplikací

• Podpora standardů

• Regulační předpisy

• Kvalita

• Ochrana soukromí

• Přístupnost

Page 94: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Statická analýza

Rational Software Analyzer

• Analýza zdrojového kódu

• Java, C++

• Best practices

• Návrhové vzory

Page 95: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Collaborative and adaptive test plan management

Structured test plan with multiple user defined sections

Track test plan history with version snapshots

Individual ownership for every section

Rational Quality Manager

Page 96: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Analyst

Project Manager

Lab Manager

Proof of process

All project stakeholders can review, refine and sign-off on all quality related artifacts

Artifact Versioning

QA team maintains accurate project history with detailed artifact versioning

Requirements Signoff

Quality Certification

Ready for Release

Project A

Project B

Project C

Artifact Reviews and Approvals

Page 97: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Improve operational efficiency

Step by step capture and execution of manual tests

Keyword support for integrated manual and automated testing

Rich defect capture during execution, including screenshot and attachments

Simple intuitive interface for quick test execution

Manual Test Execution

What is needed: Integrated manual test authoring and execution

Page 98: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Reduce risk with constant access to quality metrics

Performance risks are always visible and quickly resolved

Security risks are monitored continuously to ensure business continuity

Manual and functional test automation results available

Testing of requirements can be tracked to assure business needs are realized

Change management and defect tracking fully integrated to assure all changes to production are tested

Quality ManagerDashboard

Lifecycle quality perspective to proactively manage risk

Page 99: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Project & Portfolio Management

© 2009 IBA CZ, s.r.o.

Page 100: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Develop iteratively

BEST PRACTICE

Page 101: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Identify End Goal

101

Stakeholder Satisfaction Space

Project Starting Point

Your goal is to find a Path from

Here to There

Page 102: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Define When Key Management Can Be Achieved

102

Stakeholder Satisfaction Space

1 2 3 4 5 6

Do we understand

the problem?

Do we understand

the solution?

Feature complete?

Release ready?

Planned Completion

Planned Path

Inception Elaboration ConstructionTransition

Page 103: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Use Iteration Assessments to Change Direction

103

Planned Path

Actual Path

1 2 3 4 5 6

1 2 34

5 67Updated

Project Plan

Planned Completion

Stakeholder Satisfaction Space

Page 104: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Manage Requirements

Vyřeš správný problém - vytvoř správný systém

Solution Space

Problem Space

Needs

Features

SoftwareRequirements

Test ScriptsDesign User

Docs

The Product

to Be Built

BEST PRACTICE

Page 105: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Projektová metodika

Rational Unified Process

Rational Method Composer

Rational Process Library

Je pro vaše projekty RUP moc velký?

Small RUP

OpenUP

© 2008 IBA CZ, s.r.o.

Page 106: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

RUP je projektová metodika

lépe

radostněji

rychleji

levněji

predikovatelně

Page 107: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

RUP minimalizuje riziko

Risk Reduction

Time

Risk

Iterative Risk

Waterfall Risk

Page 108: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

History of RUP

108

Page 109: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most
Page 110: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Planning

Requirements

Analysis & Design

Implementation

Deployment

Test

Evaluation

ManagementEnvironment

Iterace

Page 111: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Fáze

Architecture baselined

Lifecycle Architecture Milestone

Scope and Business Case agreement

Lifecycle Objective Milestone

Product sufficiently mature for customers

Initial Operational Capability Milestone

Customer acceptanceor end of life

Product Release

Inception Elaboration Construction Transition

time

Page 112: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

The Spirit of RUP

112

Page 113: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Hlavní principy (Concept)

Adapt the Process

Balance Competing Stakeholder Priorities

Collaborate Across Teams

Demonstrate Value Iteratively

Elevate Level of Abstraction

Focus Continuously On Quality

Page 114: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

RUP Tailoring

Small – medium – largeProcess library

Page 115: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Process Maturity

115

CMMI Capability Maturity Model IntegrationMCIF Rational Measured Capability Improvement Framework

Page 116: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

OpenUP

Page 117: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

OpenUP

117

penUP

Analyst

Stakeholder

Project Manager

Architect

Developer

Tester

Page 118: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

118

penUP

Analyst

Stakeholder

Project Manager

Architect

Developer

Tester

Page 119: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

119

penUP

Analyst

Stakeholder

Project Manager

Architect

Developer

Tester

Page 120: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

120

penUP

Analyst

Stakeholder

Project Manager

Architect

Developer

Tester

Page 121: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

121

penUP

Analyst

Stakeholder

Project Manager

Architect

Developer

Tester

Page 122: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

122

penUP

Analyst

Stakeholder

Project Manager

Architect

Developer

Tester

Page 123: KIV/SIzcu.arcao.com/_Statnice_ing_fav/Nis/Prednasky-si/SIp10-sdlc.pdfrequirement, project and product managers must be able to make decisions on those requirements that bring the most

Projektové řízení, správa projektů, reporting

Rational Portfolio Manager (RPM)

• Evidence práce

• Postup na projektu

• Finanční ukazatele

Rational Asset Manager (RAM)

• Tvorba a správa „assetů“

• Re-use

• Podpora SOA