Conceitos e dicas a respeito da atividade de Gerência de Projeto de Software.
Apresentação criada para seminário na disciplina de Estado da Arte em Tecnologia da Informação e Desenvolvimento de Aplicações, do programa de mestrado TIDD, da Puc-SP
2. Vou falar sobre: 4Ps de Pressman 21 Regras de Ouro de McCarthy Meu projeto de pesquisa PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 2
4. 4Ps de Pressman A gerência de projeto de software trabalha com 4 fatores: Pessoas Produto Processo Projeto PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 4
6. Pessoas - Categorias As pessoasenvolvidasem um projeto de software podem ser categorizadasem: Senior managers Project (technical) managers Practitioners Customers End-users PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 6
7. Pessoas – Habilidades do líder Espera-se que um líder de projeto de software sejacapaz de: Solucionarproblemas. Assumir o controle. Promoverconquistas. Unir e influenciar a equipe. PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 7
8. Pessoas – Habilidades do líder Bonsdesenvolvedoresnemsempre se tornambonsgerentes. PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 8
9. Pessoas – A equipe Trêspossíveisestruturas de equipe: Democratic decentralized (DD) Controlled decentralized (CD) Controlled Centralized (CC) PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 9
10. Pessoas – A equipe Democratic decentralized (DD) PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 10
11. Pessoas – A equipe Controlled decentralized (CD) PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 11
12. Pessoas – The software team Controlled Centralized (CC) PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 12
13. Pessoas – A equipe Setefatores a considerarquandoplanejar a estrutura do time: A dificuldade do problema a ser resolvido; O tamanho do(s) programa(s) a seremdesenvolvidos; O tempo que o time ficarájunto; O grau de modularização do problema; A exigência de qualidade e confiabilidade do sistema; A rigidez do prazo; O grau de comunicabilidadeexigidopeloprojeto. PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 13
14. Pessoas – Coordenação PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 14
16. Produto – Tipos de Aplicações System software Real-time software Business software Engineeringandscientificsoftware Embeddedsoftware Personalcomputersoftware Web-basedsoftware Artificial intelligencesoftware PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 16
17. Produto – Escopo O escopopode ser definidorespondendoessasquestões: Contexto. Objetivodainformação. Função e desempenho. PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 17
19. Processo O Processo é o caminhopara odesenvolvimento de um produto de software de altaqualidade. PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 19
20. Processo O Processo é o caminhopara odesenvolvimento de um produto de software de altaqualidade. PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 20
21. Processo - Paradigmas the linear sequentialmodel theprototypingmodel the RAD model theevolutionarymodel the incremental model thespiralmodel the WINWIN spiralmodel theconcurrentdevelopmentmodel thecomponent-baseddevelopmentmodel the formal methodsmodel the fourth generation techniques model PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 21
22. Processo - Linear PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 22
23. Processo - Linear É o maisantigo e maisusadoparadigma de desenvolviemento de software. Problemas: Projetosreaisraramenteseguem o encadeamentosequencialqueelesugere. Dificilmentetodososrequisitosãoidentificados no início do projeto. Umaversãofuncionalsóserá vista perto do final do projeto. Maisriscos, menosmotivação. PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 23
24. Processo - Prototipagem PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 24
25. Processo - Prototipagem Muito defendidopor Fred Brooks Ajuda a perceber riscos Problemas: O cliente pode gostar do protótipo, e pedir para ficar com ele mesmo, com poucas correções. Escolhas precipitadas podem ser levadas para o produto final PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 25
26. Processo - Espiral PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 26
27. Processo - Espiral Maisrealista Usaprotótiposcomoestratégia de redução de riscos Problemas: Pode ser difícil de convencerclientesqueesteprocesso é controlável. PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 27
28. Processo - Incremental PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 28
29. Processo - Incremental Diferentedaprototipagem, entrega um produtooperacional a cadainteração. Cada release pode ser usado e avaliadoporusuáriosreais Pode ser útilquandonãoháequipesuficienteparaentregar o software completoem um prazocurto A equipepodecrescer à medidaque o produtocresce, e é aceitopelopúblico PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 29
31. Projeto Cincopráticascomuns de condução de projetos de software: Comece com o pédireito Mantenha oritmo Acompanhe o progresso Tome decisõesinteligentes Façaumaanálise posterior PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 31
32. Projeto - Métricas PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 32
33. 21 Regras de ouroparaentregarbom software no prazo por Jim McCarthy
59. Meu projeto de pesquisa Identificar e comparar processos de design abertos a participação Open Source Software Metadesign Open Innovation Crowdsourcing Co-creation Open Business PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 59
60. Referências Fred Brooks no silverbullet (1995) themythicalman-month (1975) The Design of Design: Essays from a Computer Scientist (2010) Jim McCarthy 21 Rules of Thumb for Shipping Great Software on Time Dynamics of Software Development (1995) Roger Pressman Software Engginering (5ªed. 2001) Steve McConnell Open Source Methodology: Ready for Prime Time?(1999) Alan MacCormack Innovation through Global Collaboration (2007) PUC-SP / TIDD / TIDA - Gerência de Projeto de Software - Nivaldo Silva 60