Você está na página 1de 134

FAN

Formao de Analistas de Negcios



















{ }

Ano III / 20 Edio
So Paulo, 23 ~ 24/Julho/2010
{
o que precisa ser feito?

{ finito }
pfvasconcellos.com


2
parte mais difcil na construo de um software decidir com
segurana o que precisa ser feito.
Nenhuma outra compromete tanto um projeto quando mal
executada. E Nenhuma mais difcil de ser corrigida.
- Fred Brooks, No Silver Bullet (1987)

Para atacar diretamente a complexidade apontada por Brooks, vrias empresas esto
apostando na figura do Analista de Negcios. Este profissional, atuando como uma
ponte entre as reas de negcio e TI, deve ajudar a definir solues para problemas
de negcios.

A formao de um analista de negcios compreende o domnio de duas disciplinas:
Modelagem de Negcios: que o ajuda a entender o negcio, seus objetivos,
estratgias, estrutura, processos e regras.
Engenharia de Requisitos: conjunto de prticas e mtodos que apia o
entendimento das necessidades e restries dos usurios e demais partes interessadas.
A justificativa para as duas disciplinas simples: no entendemos bem o usurio se
no conhecemos seu negcio e vice-versa.

O programa FAN est completando trs anos. Desde seu lanamento j foram
treinados mais de 2000 profissionais de todo o Brasil. E em breve ser lanado um de
seus principais produtos: o livro o Negcio, Becio!.


A
o que precisa ser feito?

{ finito }
pfvasconcellos.com


3
Objetivos
Entender a Funo / Profisso Analista de Negcios;
Seu Perfil, Formao e Habilidades; e
Compreender e exercitar mtodos e prticas para:
O Entendimento do Negcio (Modelagem de Negcios); e
O Entendimento dos Usurios (Engenharia de Requisitos).

Pblico Alvo
Analistas de Negcios
Analistas de Requisitos
Analistas de Processos
Analistas de Sistemas
Coordenadores ou Gerentes de Projetos
Desenvolvedores

Carga Horria
14 horas

Material Didtico
Apostila. Composta de slides e trechos do livro.
Blocos personalizados para execuo dos exerccios.

Extenses do Evento
Acesso irrestrito a todas as verses digitais do livro que ser publicado.
Participao em um Frum exclusivo.





o que precisa ser feito?

{ finito }
pfvasconcellos.com


4
Programa
Apresentamos abaixo uma verso padro do Programa FAN. Todos os tpicos sero
abordados neste treinamento.

O Analista de Negcios
o Hot Commodity?
Domnio do Problema X Domnio da Soluo
o Formao - Currculo
o Perfil
o Conhecimentos
De Tecnologia da Informao
De Negcios
o Habilidades
Hard Skills
Modelagem
Estruturao de Requisitos
Elaborao de Casos de Uso
Planejamento, Elaborao e Execuo de Testes
Tcnicas de execuo e facilitao de
Entrevistas
Workshops (JAD), Brainstorming etc
Soft Skills
Aprendizado
Comunicao
Negociao
Pensamento Sistmico
Capacidade de Sntese
Viso Crtica e Criativa

o O AN e a Equipe
Responsabilidades Exclusivas
Responsabilidades Compartilhadas
Modelo para um Dream Team

Corpo de Conhecimentos
o BABoK - Business Analysis Body of Knowledge
Conceito e Estrutura
KA's - Knowledge Areas (Areas de Conhecimento)
A Certificao CBAP
Crticas ao BABoK





o que precisa ser feito?

{ finito }
pfvasconcellos.com


5
Entendendo o Negcio - Modelagem de Negcios

o Conceitos Bsicos
Objetivos
Recursos
Processos
Regras
o A Construo de 3 Vises
Viso do Negcio
Viso da Estrutura
Viso dos Processos
o O Pensamento Visual
The Back of the Napkin Livro de Dan Roam
6 Perguntas
O Codex
o Linguagens de Modelagem
UML - Unified Modeling Language
EPBE - Eriksson-Penker Business Extensions
o A Viso do Negcio
Questo do Codex: Por qu?
BMM Business Motivation Model
o A Viso da Estrutura do Negcio
Questes do Codex:
Quem / O qu?
Quanto?
Onde?
Estruturando Recursos
o A Viso dos Processos de Negcio
Questes do Codex:
Quando?
Como?
Tipos de Processos de Negcio
Composio de um Processo
Modelando Processos
Mapa de Processos
Diagrama de Processo
Diagrama "Linha de Montagem"
Diagrama de Atividades - O Fluxograma Revisto
Integrao de Processos
PUCS Process Use Case Support
Regras de Negcio
Categorias de Regras
Representando Regras com UML




o que precisa ser feito?

{ finito }
pfvasconcellos.com


6
Entendendo os Usurios - Engenharia de Requisitos

o Entendendo os Requisitos
Requisitos do Negcio
Requisitos do Usurio
Requisitos Funcionais
Requisitos No-funcionais
Estruturando Requisitos
o Engenharia de Requisitos: A Macro-Disciplina
Desenvolvimento de Requisitos
Gerenciamento de Requisitos
o Desenvolvendo Requisitos
Aprendizado (e no "coleta de requisitos")
Formas de Aprendizado
Socializao
Internalizao
Registrando o Aprendizado
Casos de Uso
PUCS Process Use Case Support
Anlise de Requisitos
Caractersticas dos Bons Requisitos
Validao e Priorizao
As Primeiras Estimativas
O Primeiro passo no Domnio da Soluo
Testes
o Gerenciando Requisitos
Planejamento
da Anlise do Negcio
do Desenvolvimento de Requisitos
da Comunicao
Gerenciamento de Mudanas
Antecipando Mudanas
Anlise de Impacto
Negociando Mudanas
Controle (do Ciclo de Vida dos Requisitos)











o que precisa ser feito?

{ finito }
pfvasconcellos.com


7
Viabilizando o Projeto

o Definindo o Escopo da Soluo
Matriz de Avaliao
O Escopo Ideal
3 Alternativas
o Anlise de Viabilidade
Projetando o ROI (Retorno sobre o Investimento)
Outros indicadores
o Vendendo o Projeto
O Documento de Viso
Estrutura Bsica
Caractersticas Fundamentais
transformado em uma Proposta Tcnica
transformado em um Project Charter, Business Case...



O AN e os Processos (Metodologias) de Desenvolvimento

o Anlise de Negcio no BDUF (Big Design Up Front)
o Cascata (Waterfall) X Processos Iterativos e Incrementais
Sete "Quedas"
Sete "Giros"
o O AN e a Famlia UP
RUP (Rational Unified Process)
EUP (Enterprise Unified Process)
OpenUP
o O AN e alguns Mtodos geis
XP (eXtreme Programming)
Scrum
FDD
o Anlise de Negcios de forma Iterativa e Incremental
2km de Extenso - 2cm de Profundidade
Comeando do "Comeo"
Entendendo Negcio e Usurios - Ao mesmo tempo!



o que precisa ser feito?

{ finito }
pfvasconcellos.com


8
Crditos & Dbitos
Voc pode:
Copiar, distribuir, exibir e executar a obra
Criar obras derivadas
Desde que:
D crdito ao autor original
No tenha fins comerciais
Disponibilize suas obras com a mesma
licena.
Foram utilizadas imagens de Tanakawho, .robbie e Horia Varlan, que utilizam
licena semelhante e foram disponibilizadas no FlickR.
Apresentao liberada sob licena
Creative Commons















o que precisa ser feito?

{ finito }
pfvasconcellos.com


9






o que precisa ser feito?

{ finito }
pfvasconcellos.com


10
Paulo Vasconcellos
20+ anos em TI
Desenvolvendo Software
Gerenciando Projetos
Analisando Negcios
Treinando
Palestrando
Escrevendo e
Fumando

Engenharia
de
Processos
Administrao
de
Ativos
Suporte
a
Projetos
Cursos
&
Palestras
{ }




o que precisa ser feito?

{ finito }
pfvasconcellos.com


11
A parte mais difcil na construo de
um software decidir precisamente
o que precisa ser feito.
Nenhuma outra compromete tanto
um projeto quando mal executada.
E nenhuma mais difcil de ser
corrigida.
Fred Brooks







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
}

Você também pode gostar