Вы находитесь на странице: 1из 134

{

FAN
Formao de Analistas de Negcios

}
Ano III / 20 Edio
So Paulo, 23 ~ 24/Julho/2010

o que precisa ser feito?

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!.

{ finito }
pfvasconcellos.com

o que precisa ser feito?

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.

{ finito }
pfvasconcellos.com

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

o que precisa ser feito?


Entendendo o Negcio - Modelagem de Negcios
o

Conceitos Bsicos

Objetivos

Recursos

Processos

Regras
A Construo de 3 Vises

Viso do Negcio

Viso da Estrutura

Viso dos Processos


O Pensamento Visual

The Back of the Napkin Livro de Dan Roam

6 Perguntas

O Codex
Linguagens de Modelagem

UML - Unified Modeling Language

EPBE - Eriksson-Penker Business Extensions


A Viso do Negcio

Questo do Codex: Por qu?

BMM Business Motivation Model


A Viso da Estrutura do Negcio

Questes do Codex:

Quem / O qu?

Quanto?

Onde?

Estruturando Recursos
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

{ finito }
pfvasconcellos.com

o que precisa ser feito?

Entendendo os Usurios - Engenharia de Requisitos


o

Entendendo os Requisitos

Requisitos do Negcio

Requisitos do Usurio

Requisitos Funcionais

Requisitos No-funcionais

Estruturando Requisitos
Engenharia de Requisitos: A Macro-Disciplina

Desenvolvimento de Requisitos

Gerenciamento de Requisitos
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
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)

{ finito }
pfvasconcellos.com

o que precisa ser feito?


Viabilizando o Projeto
o

Definindo o Escopo da Soluo

Matriz de Avaliao

O Escopo Ideal

3 Alternativas
Anlise de Viabilidade

Projetando o ROI (Retorno sobre o Investimento)

Outros indicadores
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
o

Anlise de Negcio no BDUF (Big Design Up Front)


Cascata (Waterfall) X Processos Iterativos e Incrementais

Sete "Quedas"

Sete "Giros"
O AN e a Famlia UP

RUP (Rational Unified Process)

EUP (Enterprise Unified Process)

OpenUP
O AN e alguns Mtodos geis

XP (eXtreme Programming)

Scrum

FDD
Anlise de Negcios de forma Iterativa e Incremental

2km de Extenso - 2cm de Profundidade

Comeando do "Comeo"

Entendendo Negcio e Usurios - Ao mesmo tempo!

{ finito }
pfvasconcellos.com

o que precisa ser feito?

Crditos & Dbitos


Apresentao liberada sob licena
Creative Commons

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.

{ finito }
pfvasconcellos.com

o que precisa ser feito?

{ finito }
pfvasconcellos.com

o que precisa ser feito?

Paulo Vasconcellos

Engenharia
de
Processos

Cursos
&
Palestras

{ finito }
pfvasconcellos.com

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

Administrao
de
Ativos

Suporte
a
Projetos

10

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

11

o que precisa ser feito?

{ finito }
pfvasconcellos.com

3 Ano
2000+ participantes
SP, SC, MG, PR e DF
Embraer
JBS Friboi
Net Servios
Oi
Tivit
UFSCar
...

12

o que precisa ser feito?

O que precisa ser feito?

{ finito }
pfvasconcellos.com

13

o que precisa ser feito?

Escopo do FAN

Por onde comeamos

{ finito }
pfvasconcellos.com

14

o que precisa ser feito?

Modelagem de Negcios

Entendendo o Negcio
Conceitos Bsicos
Linguagens de Modelagem
Pensamento Visual
Trs Vises X Seis Questes

{ finito }
pfvasconcellos.com

15

o que precisa ser feito?

Ok! Mas quem o Analista de Negcios?

Evoluo?

Analistas?
Analista de O&M (Organizao & Mtodos)
Analista de Sistemas
Analista-Programador
Analista de Negcios?

{ finito }
pfvasconcellos.com

16

o que precisa ser feito?

Novos Modelos para Equipes

{ finito }
pfvasconcellos.com

17

o que precisa ser feito?

Time de Desenvolvimento

1.
2.
3.
4.
5.

Arquiteto / Lder
Informao
Servios
Interfaces
Infraestrutura

Lder(es)
1. Lder do Projeto
2. Lder Tcnico /
Arquiteto

{ finito }
pfvasconcellos.com

18

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

19

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

20

o que precisa ser feito?

Como?
Entendendo o Negcio

Suas Motivaes
Estrutura
Processos
Regras

Entendendo o Usurio
Seus Objetivos
Necessidades
Restries

A Fonte: Processo Unificado

{ finito }
pfvasconcellos.com

21

o que precisa ser feito?

H controvrsias!

Leitura Crtica do BABoK: http://bit.ly/Clpbr

BABoK: 6 Disciplinas

{ finito }
pfvasconcellos.com

22

o que precisa ser feito?

AN: Conhecimentos e Habilidades

Surrupiado e adaptado de: http://bit.ly/zMf1q

{ finito }
pfvasconcellos.com

23

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

24

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

25

o que precisa ser feito?

Modelagem de Negcios

Modelar Simplificar

{ finito }
pfvasconcellos.com

26

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

27

o que precisa ser feito?

Conceitos Bsicos

{ finito }
pfvasconcellos.com

28

o que precisa ser feito?

Recursos
Tudo o que usado,
consumido ou produzido
Podem ser
Fsicos
Abstratos
De Informao

Tipos de Recursos

{ finito }
pfvasconcellos.com

29

o que precisa ser feito?

Processos
Toda a parte dinmica de
uma organizao
Podem ser
Primrios
De Apoio
De Gesto

Tipos de Processos

{ finito }
pfvasconcellos.com

30

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

31

o que precisa ser feito?

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...

{ finito }
pfvasconcellos.com

32

o que precisa ser feito?

Regras
Qualquer definio ou
restrio de uma organizao
So criadas pela prpria
empresa ou por entidades
externas

Regras afetam tudo e todos

{ finito }
pfvasconcellos.com

33

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

34

o que precisa ser feito?

A Misso o Meio

{ finito }
pfvasconcellos.com

35

o que precisa ser feito?

Todo negcio se define assim

Ou assim

{ finito }
pfvasconcellos.com

36

o que precisa ser feito?

Linguagens de Modelagem

{ finito }
pfvasconcellos.com

37

o que precisa ser feito?

EPC / Aris

BPMN

{ finito }
pfvasconcellos.com

38

o que precisa ser feito?

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).

{ finito }
pfvasconcellos.com

39

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

40

o que precisa ser feito?

Trs Vises Bsicas


Negcio
Objetivos

Estrutura
Recursos

Processos

E as regras?
Aparecem em
todas as trs acima

Mas faltava um mtodo...

{ finito }
pfvasconcellos.com

41

o que precisa ser feito?

A apareceu o Pensamento Visual


Um mtodo para
Resolver problemas e
Vender ideias
atravs de Imagens

* The Back of the Napkin, Portfolio (2008).

{ finito }
pfvasconcellos.com

42

o que precisa ser feito?

Um mtodo simples, gil e legal

E bem estruturado tambm

{ finito }
pfvasconcellos.com

43

o que precisa ser feito?

Apresentado assim

{ finito }
pfvasconcellos.com

44

o que precisa ser feito?

Baseado em um Codex

{ finito }
pfvasconcellos.com

45

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

46

o que precisa ser feito?

O Codex nos Ajuda a


Escolher o tipo de
imagem mais
adequado para
cada tipo de
problema.
Por exemplo...

{ finito }
pfvasconcellos.com

47

o que precisa ser feito?

Um Probleminha
A DVDitto, rede de
locadoras do seu
Expedito, precisa
aumentar seu
faturamento, alm de
torn-lo menos instvel.

Utilizando o Codex

{ finito }
pfvasconcellos.com

48

o que precisa ser feito?

Quem / O Qu?

Quanto?

50 locadoras

{ finito }
pfvasconcellos.com

50 mil
ttulos

25 mil
clientes

49

o que precisa ser feito?

O Quanto no Codex

Faturamento (em R$ milhes)

O Quanto como um Grfico

Trimestres

{ finito }
pfvasconcellos.com

50

o que precisa ser feito?

O Onde no Codex

A Resposta do Onde um Mapa

{ finito }
pfvasconcellos.com

51

o que precisa ser feito?

Sejamos prticos e criativos

{ finito }
pfvasconcellos.com

52

o que precisa ser feito?

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.

{ finito }
pfvasconcellos.com

53

o que precisa ser feito?

O Como no Codex

O Como um Fluxograma

{ finito }
pfvasconcellos.com

54

o que precisa ser feito?

O Por Que no Codex

Uma forma de mostrar Por Que

{ finito }
pfvasconcellos.com

55

o que precisa ser feito?

Ok, mas e a UML? Onde ela entra?

UML?

Seis Perguntas em Trs Vises

{ finito }
pfvasconcellos.com

56

o que precisa ser feito?

E um novo Codex

{ finito }
pfvasconcellos.com

57

o que precisa ser feito?

A Viso do Negcio

Viso do Negcio no Codex

{ finito }
pfvasconcellos.com

58

o que precisa ser feito?

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)

{ finito }
pfvasconcellos.com

59

o que precisa ser feito?

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)?

{ finito }
pfvasconcellos.com

60

o que precisa ser feito?

A Viso da Estrutura

A Estrutura no Codex

{ finito }
pfvasconcellos.com

61

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

62

o que precisa ser feito?

Exerccio: Quem / O Qu
Identificar e classificar partes interessadas
Identificar o que est envolvido
Identificar Relaes

{ finito }
pfvasconcellos.com

63

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

64

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

65

o que precisa ser feito?

A Viso dos Processos

Os Processos no Codex

{ finito }
pfvasconcellos.com

66

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

67

o que precisa ser feito?

Representando Processos

Descrevendo um Processo

Atividades
ou
Tarefas

{ finito }
pfvasconcellos.com

68

o que precisa ser feito?

O Mapa de Processos

{ finito }
pfvasconcellos.com

69

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

70

o que precisa ser feito?

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).

{ finito }
pfvasconcellos.com

71

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

72

o que precisa ser feito?

PUCS (Process Use Case Support)

Suporta

Diagrama de Casos de Uso

{ finito }
pfvasconcellos.com

73

o que precisa ser feito?

Exerccio: Como, parte II


Agora vamos elaborar um fluxo prevendo as
mudanas necessrias no processo
J conseguimos identificar requisitos?

{ finito }
pfvasconcellos.com

74

o que precisa ser feito?

E as Regras de Negcio, onde ficam?

Onde elas surgirem

Regra de Negcio
NONONONONONONO
NONONONONONONO
NONONONONO

{ finito }
pfvasconcellos.com

75

o que precisa ser feito?

Requisito regra de negcio?

{ finito }
pfvasconcellos.com

76

o que precisa ser feito?

Engenharia de Requisitos

Engenharia de Requisitos

Engenharia?
Gerenciamento de Requisitos
Definindo Requisitos
Desenvolvendo Requisitos
Aprendizado
O Passo Esquecido
Documentao

{ finito }
pfvasconcellos.com

77

o que precisa ser feito?

Engenharia?

{ finito }
pfvasconcellos.com

78

o que precisa ser feito?

Gerenciar Requisitos ...


Gerenciar
Mudanas e o
Escopo do
projeto
Ou voc se
adapta

{ finito }
pfvasconcellos.com

79

o que precisa ser feito?

Ou previne
importante que o AN perceba como riscos:
Estratgias mal definidas, mal divulgadas
ou mal entendidas

Processos envelhecidos ou viciados

{ finito }
pfvasconcellos.com

80

o que precisa ser feito?

Usurios titubeantes ou escorregadios

{ finito }
pfvasconcellos.com

81

o que precisa ser feito?

E requisitos que no passem no seguinte teste

Eles so / esto?

Completos
No Ambguos
Viveis
Necessrios
Priorizados
Verificveis
Rastreveis
Corretos

{ finito }
pfvasconcellos.com

82

o que precisa ser feito?

E no d para falar sobre gerncia


de requisitos e ignorar...

O Ciclo de Vida de Desenvolvimento


Quem pediu
waterfall?

{ finito }
pfvasconcellos.com

83

o que precisa ser feito?

H o Clssico 7 Quedas

E o Modelo Iterativo & Incremental

{ finito }
pfvasconcellos.com

84

o que precisa ser feito?

Melhor entendido assim:

Surrupiado do OpenUP: http://eclipse.org/epf/

{ finito }
pfvasconcellos.com

85

o que precisa ser feito?

Mas, afinal, o que um Requisito?

Uma Funcionalidade Especfica

{ finito }
pfvasconcellos.com

86

o que precisa ser feito?

Uma Propriedade Geral do Sistema

Uma Restrio Especfica do Sistema

{ finito }
pfvasconcellos.com

87

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

88

o que precisa ser feito?

Melhor visualizados assim

Requisitos de Negcio
O *Valor* que
devemos entregar

{ finito }
pfvasconcellos.com

89

o que precisa ser feito?

Requisitos de Usurio
As Necessidades e
Restries
dos usurios

Requisitos Funcionais
O detalhamento
das *Funcionalidades*
necessrias

{ finito }
pfvasconcellos.com

90

o que precisa ser feito?

Requisitos No-Funcionais

{ finito }
pfvasconcellos.com

Atributos de qualidade
Restries
Requisitos de dados
Telas, etc

91

o que precisa ser feito?

Tudo Requisito

Que agora ser visto assim

{ finito }
pfvasconcellos.com

92

o que precisa ser feito?

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:

{ finito }
pfvasconcellos.com

Estratgico
Ttico
Operacional
Tcnico
Legal

93

o que precisa ser feito?

Valor!

Fundamental
Importante
Opcional

Relaes Entre Requisitos

{ finito }
pfvasconcellos.com

Dependncia
Complementaridade
Redundncia
Substituio
Conflito

94

o que precisa ser feito?

Status

{ finito }
pfvasconcellos.com

95

o que precisa ser feito?

Desenvolvendo Requisitos

{ finito }
pfvasconcellos.com

96

o que precisa ser feito?

As 5 Vises da UML

A Viso de Casos de Uso Central

{ finito }
pfvasconcellos.com

97

o que precisa ser feito?

Definindo Casos de Uso


Ferramenta que nos
ajuda a:
Descobrir e
Descrever
os Requisitos Funcionais
de um sistema.

Eles podem ser Representados graficamente

{ finito }
pfvasconcellos.com

98

o que precisa ser feito?

Mas a Especificao Textual

Requisitos de Usurio so Casos de Uso?

{ finito }
pfvasconcellos.com

99

o que precisa ser feito?

O Valor da Estruturao dos Requisitos

Identifique o Caso de Uso

{ finito }
pfvasconcellos.com

100

o que precisa ser feito?

Quantifique o seu Valor

Afinal, todo requisito deve prov-lo

{ finito }
pfvasconcellos.com

101

o que precisa ser feito?

Vincule ao Modelo

Rastreabilidade Importante

Suporta

{ finito }
pfvasconcellos.com

102

o que precisa ser feito?

Qualifique a Fonte

Identifique o Ator Principal

{ finito }
pfvasconcellos.com

103

o que precisa ser feito?

E, j que estamos aqui...

... que tal entender que...


Cada passo em um fluxo...
... pode ser um requisito funcional?
Pode ou DEVE ser?

{ finito }
pfvasconcellos.com

104

o que precisa ser feito?

Isso facilita o uso...


...e d mais valor para a ferramenta.

Por falar em Valor!


Repare que cada requisito deve provar o seu!

{ finito }
pfvasconcellos.com

105

o que precisa ser feito?

Regras de Negcio so outro bicho


Merecem lugares especiais, como aqui...

... e aqui.

deveriam ficar bem distantes dos requisitos.


D ateno s regras. Elas so mais volteis que os requisitos.

{ finito }
pfvasconcellos.com

106

o que precisa ser feito?

Um UC precisa ser muito detalhado?


So s
8311
fluxos

Use cones para indicar o nvel de detalhamento

{ finito }
pfvasconcellos.com

107

o que precisa ser feito?

Sugesto
Altssimo Nvel
Alto Nvel
Intermedirio

Baixo Nvel
Baixssimo Nvel
Surrupiada de Escrevendo Casos de Uso Eficazes, de Alistair Cockburn. Bookman (2006).

{ finito }
pfvasconcellos.com

108

o que precisa ser feito?

Uma boa Especificao de Casos de Uso

Independente
Negocivel
Valiosa para
Usurios e Clientes
Estimvel
Pequena
Testvel

{ finito }
pfvasconcellos.com

109

o que precisa ser feito?

Qualidades surrupiadas das User Stories

DONE
Phillip Shoes Calado

{ finito }
pfvasconcellos.com

110

o que precisa ser feito?

Um Convite para um Bate-papo

{ finito }
pfvasconcellos.com

111

o que precisa ser feito?

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.

{ finito }
pfvasconcellos.com

112

o que precisa ser feito?

Aprendendo Requisitos

Como Aprendemos?

{ finito }
pfvasconcellos.com

113

o que precisa ser feito?

Socializao
Entrevistas
Workshops de Requisitos / JAD
Observao
Ativa
Passiva

Internalizao
Engenharia Reversa
Caixa Branca
Caixa Preta

Pesquisas

Documentao

{ finito }
pfvasconcellos.com

114

o que precisa ser feito?

Avaliando as Tcnicas de Aprendizado

{ finito }
pfvasconcellos.com

115

o que precisa ser feito?

Entrevistas
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

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.

{ finito }
pfvasconcellos.com

116

o que precisa ser feito?

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.

{ finito }
pfvasconcellos.com

117

o que precisa ser feito?

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.

{ finito }
pfvasconcellos.com

118

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

119

o que precisa ser feito?

O Passo Esquecido

{ finito }
pfvasconcellos.com

120

o que precisa ser feito?

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?

{ finito }
pfvasconcellos.com

121

o que precisa ser feito?

O Espao do Problema

Definindo o Escopo

{ finito }
pfvasconcellos.com

122

o que precisa ser feito?

A Complexidade definida pela equipe

Simultaneamente com as primeiras


estimativas
Pontos por Caso de Uso nos do uma
referncia

{ finito }
pfvasconcellos.com

123

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

124

o que precisa ser feito?

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
...

{ finito }
pfvasconcellos.com

125

o que precisa ser feito?

Documentao

{ finito }
pfvasconcellos.com

126

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

127

o que precisa ser feito?

E o Documento de Viso
Artefato mais importante gerado no incio
de um projeto.
Responsvel por fixar:

Quem ser 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!

{ finito }
pfvasconcellos.com

128

o que precisa ser feito?

Um Bom Documento de Viso

Simples
Guiado pelos Objetivos
Consolidado
Inspirador
Memorvel e

VISUAL (sic!)

{ finito }
pfvasconcellos.com

129

o que precisa ser feito?

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

{ finito }
pfvasconcellos.com

130

o que precisa ser feito?

Exerccio: Viso!
Escrever uma mini-Viso que venda bem o
seu projeto

{ finito }
pfvasconcellos.com

131

o que precisa ser feito?

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 2nd Edition


Jim Highsmith Addison-Wesley (2010)

{ finito }
pfvasconcellos.com

132

o que precisa ser feito?

o Negcio, Becio!

Garantia de Atualizao
Verso Eletrnica (at verso 1.0)

Lanamento: Nov/2010
Sua participao fundamental!
http://groups.google.com/group/an-br

Contato

finito@pfvasconcellos.com

twitter.com/pfvasconcellos
LinkedIn.com/in/pfvasconcellos
pfvasconcellos
facebook.com/pfvasconcellos

{ finito }
pfvasconcellos.com

133

o que precisa ser feito?

pfvasconcellos.com

{ finito }
pfvasconcellos.com

134

Вам также может понравиться