Vous êtes sur la page 1sur 134

{

FAN
Formao de Analistas de Negcios

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

o que precisa ser feito?

A
de negcios.

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

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
20+ anos em TI Desenvolvendo Software Gerenciando Projetos Analisando Negcios Treinando Palestrando Escrevendo e Fumando

Engenharia de Processos

Administrao de Ativos

Cursos & Palestras

Suporte a Projetos

{ finito }
pfvasconcellos.com

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?

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

{ finito }
pfvasconcellos.com

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

50 mil ttulos

25 mil clientes

{ finito }
pfvasconcellos.com

49

o que precisa ser feito?

O Quanto no Codex

O Quanto como um Grfico


Faturamento (em R$ milhes)

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
Atributos de qualidade Restries Requisitos de dados Telas, etc

{ finito }
pfvasconcellos.com

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:
Estratgico Ttico Operacional Tcnico Legal

{ finito }
pfvasconcellos.com

93

o que precisa ser feito?

Valor!

Fundamental Importante Opcional

Relaes Entre Requisitos

Dependncia Complementaridade Redundncia Substituio Conflito

{ finito }
pfvasconcellos.com

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

Vous aimerez peut-être aussi