Escolar Documentos
Profissional Documentos
Cultura Documentos
Equipe de Elaborao:
Srgio Lima
Thiago Dieb
EBC - Guia de Desenvolvimento de Sistemas Web Folha:2/14
Histrico de mudanas
NDICE
1 Introduo....................................................................................................................4
1.1 Objetivo................................................................................................................4
1.2 Motivao.............................................................................................................4
1.3 Definies.............................................................................................................4
1.4 Aplicao..............................................................................................................5
1.5 Papis envolvidos................................................................................................5
2 Descrio do processo................................................................................................7
2.1 Realizar o construo do software.......................................................................7
3 Artefatos.....................................................................................................................10
3.1 Lista de atividades (Sprint Backlog)...................................................................10
3.2 Artefatos de requisitos........................................................................................10
3.3 Ordem de Servio (Aprovada)...........................................................................11
3.4 Cdigo fonte.......................................................................................................11
3.5 Script de banco de dados..................................................................................11
3.6 Documento de arquitetura..................................................................................11
3.7 Layout.................................................................................................................11
3.8 Documentao do prottipo no funcional........................................................11
3.9 Scripts de cenrios de teste automatizados......................................................12
3.10 Checklist de teste.............................................................................................12
3.11 Cdigo fonte integrado com Prottipo de interface.........................................12
3.12 Relatrio tcnico...............................................................................................12
3.13 Documento de Homologao...........................................................................12
3.14 Documentos do Desenvolvimento de Software...............................................12
3.15 Plano de melhorias a ser seguido durante a prxima iterao.......................13
4 Metodologias.............................................................................................................13
4.1 Planejamento do Sprint......................................................................................13
4.2 Reunio diria do Sprint Daily.........................................................................13
4.3 Reviso do Sprint...............................................................................................13
4.4 Retrospectiva do Sprint......................................................................................13
5 Materiais de Apoio.....................................................................................................14
5.1 Guias..................................................................................................................14
6 Referncias ...............................................................................................................14
6.1 Metodologias......................................................................................................14
6.2 Links externos....................................................................................................14
EBC - Guia de Desenvolvimento de Sistemas Web Folha:4/14
1 Introduo
1.1 Objetivo
Estabelecer um conjunto de processos e uma documentao para as atividades de
desenvolvimento e sustentao de sistemas de informao da equipe Web, alm de balizar os
servios de apoio executados.
Espera-se obter maior maturidade e qualidade dos procedimentos executados, estimular a
gerao e a permanncia de base de conhecimento, alm de favorecer a transferncia do
conhecimento, visando diminuio da descontinuidade dos trabalhos e dos riscos.
Deve-se ressaltar que o guia presume uma elaborao progressiva, devendo ser atualizado
para refletir o crescimento da maturidade nos processos.
1.2 Motivao
A adoo de um guia de desenvolvimento de software web necessrio, pois os projetos
devem ser gerenciados de forma transparente, coordenada e gil, voltada para a reduo de custos e
retrabalhos. Tambm faz-se necessrio o esclarecimento e a definio dos papis envolvidos neste
processo, os artefatos gerados e todas as regras que ligam estes elementos.
1.3 Definies
Para facilitar a compreenso das descries das atividades dos processos, este tpico
apresentar as definies dos principais termos tcnicos utilizados neste documento.
1.3.8 Funcionalidade
Menor parte de uma operao em um sistema, que possua valor para um usurio.
1.3.9 Cdigo fonte
Conjunto de instrues escritas de maneira lgica e ordenada em uma linguagem de
programao, que quando compilados e/ou interpretados para cdigo de mquina (computador), se
transformam em software (programa executvel).
1.3.10 Script de banco de dados
Arquivo que contm instrues SQL visando a carga ou a estrutura de um determinado banco
de dados.
1.3.11 Artefato de requisito
Documento de especificao de requisitos, a exemplo de caso de uso e estria de usurio.
Gerados durante a fase de Levantamento de Requisitos ou Sustentao, como descrito na MGDS.
Juntos, estes documentos trazem a viso de funcionalidade que possui valor para o usurio
1.3.12 Scripts de cenrios de teste
Scripts de automao de testes que comprovem a implementao da funcionalidade
especificada.
1.3.13 Checklist de teste
Lista de testes executados em um determinado cenrio e seus respectivos status.
1.3.14 Layout
Geralmente foca nos elementos visuais de um website. Esses sim geralmente so bem
parecidos e muitas vezes idnticos ao website final, eles incluem todos os elementos grficos,
tipogrficos e outros elementos da pgina. Layouts so geralmente imagens.
1.3.15 Prottipo no funcional
So pginas semi-funcionais que servem para dar uma ideia mais detalhada de como o website ir se
comportar. so utis para verificar a interface que o usurio ir utilizar e so construdos utilizando
HTML/CSS vlidos (e muitas vezes at Java-Script). Esse estgio antecede a programao
server-side. Enquanto eles ainda no so totalmente funcionais, eles do a oportunidade aos clientes
de clicarem e darem uma olhada em volta simulando o modo como o website iria realmente funcionar.
Prottipos podem ou no conter elementos finalizados de layout.
1.4 Aplicao
Este documento aplica-se tanto projetos sob responsabilidade da equipe internas de
desenvolvimento Web da Superintendncia de Comunicao Multmida (SUCOM), quanto projetos
executados por empresas prestadoras de servio, contratadas pela EBC, para atuar no
desenvolvimento, manuteno e servios de apoio sistemas.
2 Descrio do processo
O fluxo desenhado abaixo agrega todos os processos envolvidos na exceuo da Etapa
Realizar a Construo do Software.
2.1.3 Codificar
Finalidade Realizar a codificao
Responsvel Desenvolvedor
Participantes Lder tcnico
Insumos Lista de atividades (Sprint Backlog)
Produtos/Resultados Cdigo fonte
Script de banco de dados
Documento de arquitetura
Descrio Executar atividades definidas no Sprint Backlog, com foco na entrega do
produto.
Insumos Layout
Prottipo no funcional
Documentao do prottipo no funcional
Codigo fonte
Lista de atividades (Sprint Backlog)
Produtos/Resultados Cdigo fonte integrado com Prottipo no funcional
Descrio O Desenvolvedor ir integrar interface criada ao cdigo fonte j implementado,
gerando parte funcional do sistema.
3 Artefatos
Os artefatos representam o trabalho ou o valor, de vrias maneiras, que so teis no
fornecimento de transparncia e oportunidades para a inspeo e adaptao.
Em sua grande parte, os artefatos so relacionados nos processos como insumos ou com o
produto/resultado. A responsabilidade pela sua elaborao, alterao, aprovao ou cancelamento,
est baseada nos envolvidos de procedimento.
Os modelos dos artefatos esto disponveis em um repositrio centralizado, no endereo:
http://mediawiki.ebc
A seguir listado e descrito os artefatos utilizados:
3.7 Layout
Responsvel Desenvolvedor de Interface
Recebimento Lder de equipe
Desenvolvedor
Insumos Atividades a serem executadas (Sprint Backlog)
Descrio Arquivo em formato digital (geralmente PSD ou AI) que contenha o desenho do
componente ou site a ser desenvolvido.
implantao.
4 Metodologias
As metodologias geis Scrum e Kanban iro guiar a execuo de todas as atividades. Cada
mtodo possui um conjunto de cerimnias, papeis e aterfatos que servem de orientador para os
processos elaborados, alm de favorecer o objetivos inovadores, flexivis de fcil adaptao.
Este guia tomou como base os papis, as cerimnias e os artefatos do Scrum, tais como:
Backlog do Produto
Backlog da Sprint (Iterao).
Em relao a metodologia de Kanban, utilizando para tornar visvel o trabalho em andamento
alm de tornar explcitas as polticas sendo seguidas durante a execuo de processos de susteno,
na qual melhor representada pela metodologia.
A seguir, apresentado os eventos adaptados para cada iterao:
Verificar como correu a ltima Iterao no que diz respeito s pessoas, relaes, processos e
ferramentas;
Identificar e ordenar os itens que correram melhor e potenciais melhorias; e
Criar um plano para implementar melhorias no modo como a equipe de desenvolvimento faz o
seu trabalho.
5 Materiais de Apoio
O material de apoio composto por outros guias e tcnicas que auxiliam no desenvolvimento e
sustentao de sistemas e servindo como insumos para este guia.
Esse material encontra-se em um respositrio e pode ser acessado no endereo:
http://intranet.ebc.com.br. Outras ferramentas e tcnicas podero ser utilizadas de acordo com a
necessidade.
5.1 Guias
Guia de Arquitetura de software Web
Guia de Banco de Dados
Guia de Padres de Codificao Web
Guia de Padres de Servios Web
Guia de Versionamento
6 Referncias
Para a elaborao desta metodologia, foram consultados diversos documentos externos,
dentre os quais podemos listar
6.1 Metodologias
Processo de Gerenciamento e Desenvolvimento gil de Projetos de Software - EBC
O Guia do Scrum - por Ken Schwaber e Jeff Sutherland (Outubro 2011)
Kanban em 10 Passos - por Jesper Boeg