PDS é a parte da engenharia de software que se encarrega de fazer todo o planejamento anterior ao desenvolvimento, incluindo a definição da arquitetura do software, e transformar tudo em um documento ou conjunto de documentos capazes de serem interpretados diretamente pelo programador.
1. Gerenciamento PDS
(Processo de Desenvolvimento de Software)
Cleber Antônio Garcia
Leonardo Segantini Duenhas dos Santos
Vitor Bandeira Ribeiro
Jales
2016
Trabalho da disciplina “Engenharia de Software para Web”
Faculdade de Tecnologia de Jales
Orientador: Prof. Fabiana P. Masson Caravieri
2. Apresentação
1. INTRODUÇÃO
2. CARACTERÍSTICAS
2.1 GERENCIAMENTO DE PESSOAL
2.2 ESTIMATIVA DE CUSTO
2.3 GERENCIAMENTO DE QUALIDADE
2.4 APRIMORAMENTO DE PROCESSO
3. CONCLUSÃO
4. REFERÊNCIAS
5. BIBLIOGRAFIA
2
3. Introdução
• Falar de desenvolvimento de software é falar
de planejamento.
• Para isso são aplicadas técnicas para:
- Gerenciamento de pessoal
- Estimativa de Custo
- Gerenciamento de Qualidade
- Aprimoramento de Processo
3
4. Gerenciamento de Pessoal
• Resume-se em 4 fatores importantes:
1.Consistência
2.Respeito
3.Inclusão
4.Honestidade
4
5. Gerenciamento de Pessoal
• Consistência
Toda a equipe deve ser tratada de maneira
única sem que haja favoritismo ou
discriminação.
Figura: Consistência para o sucesso. Disponível em: http://fabio-fitness.net/consistencia-e-a-
5
6. Gerenciamento de Pessoal
• Respeito
Cada membro possui suas diferentes habilidades,
sendo assim cada um deve respeitar essas
diferenças.
Figura: Representando Respeito. Disponível em: http://religiao.csasp.g12.br/index.php?
option=com_content&view=article&id=82:respeito-no-esporte&catid=67:8o-ano-d&Itemid=113.
6
7. • Inclusão
A equipe toda deve estar envolvida sempre
contribuindo, ouvindo e levando em conta as
propostas, mesmo sendo do pessoal mais jovem.
• Figura: Representando Inclusão. Disponível em: http://cpplimeira.com.br/lei-brasileira-de-inclusao-
entrara-em-vigor-a-partir-de-janeiro-de-2016/.
7
Gerenciamento de Pessoal
8. • Honestidade
Ser honesto é um fator fundamental para que você
possa futuramente ter o reconhecimento e
confiança do grupo.
Figura: Representado Honestidade. Disponível em: http://pics-group.com/honestidade-imagens.html.
8
Gerenciamento de Pessoal
9. Seleção de Pessoal
Informações fornecidas: Geralmente estão contidas em seu
próprio currículo, onde fica fácil julgar os candidatos mais úteis.
Informações obtidas: São aquelas geradas através de
entrevistas.
Recomendações de pessoas: que já trabalham no projeto.
Figura: Representando a seleção de pessoal. (Elaborado pelos autores).
9
Gerenciamento de Pessoal
10. Gerenciamento de Pessoal
Motivação de Pessoas
É com ela que encontramos uma forma de estimular os
profissionais a ter organização no ambiente de trabalho para que
se possa ter uma boa contribuição na eficiência de um projeto.
Figura: Representando a motivação. Disponível em: http://www.jrmcoaching.com.br/sem-
categoria/dicas-de-como-motivar-pessoas-no-ambiente-de-trabalho/
10
11. Gerenciamento de Pessoal
Gerenciamento de Grupos
•Geralmente é estipulado que um grupo pode variar de oito a
dez pessoas.
•Quanto menor for o grupo, mais fácil é a divisão de tarefas de
um projeto.
Figura: Gerenciamento de grupos. Disponível em: http://www.jrmcoaching.com.br/sem-
categoria/dicas-de-como-motivar-pessoas-no-ambiente-de-trabalho/.
11
12. Estimativa de Custo de Software
- Planejamento
- Técnicas de estimativa
- Modelagem algorítmica de custos
- Duração do projeto
- Seleção de pessoal
O preço de um software está diretamente
relacionado com o seu custo de
desenvolvimento?
13. Parâmetros envolvidos no cálculo do custo
• Hardware e Software
Incluindo manutenção.
• Viagens, Reuniões e treinamentos
Comunicações eletrônicas diminuem necessidade de viagens
em até 50%
• Esforço (Pagamentos dos engenheiros e programadores)
É o custo dominante.
14. Fatores que afetam a atribuição de custos
• Oportunidade de mercado
Aceitação de pequeno lucro, pensando em obter projetos futuros.
• Incerteza de estimativa de custo
Quando há incerteza na estimativa, a empresa aumenta o preço visando
um lucro bem maior.
• Termos contratuais
Propriedade dos códigos-fonte com o desenvolvedor, diminuindo o custo
• Volatilidade de requisitos
Diminuir o preço para ganhar um contrato e depois cobrar alto pelas
mudanças dos requisitos.
• Saúde financeira
Desenvolvedores com dificuldades financeiras podem diminuir seus
preços para ganhar um contrato e não sair do mercado.
15. Custos indiretos de esforço
• Subsistência, aquecimento, e iluminação no espaço
Alimentação, refeições, energia elétrica, etc..
• Pessoal de apoio
Contadores, administradores, gerentes de sistema, faxineiros, técnicos
• Operações de rede de comunicações
Gerenciamento da central de rede e internet
• Instalações centrais
Biblioteca, área de recreação, etc...
• Seguridade Social
Benefícios de empregado, como pensões e seguro-saúde
O fator custo-indireto é geralmente duas vezes o salário do engenheiro.
16. Gerente Sênior
- Papel importantíssimo em uma organização
- Coordenadas
- Política
- Estratégias
- Calculista
- Inovador
- Experiência
- Resolver situações críticas
- Arcar com grandes responsabilidades
Figura: Gerente Sênior. Disponível em: http://ecid.com.br/curso-online/ferramentas-para-
gestao/curso-de-estrategia-de-gestao-de-processos-e-da-qualidade
17. Produtividade de software
• Métricas relacionadas a tamanho
Linha de códigos-fonte entregues;
Número de instruções de código;
Número de páginas de documentação do sistema.
• Métricas relacionadas a funções
Quantidade de funcionalidade útil;
Pontos de função;
Pontos de objetos.
LOC/pm
(Número total de linhas de código/Tempo total em programadores-mês)
Largamente usada
19. Modelagem algorítmica de custos
• Modelo Cocomo II (Boehm, 1981)
- Última versão de 2000.
- Criado por meio de análise de dados com base em milhares de
projetos
- Amplamente utilizado
- Bem documentado
- De domínio público
- Abrangente
- Inúmeros parâmetros
20. Modelo Cocomo II
Figura: Cocomo II em funcionamento. Disponível em:
http://www.monografias.com/trabajos65/valmat-formacion-educativa/valmat-formacion-
educativa3.shtml
21. Ciclo de vida de um software
• Aquisição e instalação
Início
• Manutenção
Decurso
• Desativação e eliminação
Fim do ciclo
22. Ciclo de vida de um software
Figura: Evolução dos custos ao longo do ciclo de vida do programa. Disponível em:
http://www.rassis.com/artigos/Comunicacao%2010%20Congresso%20Manutencao.pdf
23. Gerenciamento de Qualidade
Qualidade de um processo de produto
Através dessa gerência de qualidade que conseguimos obter um
bom resultado e uma boa entrega dos produtos. Este é um dos
quesitos fundamentais e que intervém diretamente com o
processo de desenvolvimento.
Figura: Representando uma boa entrega referente a qualidade de um processo.
Disponível em: https://ortizlainetti.files.wordpress.com/2013/06/226326.jpeg.
23
24. Garantia de qualidade e padrões
Garantia de qualidade e padrões
A Garantia de Qualidade é uma medida que empresas e clientes
adotam de como a qualidade de um software pode ser atingida.
Figura: Garantia de qualidade.
Disponível em: http://www.tediabrazil.com.br/images/qualidade.jpg. 24
25. Garantia de qualidade e padrões
• ISO 9000
Formas de padronizar o gerenciamento de qualidade é a
utilização de um conjunto de normas e padrões
internacionais, que é evidenciado com o ISO 9000.
ISO 9001 já se aplica mais em processos de qualidade. Este selo
traz confiabilidade entre empresa e cliente.
No Brasil existe uma versão designada como ABNT NBR ISO 9001
Figura: Ilustração de ISO 9001. Disponível em: http://dicingusa.com/iso-9001/.
25
26. Aprimoramento de Processo
São definidos em 3 principais estágios de processo:
Medição: Onde são medidos atributos do projeto ou produto.
Análise: Onde são avaliados e analisados os pontos fracos que
normalmente são desenvolvidos nesse estágio.
Mudança: Essas são implementadas conforme forem
identificadas durante a análise.
Figura: Ciclo de aprimoramento do processo. Modificado pelos autores (SOMMERVILLE 2007).
26
27. Aprimoramento de Processo
CMMI de Aprimoramento de processos
•CMMI é um framework de aprimoramento de
processos onde o CMM para software permite que
os processos sejam atribuídos a um nível de
maturidade de 1 a 5.
27
28. Aprimoramento de Processo
Figura: Os cinco níveis de maturidade do CMMI. Disponível em: http://www.isdbrasil.com.br/o-
que-e-cmmi.php. 28
29. Aprimoramento de Processo
Empresas com nível 5 de CMMI no Brasil em 2016.
Disponível em: http://sas.cmmiinstitute.com/pars/pars.aspx.
29
30. Aprimoramento de Processo
Empresas com nível 5 de CMMI na Argentina em 2016
Disponível em: http://sas.cmmiinstitute.com/pars/pars.aspx.
30
31. CONCLUSÃO
Enfim, concluímos que gerenciar, administrar,
coordenar ou gerir um projeto, envolve todas
as etapas apresentadas no conteúdo, do início
ao fim, com planejamento, execução e controle
das atividades. Não é à toa que hoje as
empresas estão investindo cada vez mais no
processo de gerenciamento de software.
31
33. REFERÊNCIAS
• PMBOK, 5ª Edição, Project Management Body of Knowledge,
2016
• LOWE, D. e PRESSMAN, R. S. Engenharia Web - Um Enfoque
Profissional. LTC, 2009.
• SOMERVILLE, I. Engenharia de Software. São Paulo: Addison
Wesley Brasil, 2007.
• VIEIRA, Marconi. Gerenciamento de Projetos de tecnologia
de informação. Rio de Janeiro: Elsevier, 2003.
33
34. BIBLIOGRAFIAS
• Significados ISO 9001
Disponível em: https://www.significados.com.br/iso-9001/
(Acesso: 11/09/2016)
• ISD Brasil
Disponível em: http://www.isdbrasil.com.br/o-que-e-cmmi.php
(Acesso: 11/09/2016)
• Comparação de empresas nível 5 de CMMI
Disponível em: http://sars.cmmiinstitute.com/pars/pars.aspx
34