EssUP - Essential Unified Process
-
Upload
djonathas-cardoso -
Category
Technology
-
view
458 -
download
3
description
Transcript of EssUP - Essential Unified Process
EssUPEssential Unified ProcessProcesso Essencial Unificado
Djonathas CardosoSérgio Barros
Entendendo o que é o EssUP
Agilidade
Flexibilidade
Adaptabilidade
O EssUp surgiu a partir de um termo...
Necessidade
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)
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
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
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
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
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.
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.
…o primeiro de uma nova geração de processos de desenvolvimento de
software.
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
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;
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;
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;
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;
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;
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;
Práticas do EssUP
Componentes Essencial
Desenvolver sistemas complexos como os conjuntos de componentes
menores e mais simples.
Práticas de Desenvolvimento / Técnico;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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.
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.
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
Atividade e Artefatos do EssUP
Orientações
Apoiado por orientações simples e referências.
Atividade e Artefatos do EssUP
Cartão de Competências
Atividade e Artefatos do EssUP
Cartão de Atividades
Atividade e Artefatos do EssUPCartão de Artefatos
Os cartões possuem informações essenciais para
atender determinada necessidade...
Referências Bibliográficas
• http://en.wikipedia.org/wiki/Essential_Unified_Process• http://www.it-smc.com/Articles/
The%20Essential%20Unified%20Process.pdf• http://
ebookbrowse.com/lif03-using-the-essential-unified-process-with-vsts-ppt-d250608195
• http://www.ivarjacobson.com/Practices/