4. Primeiros Passos Processo Conjunto de passos e instruçõesparaexecutardeterminadasatividades Desenvolvimento Criaçãooumanutenção de um produtoouserviço Software Conjunto de código-fonte e documentação
5. Primeiros Passos Um processo de desenvolvimento de software (PDS) é um conjunto de atividades, disciplinas e papéisqueprescrevepráticaspara se conceber, gerenciar, desenvolver, testar e implantar um software As atividades do PDS possuementradas, saídas, ferramentas e técnicasqueestãoligadas a artefatoscriadosoualteradosdurantesuaexecução
6. Crise do Software Osprimeiros PDS's surgiramnosanos 70 impulsionadospelacrise do software queocorreunosanos60 Osprojetos de software dos anosiniciaisapresentavamdiversosproblemas Altos investimentos, semvisibilidade Excesso de falhas (bugs) Requisitos mal compreendidos Quaseimpossível de manterapós pronto
9. Alguns Objetivos Visão de Projeto Aplicação de boas práticas Indicadores de qualidade Definição de papéisligadosaoplano de carreira e àsatividadesexecutadas
10. Alguns Objetivos Visão de Projeto Saber sobre o progresso das atividades, impedimentos, atrasos, dependências, relacionamentos, custos, riscos Poderorganizar/planejar com maioreficiência as tarefasqueirãocomporcadaetapa de um desenvolvimento
12. Alguns Objetivos Indicadores de qualidade Identificaracuracidade de estimativas Compararprojetos Alinharobjetivos dos projetos com osobjetivosestratégicos da empresa Identificaresforço com defeitos e retrabalhos Mapeardesempenho de recursoshumanos
15. Alguns Objetivos Aplicação de boas práticas Modelos de documentos a seremutilizadosparaagregar valor ao software Liçõesaprendidas com projetosanterioresdescritoscomoguias Estrutura de papéisadequada à política da empresa Estrutura de fases e disciplinasadequada à natureza dos projetos da empresa
52. Visão Geral Organizaçõesbemestruturadasusam PDS emseuambiente, semprebuscandomelhoria O PDS possui um conjunto de regras e elementosquesãocriados e refinadosaopassar do tempo
53. Visão Geral Pessoasquedesempenham o papel de Analista de Qualidadefocamseutrabalhoemdefinir, manter, ensinar e auditar o PDS Algumasempresaspossuem um setor de qualidade O conhecimento das pessoasqueusam o PDS naprática é fundamental para o refinamento dos processos
57. Visão Geral Uma página web é um bomcaminhoparacentralizar o PDS. Eledeveser de acesso a todosnaempresa Cadapessoa, de acordo com seuspapéis, executa as atividadesconforme o PDS e podedarsugestões de melhoriasbemcomoindagarsobreelementosquenãoconcordaouque tem dúvidas
58. Visão Geral É importanteconhecer o PDS como um todo! Conhecer o seupapelnaempresa Descobrir e trilharcaminhos de carreira Estudar e aplicar as melhorespráticas
59. Visão Geral Ferramentassãoutilizadaspelaspessoasquefazem o PDS acontecer. Através do usodelas as tarefassãoexecutadas, osdocumentosarquivados e as informaçõesmantidas Exemplos: MS Project, CVS, Eclipse, IBM Rational Suite, Thunderbird
60. Visão Geral O PDS deveevitarreferir-se a ferramentasdiretamente, oufazerisso de forma independente, porquê as ferramentasdevemoferecersuporteao PDS, e não o contrário O PDS deveenglobar as diferentesnaturezas dos projetosque a organizaçãoexecuta
63. Modelos de PDS Tradicionais Possuemumagrandequantidade de papéis, disciplinas e fases. Chamadosdesta forma porseremprecursoresouserembaseadosnestes. Lembrametapas de um processofabril (Fábrica de Software) Ágeis Conceitocriadonosanos 90 com o pretexto de queostradicionaisnãoatendiamdeterminadasnaturezas de projetos (web) e queeramexcessivamenteburocráticos
65. Cascata ModeloCascata Primeiro PDS formalizado, anos 70 Processosequencial e estático, é simples de seraplicado e controlado Váriasempresasutilizamatualmente Originou-se emempresas da área industrial, de manufatura e construção
67. Cascata O modelo Cascata “puro” prescreve que só é possível avançar para uma próxima fase depois que a fase anterior estiver 100% concluída Existem variações deste modelo
71. RUP IBM RationalUnifiedProcess Usa a abordagem O.O. e UML na sua documentação Organizado em fases e disciplinas inclui guias de boas práticas e templates Possui um vasto conjunto de papéis e documentos, abrange a elaboração de softwares de alta complexidade
84. Ágeis SCRUM, XP Porquê está em evidência? Toyota, Honda, HP Inovação Web A abordagem humanitária em detrimento dos processos bem elaborados
85. Ágeis Princípios Indivíduos e iterações melhor que: processos e ferramentas Software funcionando melhor que:documentação compreensiva Cooperação do cliente melhor que: negociar contrato Resposta à mudanças melhor que:seguir planos Cuidado com a interpretação dos itens acima
86. O case Toyota Mais de 300 mil colaboradores A maior empresa automotiva em produção e vendas
87. O case Toyota Toyota-way Pensamento longo prazo como base para decisões gerenciais Processo para soluções de problemas Adicionar valor à organização através do desenvolvimento das pessoas Solução de problemas na raiz direciona ao aprendizado organizacional
88. O case Toyota Respeito aos seres humanos e melhoria contínua Desafio Kaizen Trabalho em equipe Os ágeis basearam-se neste modelo
97. XP - Metáforas Ok, pode-se entender o significado nos desenhos, mas... precisa ser tão feio? Em alguns casos precisa ser feito de forma rápida Mantem-se estes rascunhos? Sim, fotos de quadros também são aceitas como documentação. Lembre-se que Sw funcionando é melhor que docs bonitos
98. XP Planejamento com a participação da equipe Requisitos priorizados pelo cliente Desenvolvimento orientado à testes
100. XP – outras práticas Refactoring Sacrifício da qualidade interna que posteriormente é resgatada O funcionamento do sw não pode ser comprometido Refactoring é aplicação de boas práticas de codificação em um segundo momento porque no momento do desenvolvimento havia pouco tempo disponível
101. XP – outras práticas Código coletivo Integração contínua Participação ativa do cliente
102. XP – cenário ideal Mudanças constantes Equipes pequenas, experientes e maduras Requisitos pouco conhecidos
103. XP Quais as vantagens? Quais as desvantagens?
104. SCRUM Framework ágil voltado ao gerenciamento de projetos Foca em planejamento de iterações curtas, envolvimento do cliente e equipes multifuncionais e auto-organizáveis
108. SCRUM Papéis Dono do Produto (prioriza, aceita ou rejeita soluções) SCRUM Master (garante a execução do processo durante o desenvolvimento, resolve impedimentos) Equipe (de 6 a 9 pessoas, multifuncional e auto-organizável)
109. SCRUM - Planejamento Modelagem (8 horas) Codificar interface (4) Escrevertextos (4) Codificar a classe foo (6) Atualizar testes de performance (4) Queroqueosusuários do portal possamplanejarsuasférias, escolhendoitinerários online.
117. PDS Qual o melhor? O que diferencia um artesão de um operário? Os dois paradigmas de modelos podem ser combinados? Documentação é necessária? Até que ponto?
119. PDS Toyota-way, seção 2 O processo correto trará os resultados corretos Foco nas pessoas Aproximação do cliente Qualidade interna e externa Evitar processos engessados, aplicar melhoria contínua
120. PDS O que mais tem a ver com isso CMMI, MPS.BR, PMI (PMBOK), ISO