Escolar Documentos
Profissional Documentos
Cultura Documentos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
12
3 Ano
2000+ participantes
SP, SC, MG, PR e DF
Embraer
JBS Friboi
Net Servios
Oi
Tivit
UFSCar
...
o que precisa ser feito?
{ finito }
pfvasconcellos.com
13
O que precisa ser feito?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
14
Escopo do FAN
Por onde comeamos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
15
Modelagem de Negcios
Entendendo o Negcio
Conceitos Bsicos
Linguagens de Modelagem
Pensamento Visual
Trs Vises X Seis Questes
o que precisa ser feito?
{ finito }
pfvasconcellos.com
16
Ok! Mas quem o Analista de Negcios?
Evoluo?
Analistas?
Analista de O&M (Organizao & Mtodos)
Analista de Sistemas
Analista-Programador
Analista de Negcios?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
17
Novos Modelos para Equipes
o que precisa ser feito?
{ finito }
pfvasconcellos.com
18
Time de Desenvolvimento
1. Arquiteto / Lder
2. Informao
3. Servios
4. Interfaces
5. Infraestrutura
Lder(es)
1. Lder do Projeto
2. Lder Tcnico /
Arquiteto
o que precisa ser feito?
{ finito }
pfvasconcellos.com
19
Time do Produto
1. Dono do Produto /
Gerente
2. Analista de Negcios
3. Usurios
4. SMEs, etc.
AN = Elo, Ponte, Facilitador etc.
Clientes
Usurios
SMEs
Demais partes
interessadas
o que precisa ser feito?
{ finito }
pfvasconcellos.com
20
O Analista de Negcios no
Atendente de Help Desk
Secretrio do Gerente de Projetos
Arquiteto de Solues
Desenvolvedor
Muro nem Biombo
O do Borogod
Aquele $#&%0 da *%$@
O Analista de Negcios
Entende o Negcio
Estuda um determinado Problema
ou Oportunidade
E apia a Elaborao
de uma Soluo
o que precisa ser feito?
{ finito }
pfvasconcellos.com
21
Como?
Entendendo o Negcio
Suas Motivaes
Estrutura
Processos
Regras
Entendendo o Usurio
Seus Objetivos
Necessidades
Restries
A Fonte: Processo Unificado
o que precisa ser feito?
{ finito }
pfvasconcellos.com
22
H controvrsias!
Leitura Crtica do BABoK: http://bit.ly/Clpbr
BABoK: 6 Disciplinas
o que precisa ser feito?
{ finito }
pfvasconcellos.com
23
AN: Conhecimentos e Habilidades
Surrupiado e adaptado de: http://bit.ly/zMf1q
o que precisa ser feito?
{ finito }
pfvasconcellos.com
24
Conhecimentos do Negcio
Administrao
Contabilidade e Finanas
Marketing
Ramo de Atividades / Ecossistema
Misso, Viso e Valores
Desafios e Oportunidades
Carteira de Clientes
Portflio de Produtos / Servios
Conhecimentos de TI
Arquitetura Corporativa
Lgica e Programao
Modelagem de Dados e Sistemas
Ferramentas de Produtividade
Ferramentas de Colaborao
Plataformas Tecnolgicas
o que precisa ser feito?
{ finito }
pfvasconcellos.com
25
Habilidades Sociais
Aprendizado
Comunicao
Negociao
Poder de Conciso
Pensamento Sistmico
Viso Crtica e Criativa
Habilidades Tcnicas
Modelagem de Negcios
Pensamento Visual
Prototipao
UML / BPMN etc
Requisitos
Descoberta e Descrio
Estruturao
Testes
o que precisa ser feito?
{ finito }
pfvasconcellos.com
26
Modelagem de Negcios
Modelar Simplificar
o que precisa ser feito?
{ finito }
pfvasconcellos.com
27
Um Bom Modelo de Negcios
Nos d uma base de apoio
para a criao de
sistemas de informao
Cria um ponto de partida
para iniciativas de melhoria
da estrutura e dos processos
Possibilita a experimentao
de novos conceitos
Modelamos para
Entender um Negcio
Seus Problemas e / ou Oportunidades
Sua Estrutura (Recursos)
E Dinmica (Processos)
Suas Regras e, principalmente
Seus Objetivos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
28
Conceitos Bsicos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
29
Recursos
Tudo o que usado,
consumido ou produzido
Podem ser
Fsicos
Abstratos
De Informao
Tipos de Recursos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
30
Processos
Toda a parte dinmica de
uma organizao
Podem ser
Primrios
De Apoio
De Gesto
Tipos de Processos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
31
Processos de Apoio
Todos que as organizaes detestam
s despesa!
Contabilidade, RH,
Segurana, Limpeza...
No por acaso foram os
primeiros automatizados
e / ou terceirizados
O cliente externo
no paga por eles
Processos Primrios
So todos aqueles que tocam o fregus o
cliente externo de forma direta ou indireta
onde a empresa ganha dinheiro
o que chamamos core business
Eles podem ser:
Operacionais
De Gesto de Clientes
De Inovao
Regulatrios e Sociais
o que precisa ser feito?
{ finito }
pfvasconcellos.com
32
Processos de Gesto
Aqueles que a organizao implanta para
gerenciar os processos Primrios e de Apoio
Segundo Gary Hamel, representam
a ltima fronteira da administrao*
Ainda so muito pessoais, desenhados de acordo
com o gosto e o estilo dos executivos
Por isso a tal
Governana
Corporativa
anda to na moda
* O Futuro da Administrao, Campus (2008).
Processos, Recursos, Eventos...
o que precisa ser feito?
{ finito }
pfvasconcellos.com
33
Regras
Qualquer definio ou
restrio de uma organizao
So criadas pela prpria
empresa ou por entidades
externas
Regras afetam tudo e todos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
34
Objetivos
A razo da empresa existir
Resultados esperados dentro
de determinado prazo
A finalidade de um processo
As metas de determinado
processo
Objetivos traduzem a Viso
A Viso o Fim
o que precisa ser feito?
{ finito }
pfvasconcellos.com
35
A Misso o Meio
o que precisa ser feito?
{ finito }
pfvasconcellos.com
36
Todo negcio se define assim
Ou assim
o que precisa ser feito?
{ finito }
pfvasconcellos.com
37
Linguagens de Modelagem
o que precisa ser feito?
{ finito }
pfvasconcellos.com
38
EPC / Aris
BPMN
o que precisa ser feito?
{ finito }
pfvasconcellos.com
39
UML
12+ anos de estrada
Padro de facto
Esperanto para as turmas do que (negcios)
e do como (sistemas)
Oferece novas formas
de ver o negcio
O L de Linguagem
UML, como toda linguagem, extensvel
A EPBE Eriksson-Penker Business Extensions -
uma extenso para a
Modelagem de Negcios
Ela oferece uma forma
diferente e mais completa
do que aquela sugerida no
RUP e por Scott Ambler
* Business Modeling with UML, Wiley (2000).
o que precisa ser feito?
{ finito }
pfvasconcellos.com
40
UML + EPBE = Soluo Completa
No se limita a modelar Processos
Atravs de *Vises*, permite a
representao de qualquer
aspecto de um negcio
Ou seja, permite a total representao de:
Recursos
Processos
Regras, e
Objetivos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
41
Trs Vises Bsicas
Negcio
Objetivos
Estrutura
Recursos
Processos
E as regras?
Aparecem em
todas as trs acima
Mas faltava um mtodo...
o que precisa ser feito?
{ finito }
pfvasconcellos.com
42
A apareceu o Pensamento Visual
Um mtodo para
Resolver problemas e
Vender ideias
atravs de Imagens
* The Back of the Napkin, Portfolio (2008).
o que precisa ser feito?
{ finito }
pfvasconcellos.com
43
Um mtodo simples, gil e legal
E bem estruturado tambm
o que precisa ser feito?
{ finito }
pfvasconcellos.com
44
Apresentado assim
o que precisa ser feito?
{ finito }
pfvasconcellos.com
45
Baseado em um Codex
o que precisa ser feito?
{ finito }
pfvasconcellos.com
46
Formado por Seis Perguntas
Quem / O Qu
Quanto
Onde
Quando
Como
Por Qu
E Cinco Seletores (SQVID)
Simples
ou Elaborado
Qualitativo
ou Quantitativo
Viso
ou Execuo
Indivduo
ou Conjunto
Delta / Mudana
ou Situao Atual
o que precisa ser feito?
{ finito }
pfvasconcellos.com
47
O Codex nos Ajuda a
Escolher o tipo de
imagem mais
adequado para
cada tipo de
problema.
Por exemplo...
o que precisa ser feito?
{ finito }
pfvasconcellos.com
48
Um Probleminha
A DVDitto, rede de
locadoras do seu
Expedito, precisa
aumentar seu
faturamento, alm de
torn-lo menos instvel.
Utilizando o Codex
o que precisa ser feito?
{ finito }
pfvasconcellos.com
49
Quem / O Qu?
Quanto?
50 locadoras 50 mil
ttulos
25 mil
clientes
o que precisa ser feito?
{ finito }
pfvasconcellos.com
50
O Quanto no Codex
O Quanto como um Grfico
F
a
t
u
r
a
m
e
n
t
o
(
e
m
R
$
m
i
l
h
e
s
)
Trimestres
o que precisa ser feito?
{ finito }
pfvasconcellos.com
51
O Onde no Codex
A Resposta do Onde um Mapa
o que precisa ser feito?
{ finito }
pfvasconcellos.com
52
Sejamos prticos e criativos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
53
O Quando no Codex
Pistas j foram dadas
Resta saber que os
clientes alugam uma
mdia de 3 DVDs por
semana.
Geralmente, nos finais de
semana.
o que precisa ser feito?
{ finito }
pfvasconcellos.com
54
O Como no Codex
O Como um Fluxograma
o que precisa ser feito?
{ finito }
pfvasconcellos.com
55
O Por Que no Codex
Uma forma de mostrar Por Que
o que precisa ser feito?
{ finito }
pfvasconcellos.com
56
Ok, mas e a UML? Onde ela entra?
UML?
Seis Perguntas em Trs Vises
o que precisa ser feito?
{ finito }
pfvasconcellos.com
57
E um novo Codex
o que precisa ser feito?
{ finito }
pfvasconcellos.com
58
A Viso do Negcio
Viso do Negcio no Codex
o que precisa ser feito?
{ finito }
pfvasconcellos.com
59
A Viso do Negcio como Documento(s)
Texto, expressando os objetivos do
negcio e / ou do projeto
Balanced Scorecard (BSc)
Mapas Estratgicos
Mapa Mental
Matriz SWOT
...
A Viso do Negcio como Imagem(ens)
Modelo Conceitual
Mapa de Processos
Diagrama de Contexto
Mapa Mental
Grfico(s)
o que precisa ser feito?
{ finito }
pfvasconcellos.com
60
Exerccio: Um Primeiro giro no Codex
Fatos:
A DVDitto tem 50 lojas, em Sampa e interior
Fatura uma mdia de R$1,5M/ms
Tem cerca de 25 mil clientes ativos
E um acervo de 50 mil ttulos
Qual(is) pergunta(s) no est(o) respondida(s)?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
61
A Viso da Estrutura
A Estrutura no Codex
o que precisa ser feito?
{ finito }
pfvasconcellos.com
62
Respondendo Quem / O Qu
Diagrama de Classes
Identificao das Partes Interessadas
Organogramas
Composio de Produtos
Diagramas Entidade-Relacionamento
Diagrama de Estado
Recursos complexos
Sobre as Partes Interessadas
Identificao e Classificao
Papel na Organizao
Impacto do Projeto em seu dia-a-dia
Influncia no Projeto
Relao com outros stakeholders
Receptividade
Contrrio / Indiferente /
Favorvel / Entusiasmado
Razes da Resistncia ou Apoio
o que precisa ser feito?
{ finito }
pfvasconcellos.com
63
Exerccio: Quem / O Qu
Identificar e classificar partes interessadas
Identificar o que est envolvido
Identificar Relaes
o que precisa ser feito?
{ finito }
pfvasconcellos.com
64
Respondendo Quanto
Grficos de Barras
Histrico
Projees
Comparaes
Diagrama de Classes
Quantidade de Recursos
Destaque de dficts ou sobras
Exerccio: Quanto
Descobrir informaes quantitativas
Relacion-las com o que foi identificado no
exerccio anterior
o que precisa ser feito?
{ finito }
pfvasconcellos.com
65
Respondendo Onde
Diagrama de Classes
Regies Geogrficas / Mapas
Departamentos / reas
Subsidirias e Filiais
Diagrama de Atividades
(utilizando apenas Swinlanes)
Departamentos / reas
Executores
Exerccio: Onde
Posicionar partes interessadas em um mapa
o que precisa ser feito?
{ finito }
pfvasconcellos.com
66
A Viso dos Processos
Os Processos no Codex
o que precisa ser feito?
{ finito }
pfvasconcellos.com
67
Entendendo os Processos
Definindo Processos de Negcio
Tm um Objetivo principal
Entradas e Sadas
Sadas que geram valor
Para um cliente interno ou externo
So formados por atividades
Executadas em determinada
sequncia
E que envolvem mais de uma
unidade organizacional
o que precisa ser feito?
{ finito }
pfvasconcellos.com
68
Representando Processos
Descrevendo um Processo
Atividades
ou
Tarefas
o que precisa ser feito?
{ finito }
pfvasconcellos.com
69
O Mapa de Processos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
70
Respondendo Quando
Mapas de Processos
Sequncias de Aes
Diagrama de Atividades
Sequncia detalhada de aes
Fluxo-Cronograma
Cronometragem de Tarefas
Quando Performance fator crtico
Exerccio: Quando
Desenhar linha de tempo que destaque
principais eventos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
71
Respondendo Como
Diagrama de Processos
Descoberta e anlise individual
Diagrama de Atividades
Detalhamento de um processo
Mapa de Processos
Viso do Todo
Exerccio: Como
Desenhar fluxo que detalhe um dos
processos principais
(identificado no ltimo exerccio).
o que precisa ser feito?
{ finito }
pfvasconcellos.com
72
Outras Respostas para o Como
Diagrama de Linhas de Montagem
Sistemas como recursos de suporte
Engenharia reversa
PUCS (Process Use Case Support)
Primeiro passo na direo dos
requisitos dos usurios
Diagrama de Casos de Uso
Os requisitos dos usurios!
Diagrama de Linhas de Montagem
o que precisa ser feito?
{ finito }
pfvasconcellos.com
73
PUCS (Process Use Case Support)
Suporta
Diagrama de Casos de Uso
o que precisa ser feito?
{ finito }
pfvasconcellos.com
74
Exerccio: Como, parte II
Agora vamos elaborar um fluxo prevendo as
mudanas necessrias no processo
J conseguimos identificar requisitos?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
75
E as Regras de Negcio, onde ficam?
Onde elas surgirem
Regra de Negcio
NONONONONONONO
NONONONONONONO
NONONONONO
o que precisa ser feito?
{ finito }
pfvasconcellos.com
76
Requisito regra de negcio?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
77
Engenharia de Requisitos
Engenharia de Requisitos
Engenharia?
Gerenciamento de Requisitos
Definindo Requisitos
Desenvolvendo Requisitos
Aprendizado
O Passo Esquecido
Documentao
o que precisa ser feito?
{ finito }
pfvasconcellos.com
78
Engenharia?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
79
Gerenciar Requisitos ...
Gerenciar
Mudanas e o
Escopo do
projeto
Ou voc se
adapta
o que precisa ser feito?
{ finito }
pfvasconcellos.com
80
Ou previne
importante que o AN perceba como riscos:
Estratgias mal definidas, mal divulgadas
ou mal entendidas
Processos envelhecidos ou viciados
o que precisa ser feito?
{ finito }
pfvasconcellos.com
81
Usurios titubeantes ou escorregadios
o que precisa ser feito?
{ finito }
pfvasconcellos.com
82
E requisitos que no passem no seguinte teste
Eles so / esto?
Completos
No Ambguos
Viveis
Necessrios
Priorizados
Verificveis
Rastreveis
Corretos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
83
E no d para falar sobre gerncia
de requisitos e ignorar...
O Ciclo de Vida de Desenvolvimento
Quem pediu
waterfall?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
84
H o Clssico 7 Quedas
E o Modelo Iterativo & Incremental
o que precisa ser feito?
{ finito }
pfvasconcellos.com
85
Melhor entendido assim:
Surrupiado do OpenUP: http://eclipse.org/epf/
o que precisa ser feito?
{ finito }
pfvasconcellos.com
86
Mas, afinal, o que um Requisito?
Uma Funcionalidade Especfica
o que precisa ser feito?
{ finito }
pfvasconcellos.com
87
Uma Propriedade Geral do Sistema
Uma Restrio Especfica do Sistema
o que precisa ser feito?
{ finito }
pfvasconcellos.com
88
Uma Restrio do Projeto
Fonte: Requirements Engineering
Ian Sommerville & Pete Sawyer
Wiley (1997).
Quatro Tipos de Requisitos
Requisitos de Negcio
Requisitos de Usurio
Requisitos Funcionais
Requisitos No-funcionais
o que precisa ser feito?
{ finito }
pfvasconcellos.com
89
Melhor visualizados assim
Requisitos de Negcio
O *Valor* que
devemos entregar
o que precisa ser feito?
{ finito }
pfvasconcellos.com
90
Requisitos de Usurio
As Necessidades e
Restries
dos usurios
Requisitos Funcionais
O detalhamento
das *Funcionalidades*
necessrias
o que precisa ser feito?
{ finito }
pfvasconcellos.com
91
Requisitos No-Funcionais
Atributos de qualidade
Restries
Requisitos de dados
Telas, etc
o que precisa ser feito?
{ finito }
pfvasconcellos.com
92
Tudo Requisito
Que agora ser visto assim
o que precisa ser feito?
{ finito }
pfvasconcellos.com
93
Tipos de Requisitos
De Negcio
De Usurio
Funcionais
No-Funcionais
Fonte e Respectivo Ponto de Vista
Fonte a origem ou o
Dono do Requisito
Pontos de Vista:
Estratgico
Ttico
Operacional
Tcnico
Legal
o que precisa ser feito?
{ finito }
pfvasconcellos.com
94
Valor!
Fundamental
Importante
Opcional
Relaes Entre Requisitos
Dependncia
Complementaridade
Redundncia
Substituio
Conflito
o que precisa ser feito?
{ finito }
pfvasconcellos.com
95
Status
o que precisa ser feito?
{ finito }
pfvasconcellos.com
96
Desenvolvendo Requisitos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
97
As 5 Vises da UML
A Viso de Casos de Uso Central
o que precisa ser feito?
{ finito }
pfvasconcellos.com
98
Definindo Casos de Uso
Ferramenta que nos
ajuda a:
Descobrir e
Descrever
os Requisitos Funcionais
de um sistema.
Eles podem ser Representados graficamente
o que precisa ser feito?
{ finito }
pfvasconcellos.com
99
Mas a Especificao Textual
Requisitos de Usurio so Casos de Uso?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
100
O Valor da Estruturao dos Requisitos
Identifique o Caso de Uso
o que precisa ser feito?
{ finito }
pfvasconcellos.com
101
Quantifique o seu Valor
Afinal, todo requisito deve prov-lo
o que precisa ser feito?
{ finito }
pfvasconcellos.com
102
Vincule ao Modelo
Rastreabilidade Importante
Suporta
o que precisa ser feito?
{ finito }
pfvasconcellos.com
103
Qualifique a Fonte
Identifique o Ator Principal
o que precisa ser feito?
{ finito }
pfvasconcellos.com
104
E, j que estamos aqui...
... que tal entender que...
Cada passo em um fluxo...
... pode ser um requisito funcional?
Pode ou DEVE ser?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
105
Isso facilita o uso...
...e d mais valor para a ferramenta.
Por falar em Valor!
Repare que cada requisito deve provar o seu!
o que precisa ser feito?
{ finito }
pfvasconcellos.com
106
Regras de Negcio so outro bicho
Merecem lugares especiais, como aqui...
deveriam ficar bem distantes dos requisitos.
... e aqui.
D ateno s regras. Elas so mais volteis que os requisitos.
o que precisa ser feito?
{ finito }
pfvasconcellos.com
107
Um UC precisa ser muito detalhado?
So s
8311
fluxos
Use cones para indicar o nvel de detalhamento
o que precisa ser feito?
{ finito }
pfvasconcellos.com
108
Sugesto
Altssimo Nvel
Alto Nvel
Intermedirio
Baixo Nvel
Baixssimo Nvel
Surrupiada de Escrevendo Casos de Uso Eficazes, de Alistair Cockburn. Bookman (2006).
o que precisa ser feito?
{ finito }
pfvasconcellos.com
109
Uma boa Especificao de Casos de Uso
Independente
Negocivel
Valiosa para
Usurios e Clientes
Estimvel
Pequena
Testvel
o que precisa ser feito?
{ finito }
pfvasconcellos.com
110
Qualidades surrupiadas das User Stories
DONE
Phillip Shoes Calado
o que precisa ser feito?
{ finito }
pfvasconcellos.com
111
Um Convite para um Bate-papo
o que precisa ser feito?
{ finito }
pfvasconcellos.com
112
Casos de Uso so mais indicados se
Informaes mais estruturadas so
necessrias
A rastreabilidade importante
Um pouco mais de conhecimento
explcito requerido
(para a comunicao com prestadores de
servios, por exemplo)
Casos de Uso tambm
Fornecem uma clara e consistente viso do
que o sistema deve realizar;
Servem como a base que pode nortear
todos os testes do sistema;
Permitem o rastreamento total entre
requisitos e artefatos construdos.
o que precisa ser feito?
{ finito }
pfvasconcellos.com
113
Aprendendo Requisitos
Como Aprendemos?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
114
Socializao
Entrevistas
Workshops de Requisitos / JAD
Observao
Ativa
Passiva
Internalizao
Engenharia Reversa
Caixa Branca
Caixa Preta
Pesquisas
Documentao
o que precisa ser feito?
{ finito }
pfvasconcellos.com
115
Avaliando as Tcnicas de Aprendizado
o que precisa ser feito?
{ finito }
pfvasconcellos.com
116
Maneira sistemtica de levantar
informaes de uma pessoa ou grupo
De maneira formal ou informal
Pr: Objetividade
Contra: Falta de pontos de vista divergentes
Indicaes:
1 ~6 pessoas
Pauta e durao pr-determinados
Entrevistas
Workshop de Requisitos / JAD
Forma estruturada de captura de requisitos.
Indicada para fechar o escopo do projeto.
Quando bem executada, uma das melhores
tcnicas para o desenvolvimento gil de
requisitos.
Pr: agilidade na tomada de decises.
Contra: perda do foco.
Indicaes:
Nmero de participantes maior que 6.
Pauta e durao pr-fixados.
o que precisa ser feito?
{ finito }
pfvasconcellos.com
117
Brainstorming (Tor de parpites)
Uma excelente forma para levantar ideias em
torno de um tema especfico.
Pr: liberdade de criao.
Contra: perda do foco.
Indicaes:
Usurio titubeante;
Fases iniciais de um projeto;
Projeto realmente exige altas doses de
criatividade.
Cuidado: Criatividade depende da plateia!
Observaes
Indicada para quando o usurio no
consegue explicar suas necessidades.
Pr: Pouco espao para interpretaes.
Contra: mais demorada.
Indicaes:
Processos Complexos;
Usurios em dvida ou incapazes de explicar
suas necessidades;
Performance fator crtico / objetivo-chave.
o que precisa ser feito?
{ finito }
pfvasconcellos.com
118
Engenharia Reversa
Sistema existente deve ser reescrito.
Pr: Objetividade / Clareza.
Contras:
Dependncia de um tcnico (caixa-branca);
Documentao ausente ou obsoleta.
Indicaes:
Substituio de sistema; ou
Ausncia de usurios.
Pesquisas
Uma populao amostral questionada
sobre suas necessidades e opinies.
Pr: Objetividade das questes.
Contra: Pesquisas podem enganar.
Indicaes:
Base de usurios grande e inacessvel;
Desenvolvimento de produtos;
Verses beta de produtos ou servios podem
funcionar como um tipo de pesquisa.
o que precisa ser feito?
{ finito }
pfvasconcellos.com
119
Exerccio: Casos de Uso
Detalhar requisitos identificados no ltimo
exerccio na forma de Especificaes de
Casos de Uso
Oportunidade para tambm praticar:
Entrevistas
Workshops de Requisitos (JAD)
Sesses de Brainstorming
o que precisa ser feito?
{ finito }
pfvasconcellos.com
120
O Passo Esquecido
o que precisa ser feito?
{ finito }
pfvasconcellos.com
121
Quem acerta na primeira?
As principais ferramentas do arquiteto so
a borracha na sala de desenhos e a
marreta na construo.
- Frank Lloyd Wright
A principal ferramenta do fsico a sua
cesta de lixo.
- Albert Einstein
Quando elaboramos a Soluo?
o que precisa ser feito?
{ finito }
pfvasconcellos.com
122
O Espao do Problema
Definindo o Escopo
o que precisa ser feito?
{ finito }
pfvasconcellos.com
123
A Complexidade definida pela equipe
Simultaneamente com as primeiras
estimativas
Pontos por Caso de Uso nos do uma
referncia
o que precisa ser feito?
{ finito }
pfvasconcellos.com
124
A Contagem de PCUs Simples
Contamos os atores e seu peso
1: Simples, o ator um sistema
2: Mdio, o ator um sistema complexo
3: Complexo, o ator humano
E os Casos de Uso
5: Simples, at 4 fluxos
10: Mdio, entre 5 e 8 fluxos
15: Complexo, de 9 at 12 fluxos
E fazemos algumas continhas
Para descobrir os UUCPs, ou Pontos por
Caso de Uso no ajustados:
(# Atores X Pontos) + (# Casos X Pontos)=UUCP
Depois definimos um mgico Fator de
Ajuste. Sugestes:
20%, Se equipe OU tecnologia so novas
40%, Se equipe E tecnologia so novas
100%, Se alm dos fatos acima, o cliente um mala
o que precisa ser feito?
{ finito }
pfvasconcellos.com
125
Para descobrir o esforo necessrio
Devemos multiplicar o nmero de pontos
devidamente ajustados por:
20 horas (nmero default da teoria); ou
16 horas
12 horas
...
o que precisa ser feito?
{ finito }
pfvasconcellos.com
126
Documentao
o que precisa ser feito?
{ finito }
pfvasconcellos.com
127
Cabe tudo em um Caso de Uso?
Outros Requisitos, outros Artefatos
Atributos de Qualidade
Arquitetura Tecnolgica
Requisitos de dados
Requisitos de Interfaces
Restries
Do Sistema
Do Processo de Desenvolvimento
o que precisa ser feito?
{ finito }
pfvasconcellos.com
128
E o Documento de Viso
Artefato mais importante gerado no incio
de um projeto.
Responsvel por fixar:
Quemser afetado / atendido;
Requisitos que sero satisfeitos (O Que);
Quanto ser gasto / ganho;
Onde acontecero as mudanas;
Quando elas ocorrero;
Como elas sero implementadas; e
Porque elas so necessrias.
O Documento de Viso...
... uma Proposta Tcnica
ou o Project Charter
ou o Business Case
ou o Statement of Work
etc...
Mas ele no substitui o Plano de Projeto!
o que precisa ser feito?
{ finito }
pfvasconcellos.com
129
Um BomDocumento de Viso
Simples
Guiado pelos Objetivos
Consolidado
Inspirador
Memorvel e
VISUAL (sic!)
o que precisa ser feito?
{ finito }
pfvasconcellos.com
130
Estrutura Bsica
Problemas / Oportunidades
Descrio resumida
Destacar partes interessadas e
Processos de negcio afetados.
Soluo(es)
Breve descrio
Relacionar com problemas
Estimativas Iniciais
Suposies e Dependncias
Idias para Verses Futuras
o que precisa ser feito?
{ finito }
pfvasconcellos.com
131
Exerccio: Viso!
Escrever uma mini-Viso que venda bem o
seu projeto
o que precisa ser feito?
{ finito }
pfvasconcellos.com
132
Bibliografia Recomendada
Business Modeling with UML
Hans-Erik Eriksson e Magnus Penker Wiley (2000)
The Back of the Napkin / Unfolding the Napkin
Dan Roam OReilly (2008 e 2009)
Software Requirements / More About...
Karl Wiegers MS Press (1999 e 2006)
Escrevendo Casos de Uso Eficazes
Alistair Cockburn Bookman (2006)
A Arte do Gerenciamento de Projetos
Scott Berkun Artmed (2008)
Agile Project Management 2
nd
Edition
Jim Highsmith Addison-Wesley (2010)
o que precisa ser feito?
{ finito }
pfvasconcellos.com
133
Garantia de Atualizao
Verso Eletrnica (at verso 1.0)
Lanamento: Nov/2010
Sua participao fundamental!
http://groups.google.com/group/an-br
o Negcio, Becio!
Contato
finito@pfvasconcellos.com
twitter.com/pfvasconcellos
LinkedIn.com/in/pfvasconcellos
pfvasconcellos
facebook.com/pfvasconcellos
o que precisa ser feito?
{ finito }
pfvasconcellos.com
134
pfvasconcellos.com
}