wiki:Modelos/DeclaracaoFormalDeDemanda
Last modified 7 years ago Last modified on 08/21/12 15:06:21

Template de Declaração Formal de Demanda

O aterfato Descrição Formal da Demanda (DFD) é documentado como um ticket no trac do projeto. As informações de requisição da demanda são implementadas como campos definidos no ticket. São elas:

=== Detalhes da demanda === 
 * Data de requisição   
 * Requisitante   
 * Canal de contato   
 * Vínculo   
 * Tipo da demanda   

As outras informações são preenchidas ao longo das atividades da fase de aquisição de demandas e adicionadas à DFD no respectivo ticket conforme template abaixo.

= Declaração Formal de Demanda - Título da declaração formal de demanda =
[[PageOutline]]
{{{
#!div class=important style="border: 1pt solid; display: inline-block;"

Para utilização deste template considere a seguinte notação:
 * Conteúdo dentro de caixas vermelhas são comentários que auxiliam no preenchimento da seção e devem ser removidos da versão fina da DFD; e
 * Texto entre os sinais "<" e ">" devem ser substituídos pelo texto/valores correspondentes.
Comece preenchendo, abaixo, a versão do template utilizado para este documento e o número do ticket associado à esta Declaração Formal de Demanda.
}}}

{{{
#!div class="important" style="border: 1pt solid; display: inline-block;"

Caso um link seja definido de forma errada, manter o link antigo e definir o novo link
imediatamente ao lado, seguindo o padrão

 * [wiki:LinkCorreto Link Correto] - ~~[wiki:LinkErrado Link Errado]~~ (link errado)

}}}

{{{
#!div class=important style="border: 1pt solid; display: inline-block;"

Preencha abaixo com o número do ticket associado à esta Declaração Formal de Demanda.
}}}

Template de Declaração Formal de Demanda v<X>.
'''Ticket: <#XXXX>'''

== Definição da demanda ==

=== Descrição ===
{{{
#!div class=important style="border: 1pt solid; display: inline-block;"

Forneça uma descrição resumindo o problema que será resolvido com a implementação. 
da demanda. Poderá ser usado o formato abaixo:
}}}

'''O problema de''' {descreva o problema} '''afeta''' {os envolvidos afetados pelo problema}. '''O impacto é''' {qual é o impacto do problema?}. '''Uma boa solução seria''' {liste alguns dos principais benefícios de uma boa solução}.


=== Objetivo ===
{{{
#!div class=important style="border: 1pt solid;"

Deve ser exatamente a boa solução descrita acima.
}}}

=== Principais Necessidades dos Usuários ===
{{{
#!div class=important style="border: 1pt solid;"

Listar brevemente as principais necessidades de atendimento da demanda identificados até
o momento, descrevendo fatores gerais que afetam o produto e seus requisitos, a fim de
criar uma base para a descrição dos requisitos específicos na atividade de detalhamento
da demanda.
}}}

 * <Necessidade Um:>
 * <Necessidade Dois:>
 * <Necessidade Três:>

=== Glossário ===
{{{
#!div class=important style="border: 1pt solid;"

Definir um glossário de termos peculiares identificados, caso necessário, facilitando
o entendimento das descrições desta demanda.
}}}

 * <Termo um>;
 * <Termo dois>.

-----
== Descrição dos requisitos ==
{{{
#!div class=important style="border: 1pt solid;"

Esta seção é preenchida com os dados gerados na atividade "Detalhar demanda" e seu nível
de detalhamento deve ser suficiente para que o tamanho da demanda em relação ao projeto
seja calculado. 
Uma demanda pode não possuir todos os tipos de requisitos apresentados. Assim, algumas
das subseções desta seção podem deixar de ser preenchidas, desde que os requisitos 
tenham sido capturados adequadamente em alguma(s) delas.

}}}

=== Requisitos Funcionais ===
{{{
#!div class=important style="border: 1pt solid;"

Esta seção descreve os requisitos funcionais do sistema para aqueles requisitos que são expressos em estilo de linguagem natural. Para muitas aplicações, isto pode constituir a maior parte do pacote SRS e acredita-se ser dada a organização nesta seção. Esta seção é tipicamente organizada por características, mas métodos de organização alternativos podem também ser apropriados: por exemplo, organizado por usuários ou organizados por subsistemas. Requisitos funcionais podem incluir conjuntos de características, capacidades e segurança.
Onde a aplicação das ferramentas de desenvolvimento, tal como ferramentas de requisitos, ferramentas de modelagem, e semelhantes, são empregados para capturar as funcionalidades, esta seção do documento deve indicar a disponibilidade dos dados, indicando a localização e nome das ferramentas usadas para capturar os dados.
}}}

 * <RF1:>
 * <RF2:>

=== Requisitos Não Funcionais ===
O Requisitos Não Funcionais podem ser de Usabilidade (RU), Confiabilidade (RC), Desempenho (RD), Suportabilidade (RS), Restrição de Desenvolvimento (RR) e Padrões Aplicáveis (RP).
{{{
#!div class=important style="border: 1pt solid;"

Seguem os conceitos de cada requisito:

'''Usabilidade:''' Esta seção inclui todos aqueles requisito que afetam a usabilidade.
Por exemplo,
 * Especificar o tempo de treinamento necessário para um usuário normal e um usuário avançado para tornar-se produtivo nas operações em particular
 * Especificar o tempo limitado de tarefas comuns ou basear a usabilidade do sistema em outros sistemas que o usuário tenha aptidão

'''Confiabilidade:''' Requisitos para confiabilidade do sistema devem ser
especificados aqui. As sugestões são as seguintes:
 * Disponibilidade – especificar a porcentagem de tempo livre (xx.xx%), horas de uso, tempo para manutenção, degradação do modo de operação, e assim por diante.
 * Tempo Médio Entre Falhas (MTBF) – isto é usualmente especificado em horas, mas também pode ser especificado em termos de dias, meses ou anos.
 * Tempo Médio Para Reparo (MTTR) – por quanto tempo é permitido ao sistema ficar fora de operação após uma falha?
 * Exatidão – especificar a precisão (resolução) e a exatidão (por algum padrão conhecido) que é necessário na saída do sistema.
 * Máximo de Bugs ou Taxa de Defeito – usualmente designada em termos de bugs por mil linhas de código (bugs/KLOC), ou bugs por ponto por função (bugs/pontos por função)
 * Bugs ou Taxa de Defeito – classificados em termos de bugs menor, significantes e críticos: o requisito deve definir o que é entendido por um
 bug crítico; por exemplo, completa perda de dados ou completa incapacidade de usar certas partes de funcionalidades do sistema.

'''Desempenho:''' As características de performance do sistema são esboçadas
nesta seção. Incluindo tempos de respostas específicos. Onde aplicar,
referenciar aos Casos de Uso relacionado pelo nome.
 * Tempo de resposta para uma transação (média, máximo)
 * Resultado máximo (por exemplo, transações por segundo)
 * Capacidade (por exemplo, o número de clientes ou transações que o sistema pode acomodar)
 * Modos de Degradação (qual é o modo aceitável de operação quando o sistema for degradado de alguma maneira)
 * Uso de Recurso: memória, disco, comunicação e etc.

'''Suportabilidade:''' Esta seção indica alguns requisitos que irão incrementar a suportabilidade ou manutenibilidade do sistema que está sendo 
construído, incluindo padrões de código, convenção de nomes, biblioteca de classes, acesso à manutenção e, utilitários de manutenção.

'''Restrição de desenvolvimento:''' Esta seção indica qualquer restrição de design no sistema que está sendo construído. Restrições de design 
representam decisões de design que tem sido mandadas e devem ser unidas a ele. Exemplos incluem linguagens de software, requisitos de processo 
de software, aconselhar o uso de ferramentas de desenvolvimento, restrições arquiteturais e design, componentes adquiridos, biblioteca de classes e etc.

'''Padrões aplicáveis''': Esta seção descreve por referência qualquer padrão 
aplicável e a seção especifica de qualquer padrão que é aplicado ao sistema 
que está sendo descrito. Por exemplo, isto pode incluir leis, padrões de 
qualidade e regularidade, padrões industriais para usabilidade, 
interoperabilidade, internacionalização, submissão de sistema operacional 
e assim por diante.
}}}

 * <RU1:>
 * <RC1:>

=== Layout de Telas ===
{{{
#!div class=important style="border: 1pt solid;"

Caso necessário, anexar protótipos de tela que representem a implementação dos
requisitos identificados e listados nesta DFD.
}}}

==== Mensagens do Sistema ====
{{{
#!div class=important style="border: 1pt solid;"

Caso necessário ou tenha sido identificado mensagens de sistema,
listá-las nesta seção. Geralmente estas mensagens estarão
associadas a um Requisito Funcional, logo elas devem ser
associadas ao Requistido, referenciando o mesmo.

}}}

'''Mensagens de Negócio'''
{{{
#!div class=important style="border: 1pt solid;"

Exemplos de mensagens de Negócio: “Sistema não disponível.”,
 “Inclusão efetuada com sucesso.”, “Alteração efetuada com sucesso.”,
 “Exportação efetuada com sucesso.”, “Deseja realmente excluir os itens
 selecionados?”
}}}
Descrevem mensagens de informação ao usuário, geralmente utilizadas como resposta a alguma ação. São identificadas pelo código: MN.
 * <MNXXXX>

'''Mensagens de Hint'''
{{{
#!div class=important style="border: 1pt solid;"
Exemplos de mensagens de Hint: “Selecione a situação da movimentação.”.
, “Selecione o tipo de movimentação.”, “Informe o número da GTM, com o
 seguinte formato: 99999/9999.”, “Clique aqui para incluir novo registro.”,
 “Exclui o(s) registro(s) selecionado(s).”
}}}
Descrevem mensagens de hint ao usuário, que são apresentadas quando o cursor do mouse permanece sobre algum campo na tela. São identificadas pelo código: MH.
 * <MHXXXX>

'''Mensagens de Apresentação'''
{{{
#!div class=important style="border: 1pt solid;"
Exemplos de mensagens de Apresentação: “Selecione pelo menos um item
 para exclusão.”, “Data de retirada pelo CDT deve ser informada.”, “A
descrição da rubrica é de preenchimento obrigatório.”, “Classificação
do item deve ser informada.”, “Os itens de material da GTM devem ser
informados.”>
}}}
Descrevem mensagens de alerta ou de confirmação de alguma ação pelo usuário. São identificadas pelo código: MA.
 * <MAXXXX>

-----

== Revisão da Demanda ==
{{{
#!div class=important style="border: 1pt solid;"

O Analista de Sistemas, responsável pela revisão desta demanda deve atualizar o 
link, pré-definido abaixo. Para isso, ele deve substituir o valor <DFDXXXX> pela
 identificação correta da demanda e utilizar o modelo de Checklist de Revisão da
 Demanda ([processo:wiki:Modelos/ChecklistRevisaoDemanda consultar]) para realizar
 a revisão desta demanda, conforme descrito na atividade Revisar Demanda do 
Processo de Aquisição ([processo:wiki:Processo/Aquisicao/RevisarDemanda consultar]).
}}}

 * [wiki:BancoDemandas/<DFDXXXX>/RevisaoDemanda Revisão da Demanda]

=== Conformidade pelo Comitê Interno ===
{{{
#!div class="important" style="border: 1pt solid;"
Os membros do Comitê Interno do Produto devem manifestar que estão satisfeitos com a Declaração Formal de Demanda.
Esta sinalização é feita com um dos ícones abaixo:
 * [[Image(wiki:Anexos/Imagens:icon_pass.png)]] utilize este ícone, caso a demanda atenda 
   o item avaliado.
 * [[Image(wiki:Anexos/Imagens:icon_fail.png)]] utilize este ícone, caso seja encontrada
   alguma não conformidade.
}}}
Os membros do Comitê Interno concordam entre si que esta Declaração Formal de Demanda captura correta e completamente as demandas e necessidades dos interessados.

 * Representante do Cliente (<nome do representante>)
 * Representante da Comunidade (<nome do representante>)
 * Gerente de Projetos (<nome do gerente de projeto>)

-----
== Prioridade ==
{{{
#!div class=important style="border: 1pt solid;"

O conceito de prioridade obtido para uma demanda pode assumir um dos três valores,
 sejam "Baixa", "Média" ou "Alta", conforme descrição na seção "Guia de Estimativas"
 do "Guia de Execução do Projeto" ([wiki:Guias/ExecucaoProcesso#EstimativasdoProjeto consultar]) 
}}}

A demanda foi priorizada conforme instruções do Guia de Execução da Demanda ([processo:wiki:Guias/ExecucaoProcesso#EstimativasdoProjeto consultar]). Esta demanda foi priorizada pelo Gerente de Projetos e pelo Representante do Cliente no Comitê Interno.

=== Classificação ===
Conforme Guia de Execução da Demanda ([processo:wiki:Guias/ExecucaoProcesso#EstimativasdoProjeto consultar]), a demanda tem prioridade '''<prioridade obtida>'''.
=== Justificativa ===
A demanda foi classificada como sendo de '''<prioridade obtida>''' prioridade, pois:
 * <classificação do Benefício Esperado e Prejuízo causado da demanda>
 * <classificação do Custo Relativo e Risco Relativo da demanda>
 * <classificação baseada na quantidade de requisições da demanda>

-----
== Estimativa de tamanho ==
	
 * Pontos de Função não ajustados: '''<x>''' PFs
 * Pontos de Função ajustados: '''<y>''' PFs

{{{
#!div class=important style="border: 1pt solid;"

A contagem das Funcionalidades deve ser feita através do preenchimento da planilha 
de ''Estimativa de Tamanho de Demanda'' e de acordo com a seção Estimativa de 
Demandas do Guia de Execução do Processo }
                                                                         
Linkar a planilha de ''Estimativa de Tamanho de Demanda'', feita conforme template
 de [attachment/wiki/DocumentosAdicionais/ET_DFDXXX_dd.mm.aaaa.ods Planilha de Estimativa de Demanda]
}}}
                                                                         
 * [/attachment/wiki/BancoDemandas/DFD0002/<ET_DFDXXX_dd.mm.aaaa.ods> Estimativa de Tamanho de Demanda]


-----
== Qualidade ==
{{{
#!div class=important style="border: 1pt solid;"

O Responsável pelo Processo de Aquisição, responsável por executar o Processo de 
Qualidade nesta demanda deve atualizar o link, pré-definido abaixo. Para isso, ele
 deve substituir o valor <DFDXXXX> pela identificação correta da demanda e utilizar
 o modelo de Checklist de Qualidade ([processo:wiki:Modelos/ChecklistQualidadeAquisicao consultar]) para
 avaliar a qualidade desta demanda, conforme descrito na atividade Verificar 
Aderência do Processo de Aquisição ([processo:wiki:Processo/Aquisicao/VerificarAderencia consultar]).
}}}

 * [wiki:BancoDemandas/<DFDXXXX>/Qualidade Qualidade da Demanda]

-----
== Seleção e Aprovação ==
{{{
#!div class=important style="border: 1pt solid;"

Linkar a ata referente a reunião de seleção desta demanda, feita conforme template
 de [wiki:Processo/Modelos/TemplateAtaDeReuniao Ata de Reunião de Seleção das Demandas]

Atualizar o link pré-definido abaixo, referenciando o nome do projeto ou versão a ser
 desenvolvida no ciclo em "<versão>".
}}}

 * [wiki:<versão>/AtasReuniao/AtaReuniaoSelecaoDemandas Ata de Reunião de Seleção de Demandas]

== Rastreabilidade ==

{{{
#!div class=important style="border: 1pt solid;"

Referenciar o link para a página do projeto que contém todas as DFD's do projeto. Este
 link deve ser preenchido apenas na Fase de Planejamento, durante a atividade Definir
 e Manter Matriz de Rastreabilidade

Atualizar o link pré-definido abaixo, referenciando o nome do projeto ou versão a ser
 desenvolvida no ciclo em "<versão>".
}}}
 * [wiki:<versão>/Planejamento/Demandas Conjunto de demandas selecionadas]

{{{
#!div class=important style="border: 1pt solid;"

Referenciar o link para o documento Plano de Projeto. Este link deve ser preenchido
 apenas na Fase de Execução, durante a atividade Atualizar Matriz de Rastreabilidade

Atualizar o link pré-definido abaixo, referenciando o nome do projeto ou versão a
 ser desenvolvida no ciclo em "<versão>".
}}}
 * [wiki:<versão>/Planejamento/PlanoDeProjeto Plano de Projeto]

{{{
#!div class=important style="border: 1pt solid;"

Referenciar o link para o documento Especificação das Demandas. Este link deve ser
 prenchido apenas na Fase de Execução, durante a atividade Atualizar Matriz de
 Rastreabilidade

Atualizar o link pré-definido abaixo, referenciando o nome do projeto ou versão a ser
 desenvolvida no ciclo em "<versão>".
}}}
 * [wiki:<versão>/Execucao/EspecificacaoDemandas Especificação das demandas]

{{{
#!div class=important style="border: 1pt solid;"

Referenciar o link para o documento Detalhamento da contagem da demanda. Este link deve ser
prenchido apenas após a implementação da demanda, após a atividade de teste da mesma.

Atualizar o link pré-definido abaixo, referenciando o nome do projeto ou versão a ser
 desenvolvida no ciclo em "<versão>".
}}}
 * [wiki:<versão>/Execucao/DetalhamentoDaContagem Detalhamento da Contagem da Demanda]