EssUP - Essential Unified Process

36
EssUP Essential Unified Process Processo Essencial Unificado Djonathas Cardoso Sérgio Barros

description

Processo Essencial Unificado

Transcript of EssUP - Essential Unified Process

Page 1: EssUP - Essential Unified Process

EssUPEssential Unified ProcessProcesso Essencial Unificado

Djonathas CardosoSérgio Barros

Page 2: EssUP - Essential Unified Process

Entendendo o que é o EssUP

Agilidade

Flexibilidade

Adaptabilidade

O EssUp surgiu a partir de um termo...

Necessidade

Page 3: EssUP - Essential Unified Process

Surgimento do EssUP

EssUPEssential Unified

ProcessIvar JacobsonNovembro /

2005Apresentou uma proposta de melhorias referente UP/RUP

Sueco (+1939)

UML, Objectory, RUP

Ciência da Computação

Ms. Engenharia Elétrica

Ph D (Tese - Construções de

linguagem para Grandes Sistemas de Tempo

Real)

Page 4: EssUP - Essential Unified Process

Entendendo o que é o EssUP

É um novo começo de integração de práticas de sucesso provenientes de três campos principais

de processos.

O campo de processo unificado

O campo de métodos ágeis 

O campo de maturidade do processo

Page 5: EssUP - Essential Unified Process

Entendendo o que é o EssUP

Um conjunto 8 principais práticas pré-construídas 

Base para a criação de processos de fins particulares

Uma estrutura para a adição de novas práticas

Page 6: EssUP - Essential Unified Process

The Unified Process

Ericsson Approach

Objectory Process

… ’60s

‘87 –’96

‘97 –’98

IBM Rational Unified Process

Essential Unified Process

‘99 –’05

Entendendo o que é o EssUP

Page 7: EssUP - Essential Unified Process

Grátis Open Source Adaptável Fácil de usar

Ágil Leve Universal Extensível

Completo Suficiente Compreensível

• Um completo processo de desenvolvimento de software.

• Entregue da maneira que mais lhe convier na plataforma que você usa.

• Isso é fácil de adotar e adaptar.

Iterativo

Componente

Arquitetura Caso de Uso

Produto

Entendendo o que é o EssUP

Page 8: EssUP - Essential Unified Process

O que é o EssUP ?

É um conjunto de práticas que juntos formam o conhecimento essencial de um ciclo de vida completo de desenvolvimento

de software.

Page 9: EssUP - Essential Unified Process

Práticas do EssUP

5 práticas de criação/fundament

ação 3 práticas de trabalho/suporte

• As cinco práticas da criação abordar o trabalho de desenvolvimento técnico.

• Para complementar a base técnica fornecida pelas práticas de desenvolvimento, três outras práticas que promove o trabalho em equipe eficaz e a melhoria de processos.

Page 10: EssUP - Essential Unified Process

…o primeiro de uma nova geração de processos de desenvolvimento de

software.

Page 11: EssUP - Essential Unified Process

Práticas do EssUPOito bases práticas de desenvolvimento de software.

Iteratação Essencial

Arquitetura Essencial

Casos de Uso Essencial

Componentes Essencial

Modelo Essencial

Práticas de Desenvolvimento

e Técnico;

Engenharia Social, Processo e

outras práticas de suporte;

Produto Essencial

Processo Essencial

Equipe Essencial

Page 12: EssUP - Essential Unified Process

Práticas do EssUP

Iteração Essencial

Ao usar o processo iterativo de desenvolvimento de software você aumenta suas chances de sucesso, desenvolvimento de sistemas de

forma incremental ao longo de um número de iterações.  A prática

Iterativo Essencial permite dividir os projetos em série de menores e auto-

suficientes.

Práticas de Desenvolvimento / Técnico;

Page 13: EssUP - Essential Unified Process

Práticas do EssUP

Iteração Essencial

Gerir mais eficazmente a qualidade do tempo, e as expectativas de custo

Demonstrar software trabalhando no início do projeto e obter um feedback dos clientes e usuários

Ser ágil na resposta à mudança Bulds constantes de alta qualidade, soluções

mais adequadas Ter um sistema disponível no início do projeto

que gradativamente cresce no sistema concluído

Práticas de Desenvolvimento / Técnico;

Page 14: EssUP - Essential Unified Process

Práticas do EssUP

Arquitetura Essencial

A Arquitetura Prática Essencial aborda os riscos técnicos associados

a um projeto e estabelece uma arquitetura de software adequado

para desenvolver um sistema robusto e de alta qualidade.

Práticas de Desenvolvimento / Técnico;

Page 15: EssUP - Essential Unified Process

Práticas do EssUP

Arquitetura Essencial

Tratar eficazmente os riscos técnicos associados a um projeto

Compartilhar decisões importantes em torno da estrutura e organização do sistema implementado

Verifique se o sistema apresenta as principais características esperadas pelo cliente

Objetivamente provar a abordagem escolhida se encaixa no propósito

Estabelecer uma base sólida para o desenvolvimento incremental de uma solução

Práticas de Desenvolvimento / Técnico;

Page 16: EssUP - Essential Unified Process

Práticas do EssUP

Caso de Uso Essencial

Casos de Uso prática Essencial oferece uma maneira ágil, escalável

para gerenciar os requisitos de usuários, desenvolvimento e teste do

sistema para resultados sustentáveis.

Práticas de Desenvolvimento / Técnico;

Page 17: EssUP - Essential Unified Process

Práticas do EssUP

Caso de Uso Essencial

Trabalhar com clientes para capturar os requisitos realmente essenciais

Trabalhar em conjunto de forma mais eficaz para desenvolver rapidamente uma solução utilizável

Identificar e entregar o valor esperado do sistema Estabelecer o nível correto de detalhe requisitos para

apoiar as suas necessidades e as necessidades de seus clientes

Priorizar requisitos para identificar uma solução mínima e conduzir o desenvolvimento iterativo

Use uma abordagem sistemática para garantir a correta concepção, implementação e verificação de requisitos

Práticas de Desenvolvimento / Técnico;

Page 18: EssUP - Essential Unified Process

Práticas do EssUP

Componentes Essencial

Desenvolver sistemas complexos como os conjuntos de componentes

menores e mais simples.

Práticas de Desenvolvimento / Técnico;

Page 19: EssUP - Essential Unified Process

Práticas do EssUP

Componentes Essencial

Gerir a complexidade associada com o desenvolvimento de sistemas de software

Desenvolver sistemas complexos de uma forma extensível e de fácil manutenção

Desenvolver e verificar as peças separadas de um sistema independente e em paralelo

Identificar oportunidades de reuso e aproveitamento de componentes reutilizáveis

Utilizar estruturas de terceiros e bibliotecas de componentes

Práticas de Desenvolvimento / Técnico;

Page 20: EssUP - Essential Unified Process

Práticas do EssUP

Modelo Essencial

Estabelecer o direito estilo e tipo de modelos para facilitar a comunicação, produzir

documentação útil e atividades de desenvolvimento da unidade.

Práticas de Desenvolvimento / Técnico;

Page 21: EssUP - Essential Unified Process

Práticas do EssUP

Modelo Essencial

Ver o sistema a partir de diferentes perspectivas e entender como eles se relacionam entre si

Empregar os modelos certos para atender às necessidades do projeto

Tome uma abordagem ágil para modelagem e documentação

Foco no que é essencial, evitando "modelagem parada" e documentação desnecessária

Use ferramentas inteligentes entre modelos e documentos, bem como a geração automática de resultados

Práticas de Desenvolvimento / Técnico;

Page 22: EssUP - Essential Unified Process

Práticas do EssUP

Produto Essencial

Gerenciar o desenvolvimento de evoluções sucessivas de um sistema

de software como uma série de lançamentos de produtos com

processo de produção.

Engenharia Social, Processo e outras práticas de suporte;

Page 23: EssUP - Essential Unified Process

Práticas do EssUP

Produto Essencial

Desenvolver um caso de negócios para o seu produto

Planejar o projeto como uma série de lançamentos de produtos principais, cada um dos quais proporciona benefícios reais de negócios

Envolver as partes interessadas no processo de tomada de decisão

Certifique-se que o produto atende às necessidades reais das partes interessadas

Gerenciar evolução do software em um ambiente controlado, focada em negócios

Engenharia Social, Processo e outras práticas de suporte;

Page 24: EssUP - Essential Unified Process

Práticas do EssUP

Processo Essencial

Torna mais simples de adaptar e melhorar as práticas de uma equipe,

bem como criar melhorias de processos enxutos de software

Engenharia Social, Processo e outras práticas de suporte;

Page 25: EssUP - Essential Unified Process

Práticas do EssUP

Processo Essencial

Identificar, preparar e montar um conjunto de práticas adequadas e ferramentas para apoiar os objetivos do projeto

Introduzir novas práticas, individualmente, de forma gradual e conforme a necessidade

Equilibrar e integrar as práticas padrão e local, preservando o que sua equipe faz bem ao abordar áreas que precisam ser melhoradas

Evolua suas práticas e da forma como você usa as ferramentas-base na sua experiência e as lições aprendidas

Engenharia Social, Processo e outras práticas de suporte;

Page 26: EssUP - Essential Unified Process

Práticas do EssUP

Equipe Essencial

Reunir uma equipe de projeto de software e estabelecer um ambiente

de trabalho eficaz.

Engenharia Social, Processo e outras práticas de suporte;

Page 27: EssUP - Essential Unified Process

Práticas do EssUP

Equipe Essencial

Adote liderança apropriada e padrões organizacionais

Definir e desenvolver um bom ambiente de trabalho para a equipe

Estabelecer e obter as competências necessárias para ter sucesso

Desenvolver formas eficazes para colaborar e organizar o trabalho

Engenharia Social, Processo e outras práticas de suporte;

Page 28: EssUP - Essential Unified Process

Como funciona o EssUP ?

Cada prática é apresentada como um conjunto de cartões de processos que contêm os elementos necessários para

construir o processo desejado, incluindo as competências, atividades e artefatos. Os cartões ajuda a construir e usar o

processo. A metáfora cartão faz com que o próprio processo ágil e fácil de usar.

Page 29: EssUP - Essential Unified Process

Como funciona o EssUP ?

Exibido eletronicamente ou apresentadas como cartões físicos, eles

são facilmente manipulados para facilitar a adoção de processos,

planejamento de projeto, e para fornecer uma referência útil para os profissionais. Os cartões de trazer o processo para a vida e torná-lo mais visível do que um

web site ou livro.

Page 30: EssUP - Essential Unified Process

Como funciona o EssUP ?• Um cartão contém a descrição resumida das coisas para

produzir e coisas para fazer;

• Uma prática é um conjunto de cartões

• A equipe / indivíduo trabalha sobre um conjunto de cartões de instância.

Essen

tial U

nified

Pro

cess

©Iva

r Jac

obso

n Int

erna

tiona

l, 200

6

revis

ion 2

4

A test

case

def

ines

a se

t of t

est i

nput

s and

expe

cted

resu

lts fo

r the

pur

pose

of

evalu

atin

g whe

ther

or n

ot a

syst

em

corre

ctly

impl

emen

ts a

spec

ific s

cena

rio.

Test C

ase

UCDD

Test

case

s:

•Pro

vide a

foun

datio

n fo

r des

igni

ng an

d

impl

emen

ting

test

s

•Allo

w the c

ompl

etio

n of

syst

em

spec

ifica

tion

•Allo

w test

s to

be sp

ecifi

ed b

efor

e

impl

emen

tatio

n st

arts

Essen

tial C

onte

nts:

•1..

n Pre

-con

ditio

ns fo

r tes

t

•1..

n In

put

•1..

n Exp

ecte

d Res

ults

Refer

ence

s to:

•1..

n Use

-Cas

e Flo

ws (de

finin

g a

scen

ario

to b

e tes

ted)

Scena

rio

Chose

n

Test D

ata an

d

Result

s Defi

ned

Variab

les

Define

d

Specifi

ed S

yste

m

Esse

ntia

l Uni

fied

Proc

ess

©Iv

ar J

acob

son

Inte

rnat

iona

l, 20

06

revi

sion

24

Spec

ify T

est

Spec

ify a

test

to:

•Ve

rify

that

the

exec

utab

le s

yste

m

perf

orm

s as

spe

cifie

d

•D

efin

e ho

w th

e ou

tcom

es o

f the

test

s ar

e

eval

uate

d to

det

erm

ine

the

test

resu

lts

•Fo

cus

the

deve

lopm

ent o

f the

sof

twar

e

tow

ards

the

test

s it

mus

t mee

t

The

activ

ity is

com

plet

ed w

hen:

•Te

st:

Spec

ified

•Te

st S

peci

ficat

ion:

Te

st C

ases

Iden

tifie

d

or b

eyon

d

Rec

omm

ende

d ap

proa

ches

:

•In

depe

nden

t sys

tem

test

•R

egre

ssio

n te

st

•In

tegr

atio

n te

st

UC

DD

Test

er

Exec

utab

le S

yste

m

Spec

ified

Syst

em

Bac

klog

Dev

elop

er

Proj

ect L

ead

Test

Spec

ifica

tion

Test

Inte

grat

e an

d Te

st

Exec

utab

le

Syst

em

Ess

entia

l Uni

fied

Pro

cess

©Iv

ar J

acob

son

Inte

rnat

iona

l, 20

06

revi

sion

24

Spe

cifie

d

Sys

tem

Trac

k P

rogr

ess

Com

pare

act

ual p

rogr

ess

with

the

plan

to:

•Q

uick

ly id

entif

y pr

oble

m a

reas

•U

nder

stan

d pr

ogre

ss a

nd v

eloc

ity

•P

redi

ct m

ilest

one

com

plet

ion

•A

sses

s m

ilest

one

achi

evem

ents

The

activ

ity is

com

plet

ed w

hen:

•Te

st R

esul

ts:

Eva

luat

ed

•B

ackl

og it

ems

addr

esse

d (s

uch

as

scen

ario

s an

d de

fect

s) h

ave

been

mar

ked

as

Ver

ified

•Th

e U

se-C

ase

Mod

ule

flow

s ad

dres

sed

have

bee

n m

arke

d as

V

erifi

ed

•M

ilest

one

achi

evem

ent h

as b

een

reco

rded

and

team

vel

ocity

is k

now

n

Rec

omm

ende

d ap

proa

ches

:

•C

ontin

uous

pro

gres

s tr

acki

ng

•D

emon

stra

te r

esul

ts r

egul

arly

UC

DD

Bac

klog

Dev

elop

er

Ana

lyst

Pro

ject

Lea

d

Test

er

Use

-Cas

e

Mod

ule

Bac

klog

Exe

cuta

ble

Sys

tem

Test

Res

ults

Spe

cifie

d

Sys

tem

Bac

klog

Exe

cuta

ble

Sys

tem

Stee

r Pro

ject

Ess

entia

l Uni

fied

Pro

cess

©Iv

ar J

acob

son

Inte

rnat

iona

l, 20

06

revi

sion

24

A u

se-c

ase

spec

ifica

tion

desc

ribe

s ho

w

an a

ctor

use

s a

syst

em to

ach

ieve

a g

oal

and

wha

t the

sys

tem

doe

s fo

r th

e ac

tor

to

achi

eve

that

goa

l.U

se-c

ase

spec

ifica

tions

:•

Cap

ture

req

uire

men

ts in

con

text

•D

efin

e sc

enar

ios

•E

nabl

e ef

fect

ive

scop

e m

anag

emen

t

•P

rovi

de th

e de

tail

to d

rive

the

othe

r

deve

lopm

ent a

ctiv

ities

and

ens

ure

that

they

del

iver

val

ue

Brie

fly D

escr

ibed

Ess

entia

l Out

line

Fully

Des

crib

ed

Bul

lete

d O

utlin

eUse

-Cas

e S

peci

ficat

ion

UC

DD

Individual Flows may have different degrees of elaboration

Ess

entia

l Con

tent

s:•

1 N

ame

•1

Bri

ef D

escr

iptio

n•

1 B

asic

Flo

w•

0..n

Alte

rnat

ive

Flow

s

Spe

cifie

d S

yste

m

Esse

ntia

l Uni

fied

Proc

ess

©Iv

ar J

acob

son

Inte

rnat

iona

l, 20

06

revi

sion

24

Exec

ute

Test

Test

er

Exec

ute

a te

st to

:

•Ve

rify

that

the

exec

utab

le s

yste

m m

eets

the

eval

uatio

n cr

iteria

of t

he te

st

•Id

entif

y de

fect

s an

d pl

ace

in th

e ba

cklo

g

to e

nsur

e th

at th

ey a

re a

ddre

ssed

The

activ

ity is

com

plet

ed w

hen:

•Te

st:

Eval

uate

d

•An

y D

efec

ts:

Iden

tifie

dan

dad

ded

to th

e

Bac

klog

•Te

st R

esul

ts:

Anal

yzed

Rec

omm

ende

d ap

proa

ches

:

•Au

tom

ated

test

ing

•Pr

ogra

mm

atic

test

ing

•M

anua

l tes

ting

UC

DD

Exec

utab

le S

yste

m

Spec

ified

Sy

stem

Bac

klog

Test

R

esul

ts

Test

Exec

utab

leSy

stem

Bac

klog

Def

ect

Inte

grat

e an

d Te

st

Dev

elop

er

Essen

tial U

nified

Pro

cess

©Iva

r Jac

obso

n Inte

rnatio

nal, 2

006

revisi

on 2

4

Skilled

at gath

ering an

d communica

ting

stake

holder nee

ds. Has

a th

orough

knowled

ge of t

he domain

in w

hich th

e

solutio

n will

be dep

loyed.

Customer

Rep

rese

ntative

Customer

repre

sentat

ives h

elp th

e tea

m to:

•Defi

ne prio

rities

•Iden

tify s

takeh

olders

•Under

stand th

e busin

ess o

pportunity

•Under

stand th

e pro

blems a

nd needs o

f

the s

takeh

olders

•Cap

ture

and ev

aluate

the r

equire

ments

•Vali

date th

e deli

vere

d syste

m

Essen

tial S

kills:

•Domain

knowled

ge

•Communica

tion sk

ills

•Build

s tru

st

•Cap

able

of par

ticipati

ng in m

odeling

sess

ionsSub

ject M

atter

Expert

Ambass

ador

User

Projec

t

Adviso

r

Active

ly Man

ages

Scope

Directs

the

Busine

ss

UCDD

Page 31: EssUP - Essential Unified Process

Atividade e Artefatos do EssUP

Orientações

Apoiado por orientações simples e referências.

Page 32: EssUP - Essential Unified Process

Atividade e Artefatos do EssUP

Cartão de Competências

Page 33: EssUP - Essential Unified Process

Atividade e Artefatos do EssUP

Cartão de Atividades

Page 34: EssUP - Essential Unified Process

Atividade e Artefatos do EssUPCartão de Artefatos

Page 35: EssUP - Essential Unified Process

Os cartões possuem informações essenciais para

atender determinada necessidade...