Você está na página 1de 4

TRILHA AGILE

Ttulo: Como a adaptao da ferramenta 5W2H pode auxiliar no levantamento de requisitos para a elaborao de User Stories. Autoras: Dieine da Silva e Patrcia Arajo Gonalves RESUMO CHAMATIVO (Texto sucinto)
Ter os requisitos funcionais bem definidos e entendidos pelo time faz toda a diferena no desenvolvimento de um produto de software. Entretanto, isso nem sempre algo fcil de ser feito. Aqui ser demonstrada uma tcnica para o entendimento de requisitos e assim permitir a elaborao de user stories utilizando a ferramenta 5w2h.

INTRODUO
Em um meio gil e competitivo, como o ambiente corporativo, um maior entendimento do que precisa ser feito contribui muito nas atividades que sero desenvolvidas por colaboradores de setores ou reas diferentes. Quando se desenvolve um produto, a sua concepo deve conter o mnimo de erros, pois isto gera custos, tanto para o cliente quanto para a empresa. No desenvolvimento de software com boas prticas geis o foco na entrega de valor ao cliente. Sendo assim, necessita-se que as definies de requisitos sejam realizadas de forma eficaz, para que as necessidades do cliente sejam atendidas. Uma prtica bastante difundida o uso de User Stories para escrever os requisitos, pois uma forma resumida para descrever as funcionalidades que traro valor ao produto. Para auxiliar no entendimento dos requisitos e na criao das suas respectivas user stories, pode ser utilizada a tcnica 5W2H.

E DE ONDE VEM?
A user story deriva da metodologia gil e foca mais na comunicao verbal do que na documentao. Esta tcnica traz uma comunicao clara entre o time de desenvolvimento e o Product Owner (cliente). composta por 3 aspectos: descrio usada para planejamento, discusso para concretizar detalhes e critrios de aceitao, que indicam quando a histria est pronta. As histrias so independentes, negociveis, necessitam de valor, estimveis e pequenas. Exemplo: Como hspede, quero cancelar minha reserva. 1. 2. 3. Constate que um membro Premium poder cancelar a reserva no mesmo dia sem ter que pagar uma multa. Verificar que um membro dever pagar uma multa de 10% ao cancelar a reserva no mesmo dia. Comprovar se um e-mail enviado ao final da transao.

FERRAMENTA 5W2H
O 5w2h considerado uma ferramenta de planejamento, que muito utilizada em Administrao de Empresas. um checklist contendo determinadas atividades que os colaboradores da organizao precisam desenvolver com o mximo de clareza. Tem um destaque relevante na soluo dos problemas, pois elimina por completo qualquer dvida que possa surgir sobre um processo ou atividade. O nome desta ferramenta foi definido por juntar as primeiras letras dos nomes (em ingls) das diretrizes utilizadas neste processo. Abaixo voc pode ver cada uma delas e o que elas representam: What O que ser feito (etapas)? Why Por que ser feito (justificativa)?

Where Onde ser feito (local)? When Quando ser feito (tempo)? Who Por quem ser feito (responsabilidade)? How Como ser feito (mtodo)? How much Quanto custar fazer (custo)?

ADAPTAO DO 5W2H PARA O CONTEXTO DE DESENVOLVIMENTO GIL


O atual processo de desenvolvimento da NeoGrid est baseado em utilizando user stories como forma para descrever os requisitos comeamos a utilizar as user stories, em algumas vezes nos aprofundamento na descrio. Mesmo tendo um padro de escrita, auxiliavam a concepo correta do requisito. Ento, foi preciso inovar! boas prticas de mtodos geis funcionais. Entretanto, quando deparvamos com a falta de nem sempre os dados descritos

Adaptamos o 5W2H para o nosso contexto para compor as user stories, onde foi possvel conceber os requisitos de forma eficaz e criar critrios de aceitao, que permitem identificar os cenrios dos testes a serem realizados. A utilizao no complexa. Na concepo do requisito, basta aplicar as perguntas e coletar as informaes. De posse dos dados j possvel compor a user story.

EXEMPLO PRTICO Contexto do Projeto


# O Cliente: - uma rede de produtos manipulados. - a partir da centralizao dos pedidos de manipulao e da identificao dos produtos mais comumente solicitados, iniciou-se a produo e distribuio de medicamentos prprios com 20 produtos. - possui 4 centrais de manipulao em diferentes estados, conta com uma equipe de 40 farmacuticos e 220 tcnicos de manipulao. - produz 140 medicamentos distintos. - venda de 22 milhes de unidades/ano. - a rea administrativa dividida em Financeira (Contas a Pagar e Contas a Receber), Recursos Humanos e Administrao de Materiais (Controle de Estoque). - as frmulas dos produtos foram desenvolvidas pela prpria empresa, detendo os direitos autorais e de produo. - os processos de compra e venda se d atravs de dois departamentos: Compras e Vendas. - tem como objetivo estratgico tornar-se o maior laboratrio de criao de frmulas e manipulao da Amrica Latina at 2015. # Descrio do Problema: Um dos problemas da rede est no controle de produo... - As centrais de manipulao possuem o controle dos estoques realizado de modo manual, o que gera um alto grau de desperdcio de matria-prima. - As centrais de manipulao utilizam matria-prima crtica e controlada que, ocasionalmente, deixa de constar no estoque sem que o fim seja identificado. # Objetivos de Negcio: - Controlar o uso da matria-prima ao longo do processo de manipulao.

- Controlar o uso de matria-prima crtica. # Objetivo Especfico do Sistema: - O sistema dever controlar a matria-prima utilizada, identificando precisamente a necessidade de matria-prima e controlando seu uso.

A TCNICA 5W2H ADAPTADA...


1. Qual o objetivo do requisito? 2. Por que o requisito deve ser implementado? 3. Onde poder ser visualizado o requisito? 4. Quais so os pr-requisitos para este requisito? 5. Qual o perfil de acesso para este requisito? 6. Quais so os critrios de aceitao para este requisito? 7. Quais sero as mensagens de validao para este requisito?

APLICANDO A TCNICA NO CONTEXTO DO PROJETO


1. Qual o objetivo do requisito? R: Implementar um ambiente de controle de produo de medicamentos manipulados. 2. Por que o requisito deve ser implementado? R: Para permitir a identificao precisa da necessidade de matria-prima e controlar o seu uso eliminando o alto grau de desperdcio. 3. Onde poder ser visualizado o requisito? R: Em um item de menu especfico, conforme layout de tela Homes. 4. Quais so os pr-requisitos para este requisito? 4.1. Ter sido identificado o fluxo de produo. 4.2. Ter acesso s frmulas dos medicamentos. 5. Qual o perfil de acesso para este requisito? R: Responsvel pelo controle da produo, por exemplo: tcnico em manipulao. 6. Quais so os critrios de aceitao para este requisito? 6.1. O estoque de segurana para matrias-primas crticas dever ser de 5 dias de produo e para matrias prima simples dever ser de 3 dias de produo. 6.2. O sistema dever sinalizar a necessidade de compra de matria-prima quando tiver estoque para produo para, pelo menos, 7 dias teis, sem considerar o prazo do estoque de segurana. 6.3. O sistema no dever disparar um aviso de compra de matria-prima crtica se no houver produo de medicamentos que utilizem este tipo de insumo nos ltimos 30 dias. 7. Quais sero as mensagens de validao para este requisito? Para o critrio de aceitao: O sistema dever sinalizar a necessidade de compra de matria-prima quando tiver estoque para produo para, pelo menos, 7 dias teis, sem considerar o prazo do estoque de segurana. A mensagem de validao dever ser: "H estoque de matria-prima X para produo de medicamento durante 7 dias teis. Deseja efetuar novo pedido de compra? Sim/No"

CRIANDO UMA USER STORY...


"Como tcnico de manipulao, necessito que seja implementado um ambiente de controle de produo de medicamentos manipulados, pois assim poderei identificar de forma precisa a necessidade de matria-prima e controlar o seu uso. Para aceitar: 1. O estoque de segurana para matrias-primas crticas dever ser de 5 dias de produo e para matrias prima simples dever ser de 3 dias de produo. 2. O sistema dever sinalizar a necessidade de compra de matria-prima quando tiver estoque para produo para, pelo menos, 7 dias teis, sem considerar o prazo do estoque de segurana. 3. Conforme item anterior, quando houver a necessidade de compra, o sistema dever exibir a seguinte mensagem: "H estoque de matria-prima X para produo de medicamento durante 7 dias teis. Deseja efetuar novo pedido de compra? Sim/No" 4. O sistema no dever disparar um aviso de compra de matria-prima crtica se no houver produo de medicamentos que utilizem este tipo de insumo nos ltimos 30 dias. 5. O usurio ter acesso ao menu Produo > Controle da Produo. Para considerar: 1. O acesso s frmulas dever estar de acordo com as regras estabelecidas pela empresa. 2. So matrias-primas crticas os insumos utilizados para a fabricao de medicamentos manipulados de uso controlado (tarja preta). 3. Este mdulo dever ser pr-requisito para o mdulo Compras.

CONCLUSO
Ao adotar a ferramenta para compor as user stories, obtivemos resultados significativos no entendimento dos requisitos funcionais. Ganhamos mais habilidade crtica, pois conseguimos captar mais no detalhe o que o Product Owner queria nos dizer. Tambm conseguimos melhorar a cobertura de testes, uma vez que foi possvel ter uma maior abrangncia dos critrios de aceitao a partir das perguntas e assim poder sinalizar quando est efetivamente pronta. Nossas user stories esto com tamanho mais adequado, onde j se consegue identificar um pico e assim fracionar em requisitos menores. Para os requisitos no funcionais tambm utilizado do mesmo procedimento, o que possibilitou uma melhoria na qualidade da escrita e, consequentemente, na implementao destes requisitos. Como estamos em um ambiente de melhoria contnua, identificamos a necessidade de ampliar a utilizao da ferramenta para demais as reas da empresa que trabalham com a ferramenta de SGR.

Você também pode gostar