Beruflich Dokumente
Kultur Dokumente
CABEDELO-PB
2011
CABEDELO-PB
2011
BANCA EXAMINADORA:
_______________________________________________
Maxwell Anderson Ielpo do Amaral
(Presidente)
_______________________________________________
Luciano Henrique Gomes de Almeida
(Membro)
_______________________________________________
Wellington Cavalcanti de Arajo
(Membro)
CABEDELO-PB
2011
AGRADECIMENTOS
Deus, o meu criador, meu perdoador e razo do meu viver. Esquecido por
alguns, ignorado por outros, mas s, para mim, o motivo de seguir em frente. Em Ti eu
encontro a melhor filosofia de vida que algum poderia encontrar. A Ti, Senhor e Rei, o meu
agradecimento por esta realizao. Sem Ti, Senhor, eu no conseguiria... jamais. Toda a glria
e honra sejam dadas a Ti.
minha esposa, Juliana, e minha filha, Anelise, por tudo o que representam
para mim.
Ao meu pai, Gilvan, e minha me, Pedrineida, por tudo que fizeram por mim,
por tudo que me ensinaram, pelo homem que me formaram, e por serem quem so: meus pais.
Sei que esto felizes por isso, e saibam que vocs so tudo para mim. E minha irm, Eneida,
a quem eu amo demais, por todas as oraes que fez em meu favor, para que eu conseguisse.
Te amo.
Unimed Norte/Nordeste, principalmente ao Infomed Tecnologia, por me dar
a oportunidade de conhecer a metodologia Scrum, tema deste trabalho, bem como ter o
convvio com profissionais da mais alta competncia e conhecimento.
Ao analista de sistemas Francisco Jos Rodrigues Gomes, o "Chico", que desde
a poca do meu estgio obrigatrio (curso tcnico), no ano 2000, me incentivou a fazer um
curso superior. Posso dizer, Chico, que esta minha vitria tem a sua participao em tudo.
Ao professor Ms. Jos Teixeira de Carvalho Neto, o "Neto", que foi professor
desta instituio de ensino e que me fez gostar de anlise de sistemas.
Ao professor Esp. Maxwell Anderson Ielpo do Amaral, meu orientador, que
mesmo com o curto espao de tempo que teve, as vrias atividades paralelas que tem, fez
realmente o papel de orientador deste trabalho, me mostrando o lugar correto a seguir.
professora Ms. Josemary Marcionila Freire dos Santos, coordenadora do
curso de Sistemas de Informao desta instituio, pelas palavras (e aes) de incentivo, que
me ajudaram a terminar este curso. No tenho palavras para te agradecer.
RESUMO
Com o passar dos anos, o desenvolvimento de sistemas de informtica vem crescendo e, com
este crescimento, a necessidade de se estabelecer regras, normas e processos para o mesmo,
foi tornando-se algo inevitvel. No seria mais possvel conceber a produo de software sem
uma mnima organizao dos procedimentos que norteariam o desenvolvimento. Partindo
desta necessidade, foram surgindo vrias metodologias de desenvolvimento e, em meados de
2001, surgiu uma corrente de pensamento chamada Manifesto gil, que props, dentre outras
filosofias de trabalho, que era prefervel ter um sistema funcionando em um curto espao de
entrega, do que possuir uma extensa documentao. E, baseado neste manifesto, surgiu o
Scrum, que um framework focado em entregar ao cliente, no menor tempo possvel, aquilo
que o mesmo est esperando. Porm, com a implantao do Scrum em ambientes de
desenvolvimento de grande porte com sistemas complexos, em tamanho e em regras de
negcio, percebeu-se que, para alguns casos, as estimativas de entrega no saram como o
esperado, principalmente quando o escopo da implementao era sobre algo novo; talvez em
uma nova tecnologia ou baseado em alguma legislao especfica. Alm desta dificuldade em
estimar, surge a questo do legado da informao. O que est sendo deixado para os futuros
desenvolvedores com relao s funcionalidades complexas do sistema? Tentando responder
estas questes, o presente trabalho avaliou o cenrio de desenvolvimento em algumas
empresas de Joo Pessoa-PB, utilizando um questionrio e, percebeu-se, alm de outras
informaes que, as empresas que utilizam o Scrum, possuem um procedimento de anlise
prvia; algumas gerando artefatos prprios para, s ento, iniciar o desenvolvimento. Tanto o
referencial terico, quanto a pesquisa realizada, serviram de base para a elaborao de um
modelo de documento (artefato) de especificao, a fim de auxiliar na resoluo de grandes
requisitos dentro da metodologia Scrum.
ABSTRACT
Over the years the computer area has achieved a height level of growth, but due to this it is
necessary to create and define rules and process to make it manageable. Today it's impossible
to produce software without a minimum level of organization. From this need many
methodologies were created and in 2001 a new school of think, called Agile Manifest, defined
that it's more important to have a system running, delivering it in the shortest time possible,
than to have a system with a extensible documentation. Following this line of thought the
Scrum framework was created, with it the main focus been to deliver to the customer the final
product in the shortest time possible. However, with the deployment of Scrum in large
development environments, system with high level of complexity, in both business rules and
size, it was noticed that in some cases that the estimated time has not achieved the expected
result, especially when the project included a new feature, perhaps due to a new technology or
some new legislation. A part from difficulty in estimate the development time there's another
question, about the legacy, with less documentations how future developers will understand
how the complex features and functionalities works? Trying to answer these questions, this
study evaluated the stage of development in some companies in Joo Pessoa-PB, using a
questionnaire it was realized that many companies using Scrum, have a procedure for prior
review, generating some artifacts for themselves, only then, they start the development. Using
this survey and theoretical knowledge as base it was created an specification document
(artifact), with the goal to assist in resolving the problems involving big requirements inside
an Scrum project.
LISTA DE FIGURAS
Figura 1 - Taskboard Scrum ..................................................................................................... 20
Figura 2 - Burndown Chart ...................................................................................................... 20
Figura 3 - Processo de desenvolvimento com Scrum ............................................................... 21
LISTA DE TABELAS
Tabela 1 - Classificao do porte ............................................................................................. 28
Tabela 2 - Classificao das empresas ..................................................................................... 28
Tabela 3 - Utilizao de metodologias de desenvolvimento .................................................... 29
Tabela 4 - Procedimentos para estrias grandes ....................................................................... 30
SUMRIO
1 INTRODUO ..................................................................................................................... 12
1.1 JUSTIFICATIVA ............................................................................................................... 13
1.2 OBJETIVO GERAL ........................................................................................................... 13
1.3 OBJETIVOS ESPECFICOS ............................................................................................. 13
1.4 METODOLOGIA............................................................................................................... 14
2 ANLISE DE SISTEMAS: O DESAFIO ............................................................................ 15
3 SCRUM: UMA ABORDAGEM INICIAL ............................................................................ 17
3.1 O Scrum .............................................................................................................................. 18
3.2 Alguns conceitos importantes ............................................................................................. 18
3.2.1 Product Backlog: ............................................................................................................. 18
3.2.2 Sprint: .............................................................................................................................. 19
3.2.3 Scrum Team: .................................................................................................................... 19
3.2.4 Scrum Master: ................................................................................................................. 19
3.3 Algumas ferramentas de apoio ........................................................................................... 19
3.3.1 Taskboard/Dashboard: .................................................................................................... 19
3.3.2 Burndown Chart: ............................................................................................................. 20
3.4 Fluxo do Scrum................................................................................................................... 21
3.4.1 Reunio de planejamento................................................................................................. 21
3.4.2 Sprint e Reunio Diria ................................................................................................... 22
3.4.3 Reunio de reviso........................................................................................................... 22
3.4.4 Reunio de retrospectiva ................................................................................................. 23
4 ESTIMAR SEM CONHECER, EIS A QUESTO .............................................................. 24
5 A REALIDADE DO DESENVOLVIMENTO DE SOFTWARE EM ALGUMAS
EMPRESAS DE JOO PESSOA-PB ...................................................................................... 27
6 O DOCUMENTO DE ESPECIFICAO NA METODOLOGIA SCRUM ........................ 31
6.1 Proposta de documento....................................................................................................... 32
6.1.1 Ttulo, nmero e analista(s) envolvido(s): ....................................................................... 32
6.1.2 Descrio principal: ......................................................................................................... 32
6.1.3 Limitaes tcnicas (caso existam): ................................................................................ 33
6.1.4 Especificao: .................................................................................................................. 33
6.2 Como aplicar o documento nas Sprints Scrum ................................................................... 35
7 CONSIDERAES FINAIS ................................................................................................ 37
REFERNCIAS ....................................................................................................................... 39
ANEXOS .................................................................................................................................. 41
ANEXO 1 - QUESTIONRIO APLICADO EM ALGUMAS EMPRESAS COM
DESENVOLVIMENTO DE SOFTWARE EM JOO PESSOA............................................ 42
ANEXO 2 - MODELO DE DOCUMENTO DE ESPECIFICAO PARA O SCRUM ....... 43
1 INTRODUO
12
1.1 JUSTIFICATIVA
Nunca se falou tanto em tecnologia e na automao de processos, quanto nos
dias atuais. Portanto, o desenvolvimento de softwares que contribuem no dia a dia de qualquer
empresa pea chave do processo. Porm, quando os sistemas so muito grandes e
complexos, faz-se necessria a utilizao de boas prticas que contribuam para o sucesso dos
aplicativos desenvolvidos. E dentro das metodologias geis de desenvolvimento1, existem
algumas limitaes para requisitos grandes, pois no se baseiam em documentaes
abrangentes.
Foi pensando em resolver esta problemtica que este trabalho est sendo
proposto, a fim de avaliar o uso do artefato de especificao para desenvolvimento de
requisitos grandes, em sistemas de grande porte, ou em sistemas complexos.
1.2 OBJETIVO GERAL
Analisar os benefcios, ou no, do documento de especificao, agregado
framework Scrum, a fim de melhorar o desenvolvimento de grandes requisitos nas Sprints2.
1.3 OBJETIVOS ESPECFICOS
Metodologia gil de desenvolvimento um termo que passou a descrever abordagens de desenvolvimento que
seguissem alguns princpios, dentre eles a agilidade na entrega de solues para o cliente.
2
Sprint o nome do ciclo de desenvolvimento na Metodologia Scrum.
13
1.4 METODOLOGIA
As metodologias aplicadas neste trabalho foram: consulta bibliogrfica, que
alicerou a pesquisa com opinies de vrios autores que tm experincia na rea de
desenvolvimento, bem como uma pesquisa de campo.
Na pesquisa, foi utilizado um questionrio (anexo 1) entregue em 12 (doze)
empresas de desenvolvimento de software (rea fim ou meio) na cidade de Joo Pessoa-PB,
no perodo entre outubro e novembro de 2011. O questionrio consta de 11 (onze) questes,
objetivas e subjetivas, no que auxiliou na quantificao dos dados que o trabalho se prope a
oferecer.
Uma avaliao crtica foi realizada, ao final do trabalho, a fim de verificar a
utilizao de um documento de especificao nos cenrios propostos. O resultado dos
questionrios serviu de base para isso.
14
15
16
O Manifesto para o Desenvolvimento gil de Software, frequentemente chamado apenas de Manifesto gil,
e o termo Desenvolvimento gil passaram a descrever abordagens de desenvolvimento que seguissem alguns
princpios, dentre eles a agilidade na entrega de solues para o cliente.
5
Scrum uma framework gil para gerncia de projetos. Ela baseada em ciclos de dias chamados Sprints,
onde se trabalha para alcanar objetivos bem definidos. Estes objetivos so representados no Product Backlog,
uma lista de coisas para fazer, que constantemente atualizada e repriorizada.
17
desenvolvimento. Ser uma abordagem rpida, pelo fato do presente trabalho no se dedicar
ao "esgotamento" da metodologia Scrum.
3.1 O Scrum
A origem do nome Scrum, geralmente atribuda jogada do Rugby, esporte
americano, na qual alguns jogadores se juntam em um crculo, a fim de atingir um objetivo
definido, aps uma penalidade no jogo. Porm, o nome foi utilizado pelos japoneses Hirotaka
Takeuchi e Ikujiro Nonaka, antes disso, para descrever um tipo de processo de
desenvolvimento de um produto utilizado no Japo (CMARA, 2001).
O Scrum, como framework, foi criado por Ken Schwaber e Jeff Sutherland em
1995, e o Ken Schwaber fala que o Scrum um framework para gesto de equipes envolvidas
na execuo de tarefas, focada em entregar ao cliente, no menor tempo possvel, aquilo que o
mesmo est esperando (SCHWABER, 2001). O fato que o Scrum baseia-se no Manifesto
gil, principalmente nos pontos abaixo:
A colaborao com o cliente mais eficiente que aquilo que est escrito no
contrato;
3.2.2 Sprint:
Uma Sprint o ciclo do Scrum, que geralmente dura de 2 (duas) a 4 (quatro)
semanas. Dentro da Sprint so feitas, a anlise, o desenvolvimento e os testes das estrias. o
dia a dia do desenvolvimento.
3.2.3 Scrum Team:
Este o nome dado a um time de desenvolvimento no Scrum. Em um projeto
podem existir vrios times, que iro desenvolver, corrigir, testar e entregar as funcionalidades
em uma cerimnia da qual falaremos depois.
3.2.4 Scrum Master:
o elo de ligao mais forte entre o PO e os times. Um Scrum Master deve
garantir o funcionamento da Sprint nas equipes, evitando impedimentos e gerenciando, na
medida do possvel, os atropelos que possam surgir.
3.3 Algumas ferramentas de apoio
3.3.1 Taskboard/Dashboard:
O quadro, conhecido por alguns tambm como quadro Kanban (KUKIER,
2011) , talvez, o maior identificador visual da metodologia Scrum. Nele so colados post-its
com as tarefas a serem executadas pelos membros da equipe. Apesar de cada empresa de
desenvolvimento ter as suas prprias sees no quadro, trs sees bsicas geralmente
existem: planejado, iniciado e pronto (Figura 1).
19
O Taskboard
askboard um excelente indicador para o Scrum Master,
Master porque atravs
dele o mesmo pode saber o que est sendo feito no momento da Sprint,
Sprint bem como para os
prprios integrantes dos times Scrum se auto-gerenciarem.
3.3.2 Burndown Chart:
Chart
um grfico bem interessante
interessante (Figura 2) que indica se o andamento das
estrias esto de acordo com o planejado nas cerimnias, que iremos falar mais frente.
20
21
MPS.Br6, que orientam a implantao do Scrum, afirmam que, o que existe nos post-its deve
ser suficientemente necessrio para o desenvolvimento, no precisando de outro mecanismo
para tal.
Um outro ponto muito importante nas reunies de planejamento, o fato de
que praticamente tudo que se define nas Sprint Plannings 1 e 2 so a base para o
desenvolvimento. Kniberg fala sobre o assunto, frisando:
O planejamento de Sprint uma reunio crtica, provavelmente o evento mais
importante no Scrum (na minha opinio, claro). Um encontro de planejamento de
Sprint mal feito pode bagunar totalmente um Sprint. (KNIBERG, 2007, p.25)
as
duas
cerimnias
de
planejamento
realizadas,
comea
desenvolvimento nos times, dentro da Sprint. Uma outra cerimnia tambm realizada, s que,
diariamente, a Daily Scrum. uma reunio rpida, de 10 (dez) a 15 (quinze) minutos, no
mximo, na qual cada integrante do time responde a trs perguntas bsicas:
22
23
notvel que as metodologias geis foram criadas para preencher uma lacuna
nos cenrios atuais de desenvolvimento. Grande parte dos estudiosos atribuem isso ao fato de
que elas produzem uma quantidade menor de artefatos e formalismos, agilizando o processo,
como um todo. Mas as metodologias geis conseguem resolver todos os problemas
relacionados ao desenvolvimento? claro que no. Um dos mais renomados engenheiros de
software da histria, Frederick Brooks, disse certa vez, em um de seus escritos:
[...] no h qualquer tecnologia, tcnica ou prtica que incremente em grande
magnitude a produtividade, confiabilidade ou simplicidade no desenvolvimento de
software (BROOKS, 1987, p.10)
cada cliente, quando esta modalidade de venda (cheque) fosse escolhida. Estamos partindo do
pressuposto que esta funcionalidade foi requisitada pelo cliente e o mesmo no abriu mo
desta solicitao, aguardando a implementao o mais rpido possvel.
No outro lado, a empresa de desenvolvimento, que trabalha com o Scrum, tm
as Sprints no tempo de 3 (trs) semanas, mas nenhum desenvolvedor tem know-how7 em
reconhecimento facial.
Porm, fato que o desenvolvimento desta funcionalidade no levar um
tempo menor que uma Sprint, nem mesmo se pode ter uma estimativa precisa para esta
estria, na cerimnia Sprint Planning 2.
Neste caso, o Scrum Master e o PO tm uma difcil misso, que analisar o
que pode ser feito nesta Sprint, e ainda assim ficar difcil o PO se programar para uma
entrega de software ao cliente, porque nem ele e nem a equipe tm previses concretas a
oferecer.
No caso acima, temos dois problemas a destacar:
1. Como estimar sem conhecer o "terreno" no qual se est pisando?
2. Como deixar um "legado", para os desenvolvedores futuros, acerca da forma
de implementao daquela nova tecnologia?
Estas so duas questes que, no mnimo, necessitam de uma ateno para este
cenrio de desenvolvimento, to comum em sistemas grandes. No exemplo acima,
necessrio um plano de ao que possibilite:
ser gil.
Bem, reconhecemos que esta uma difcil tarefa, porm, um dos pontos acima
deve ser priorizado: dar condies ao PO de planejar quando sair a implementao,
7
25
para negociaes com o cliente final. Ou seja, estimar corretamente (com margem mnima
de erro) a fim de facilitar o planejamento das Sprints futuras. Estimar preciso.
Como a quantidade de material terico, sobre este assunto especfico, no to
comum, foi interessante avaliar o procedimento praticado por algumas empresas em Joo
Pessoa-PB, que desenvolvem software, ao se depararem com circunstncias semelhantes s do
exemplo citado.
26
27
PORTE
CLASSIFICAO
1 a 24
PEQUENO
25 a 99
MDIO
>= 100
GRANDE
Tabela 1 - Classificao do porte
FUNCIONRIOS NA
EMPRESA
PORTE
CLASSIFICAO
EMPRESA A
17
12
41
MDIO
EMPRESA B
10
18
PEQUENO
EMPRESA C
100
108
GRANDE
EMPRESA D
150
50
250
GRANDE
EMPRESA E
80
45
170
GRANDE
EMPRESA F
PEQUENO
28
EMPRESA
CLASSIFICAO
EMPRESA A
MDIO
EMPRESA B
PEQUENO
EMPRESA C
GRANDE
EMPRESA D
GRANDE
SCRUM
EMPRESA E
GRANDE
SCRUM
EMPRESA F
PEQUENO
PARA O DESENVOLVIMENTO?
OBSERVAES
Softwares terceirizados
A primeira anlise que fazemos, a grosso modo que, quanto maior for o
tamanho da empresa, maior a sua preocupao com a definio de alguma metodologia que
contribua com a produo de software. Exceto 1 (uma), que optou em no desenvolver
softwares, preferindo a aquisio de terceiros.
Porm, como o nosso trabalho relacionado com a estimativa de estrias
grandes em um ambiente complexo de desenvolvimento, importante verificar qual o
procedimento, que as empresas de porte grande e que utilizam a metodologia Scrum, utilizam
para este cenrio.
Duas perguntas foram feitas, relacionadas a este assunto e, baseado nelas,
iremos caminhar. Vamos limitar o escopo das respostas s duas empresas de porte grande que
utilizam a metodologia Scrum. As perguntas realizadas foram:
1. Qual o procedimento do desenvolvimento, quando se v diante de uma
implementao grande (complexidade e tempo)? e;
2. De que maneira o procedimento, citado na questo anterior, atende
demanda de implementaes grandes?
Vejamos as respostas das questes na tabela 4:
29
1. PROCEDIMENTO REALIZADO EM
EMPRESA
EMPRESA D
2. ATENDE DEMANDA?
IMPLEMENTAES GRANDES
Fazemos estrias de anlise para se identificar os
muitos atropelos
etapas;
considerando
parte-se
a
para
construir
fragmentao
identificada
soluo
como
necessria.
EMPRESA E
Atende perfeitamente
30
Na Engenharia de Software, um caso de uso (ou use case) um tipo de classificador que representa uma
unidade funcional provida pelo sistema, subsistema, ou classe. bem descrito na UML (Unified Modeling
Language), que uma linguagem de modelagem visual, e pode ser representado por uma elipse contendo,
internamente, o nome do caso de uso.
31
32
6.1.4 Especificao:
Aqui constar a especificao mais detalhada do que deve ser feito. Detalhes
importantes no podem ser omitidos, porque serviro de base para qualquer desenvolvedor
implementar as estrias criadas pelo PO, a partir desta especificao:
1. Anlise de outras solues no mercado de reconhecimento facial:
Verificar na internet;
Contactar empresas especializadas no fornecimento de hardware;
Verificar compatibilidade do hardware com a linguagem de
programao utilizada.
2. Cotao de cmeras para o desenvolvimento:
Acionar responsveis para aquisio de hardware;
3. Criao de componentes que integraro o reconhecimento facial na
linguagem de programao:
Deixar componentes/funes modularizados;
Criar repositrio comum para futuras reutilizaes.
4. Criar/alterar tabelas no BD para autenticao facial:
Criar tabela para guardar LOGs para cada autenticao;
Criar campo na tabela de clientes, que indicar o hash de
reconhecimento facial nico;
33
34
Caso seja possvel, o ideal seria que a estimativa fosse por tpico da
especificao, a fim de facilitar o dimensionamento.
6.2 Como aplicar o documento nas Sprints Scrum
A aplicao deste modelo, poderia se encaixar em uma ou mais Sprints e, tanto
para o PO quanto para o Scrum Master, ficaria bastante claro que: quando existirem
dificuldades para estimativas; estrias grandes aparecerem na Sprint Planning 1; quando
houver falta de conhecimento da equipe relacionada a alguma inovao tecnolgica ou
legislao inesperada; ou mesmo quaisquer outros motivos que impossibilitem dimensionar o
tamanho do esforo para a implementao de uma certa funcionalidade, seria necessrio, no
"retirar" a estria da Sprint, mas coloc-la como uma anlise (em princpio) e o fruto desta
estria seria um documento de especificao com as informaes de como implementar,
bem como a estimativa, que ajudar o PO a planejar as estrias para as prximas Sprints
O documento supracitado servir de base para os membros da equipe dividirem
os post-its nas Sprints, que sero implementadas as tarefas. Em uma anlise abrangente, cada
tpico poderia ser uma estria e, como sugesto, poderemos colocar em cada post-it, 1 (um)
sub-tpico da especificao, caso o mesmo possa ser executado em 1 (um) dia por
desenvolvedor. Sendo assim, para o tpico 1, da especificao no exemplo anexo, teramos:
Verificar na internet;
35
Neste caso, o tpico 1 (um) seria transformado em uma estria, e cada subtpico em uma tarefa (post-it) para ser fixado no taskboard:
Estria: Anlise de outras solues no mercado
Post-its:
Verificar na
internet
Contactar
empresas
especializadas no
fornecimento de
hardware
Verificar
compatibilidade
do hardware com
a linguagem de
programao
utilizada.
36
7 CONSIDERAES FINAIS
XP ou Programao extrema (do ingls eXtreme Programming), uma metodologia gil para equipes
pequenas e mdias e que iro desenvolver software com requisitos vagos e em constante mudana. Para isso,
adota a estratgia de constante acompanhamento e realizao de vrios pequenos ajustes durante o
desenvolvimento de software.
37
38
REFERNCIAS
AKITA,
Fabio.
Desmistificando
mtodo
Kanban.
Disponvel
em:
<http://info.abril.com.br/noticias/rede/gestao20/gestao/desmistificando-o-metodo-kanban/>.
Acessado em: 22 de maro de 2011.
BEEDLE, Mike et al. Manifesto para o desenvolvimento gil de software. Disponvel em:
<http://www.manifestoagil.com.br/>. Acessado em 25 de outubro de 2010.
BROOKS, Frederick P. Essence and Accidents to Software Engineering. IEEE Computer,
1987. Vol.4, n. 3.
CMARA,
Fbio.
SCRUM:
Uma
Metodologia
gil.
Disponvel
em:
Martin.
The
New
Methodology
(2005).
Disponvel
em:
39
Luciano.
Lean
para
todos.
Disponvel
em:
Estimando
pelo
tamanho
no
pela
durao.
Disponvel
em:
<http://exocortex.com.br/blog/2009/10/estimando-pelo-tamanho-e-no-pela-durao/>. Acessado
em: 22 de maro de 2011.
POLLICE, Gary. Utilizando o Rational Unified Process para Pequenos Projetos:
Expandindo no eXtreme Programming. EUA: Rational Software White Paper, 2002.
RAMOS,
Rafael.
Uma
introduo
ao
Scrum.
Disponvel
em:
40
ANEXOS
41
( ) Lean
( ) PMBOK
( ) RUP
( ) XP
( ) Atende satisfatoriamente;
( ) Atende perfeitamente.
42
Especificao:
1. Anlise de outras solues no mercado de reconhecimento facial:
Verificar na internet;
Contactar empresas especializadas no fornecimento de hardware;
Verificar compatibilidade do hardware com a linguagem de programao
utilizada.
43
6. Altera tela do PDV para receber reconhecimento facial para clientes com
cheque:
Testes:
1. Testar cadastro de reconhecimento facial no cadastro de clientes;
2. Testar cadastro de reconhecimento facial no PDV;
3. Testar vendas com cheques, como um todo.
Estimativa inicial:
Horas de implementao/documentao/testes: 100 horas
44