Escolar Documentos
Profissional Documentos
Cultura Documentos
SERVIÇO DE CONSULTORIA
Cliente: Empresa Software Developer
2010
Paulo Joaquim do Canto
RA: 0906384
Semestre: 4º
SERVIÇO DE CONSULTORIA
Cliente: Empresa Software Developer
________________________________
________________________________
2010
Resumo
Por outro lado, como são seguidos padrões de trabalho idênticos em qualquer
projeto, pretende-se aumentar a previsibilidade do resultado final e evitar o risco de
desenvolver produtos inadequados às necessidades do cliente, com a conseqüente
perda de dinheiro e de tempo. No entanto, isto também implica mudanças na forma
de trabalhar e na cultura da própria empresa. No caso concreto da Software
Developer, passou-se de uma organização orientada essencialmente por funções,
para uma orientação a processos e projetos.
The adoption of CMMI-DEV certification and corresponding mean that they are
followed more demanding performance standards, derived from international best
practices. These standards must, ultimately, increase productivity of development
teams and software quality that is developed. One of the common problems in
software development activities are the timelines and costs. The adoption of the
CMMI-DEV methodology allows discipline throughout the development process, so
that takes place within the time and cost originally anticipated.
1. Introdução .......................................................................................................... 08
I. Projeto ............................................................................................................ 14
1. Produto do Projeto..................................................................... 16
6. Conclusão ............................................................................................................ 29
7. Referências .................................................................................,....................... 30
8. Glossário ............................................................................................................. 32
Lista de Figuras
1. Introdução
A Software Developer é uma empresa sediada em São Paulo, SP, cujo foco
do negócio é o desenvolvimento de pacotes de software voltados para órgãos do
sistema financeiro. Sua estratégia de longo prazo é a inserção nesse mercado
através do desenvolvimento de softwares para o segmento.
9
4. A utilização do CMMI-DEV
• Aumento de produtividade: Não se re-inventa a roda, o que deve ser feito esta
definido.
• Estimativas mais corretas: Isso gera propostas mais adequadas o que pode
representar mais negócios. Estimativas mais corretas evitam projetos
deficientes.
11
Figura 1
Figura 2
Dicas: E-mails ou avisos com dicas de determinados assuntos, devem ser rápidos e
preferencialmente gráficos – tem eficiência médio-baixa
13
Banners: Banners sempre ajudam, o ideal é torná-los o mais gráfico e fácil possível,
deixe os detalhes nos processos e use uma linguagem de fácil interpretação – tem
eficiência alta
Testes: Incentivam que as pessoas estudem, seus resultados são medianos, mas
sempre devem ser usados como complemento aos treinamentos – tem eficiência
média
• Sistemas de comunicação;
Serviços
V. Descrição do projeto
1. Produto do projeto
Com o objetivo de melhorar a qualidade de seus produtos e serviços, a
empresa verificou a real necessidade de realizar modificações nos
procedimentos de trabalho de sua equipe técnica de desenvolvimento. A
necessidade do negócio é relacionada a:
VI. Administração
1. Necessidade inicial de recursos
A equipe do projeto será composta por:
Figura 3
19
Funções:
20
2. Desenvolvendo o Software
A técnica TDD.
Test Driven Development, ou Desenvolvimento Guiado por Testes, ou
simplesmente TDD, consiste numa técnica de desenvolvimento de software
onde primeiro são criados os testes e somente depois é escrito o código
necessário para passar por eles.
Benefícios:
· Melhor entendimento do negócio do sistema: a primeira etapa do TDD é o
Design, ou seja, antes de começar a implementar algum código, o
desenvolvedor/arquiteto deve entender o problema/funcionalidade e projetar a
solução. Essa fase é extremamente importante no processo do TDD, o que
geralmente acontecia antes de usarmos o TDD, era que o desenvolvedor
começava a implementar a funcionalidade sem entender direito o que ele
realmente precisava fazer, gerando muitos bugs e retrabalho mais pra frente.
Com o TDD, precisamos projetar os testes antes, e para projetarmos os
testes, temos que entender o que realmente deve ser testado, fazendo com
que o desenvolvedor entre a fundo no entendimento do
problema/funcionalidade.
· Criação de testes ricos: quando se implementa testes unitários depois do
código estar pronto, a tendência é implementar testes de baixa qualidade,
pois inconscientemente escreve um teste para rodar no código produzido, e o
correto seria o contrário, seu código é que deveria passar no teste
previamente implementado.
· Maior confiança no código: em pesquisa realizada em projetos que rodaram
TDD notou-se que os desenvolvedores entregaram um código com mais
confiança no trabalho produzido.
· Maior valor agregado ao produto: sem dúvida alguma entregar um produto
ao cliente já com os testes implementados, representa uma entrega de maior
valor agregado ao produto. Se vender bem essa idéia ao cliente, e fizer com
que ele entenda os benefícios dos testes, pode ser que ele até pague a mais
para implementar os testes unitários que já estavam previstos no processo de
desenvolvimento, e com isso, todos ganham: o cliente, com um produto de
21
• Gerência do Projeto
• Recursos Humanos
• Financeiro
Riscos identificados
GERÊNCIA DO PROJETO
RECURSOS HUMANOS
FINANCEIRO
Os riscos com impacto estimado em até 1 mês de atraso são classificados como
severidade baixa, entre 1 e 2 meses são classificados como severidade média e os
riscos com impacto que gere atraso de mais de 2 meses são de severidade alta.
Deverá ser realizada uma reunião quinzenal com toda a equipe do projeto para que
todos possam expressar os pontos fortes e fracos do projeto. Também deverão ser
revistos o plano do projeto e os mecanismos de controle do projeto.
25
2 - Risco nos Recursos Humanos: Este risco tem como impacto a necessidade de
contratação urgente de outro profissional e o treinamento do mesmo na metodologia.
Também tem como impacto a sobrecarga aos outros que trabalham na equipe do
projeto.
• Gerente do Projeto
Equipe do Projeto e
Controle de Mudança Reunião, email demais interessados
Email, Reuniões,
Acompanhamento Apontamentos Equipe do Projeto
IX. Sugestões
Uma vez que você decidir usar apenas material de escritório reciclável, é
pouco provável que você terá problemas em encontrar um lugar para se reciclar.
Existem inúmeras empresas que estão trabalhando para reciclar mais.
27
X. Encerramento do Projeto
XI. Aprovações
APROVAÇÕES
Carlos Roberto de
Souza ___________________________ ____/_____/_____
Diretor Presidente da Software
Developer Assinatura Data
Valéria A. de Campos
Almeida ___________________________ ____/_____/_____
Gerente de Projetos Assinatura Data
Conclusão
Convém ressaltar que não existe um processo ideal que possa ser utilizado
em qualquer projeto. Será sempre necessário realizar adaptações, em função das
características do sistema, dos usuários, da equipe, da organização, do tipo de
sistema e da tecnologia a ser utilizada, dentre outros fatores.
Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à
esquerda.
Referências
Roberto Luiz Sena de Alencar - O desenvolvimento guiado por testes - A voz Java
no Brasil – Fonte: < http://www.javafree.org> - acesso 08/12/10.
Fonte: <http://blogambientese.blogspot.com/2009/05/destino-certo-para-o-lixo-
eletronico.html> - acesso em 12/12/10.
Figuras
Glossário