Baixe o app para aproveitar ainda mais
Prévia do material em texto
Gestão de Projetos de Gestão de Projetos de SoftwareSoftware Prof. Wilson M YonezawaProf. Wilson M Yonezawa UNESP – FC – BauruUNESP – FC – Bauru Depto. ComputaçãoDepto. Computação yonezawa@fc.unesp.bryonezawa@fc.unesp.br Engenharia Software IEngenharia Software I Projetos de SoftwareProjetos de Software • Por quê muitos projetos de software falham?Por quê muitos projetos de software falham? • Quais os componentes de uma gestão de Quais os componentes de uma gestão de projeto?projeto? • Planejamento, monitoração e o controle de Planejamento, monitoração e o controle de pessoalpessoal • Quem é o responsável pela gestão de projeto?Quem é o responsável pela gestão de projeto? A gestão de projetoA gestão de projeto • Quatro Quatro PPs: s: • PessoalPessoal • ProdutoProduto • ProcessoProcesso • ProjetoProjeto PessoalPessoal • RecrutamentoRecrutamento • SeleçãoSeleção • Gestão de desempenhoGestão de desempenho • TreinamentoTreinamento • RemuneraçãoRemuneração • Desenvolvimento de carreiraDesenvolvimento de carreira • Organização e projeto do trabalho Organização e projeto do trabalho • Desenvolvimento de equipe/culturaDesenvolvimento de equipe/cultura Pessoal - EquipePessoal - Equipe • Lideres de equipe (algumas características)Lideres de equipe (algumas características) – MotivadorMotivador – OrganizadoOrganizado – InovadorInovador – Soluciona problemasSoluciona problemas – GerenciaGerencia – Premia a iniciativaPremia a iniciativa – Constrói espírito de equipeConstrói espírito de equipe • Equipe de softwareEquipe de software – Como definir uma estrutura organizacional Como definir uma estrutura organizacional adequada?adequada? – Paradigma fechado, aleatório, aberto, síncronoParadigma fechado, aleatório, aberto, síncrono Pessoal – Equipe - EstruturaPessoal – Equipe - Estrutura • Paradigma fechado:Paradigma fechado: – Equipes trabalham bem quando produzem software Equipes trabalham bem quando produzem software muito semelhante aos anterioresmuito semelhante aos anteriores • Paradigma aleatório:Paradigma aleatório: – Adequado quando é preciso inovar ou é necessário Adequado quando é preciso inovar ou é necessário um avanço tecnológicoum avanço tecnológico • Paradigma aberto:Paradigma aberto: – Adequado para solução de problemas complexosAdequado para solução de problemas complexos • Paradigma síncrono:Paradigma síncrono: – Apóia na compartimentalização natural de um Apóia na compartimentalização natural de um problema e organiza os membros da equipe para problema e organiza os membros da equipe para trabalhar em partes desse problema, com pouca trabalhar em partes desse problema, com pouca comunicação ativa entre elescomunicação ativa entre eles Pessoal – Equipe - EstruturaPessoal – Equipe - Estrutura • Exemplo de Paradigma fechado:Exemplo de Paradigma fechado: • Chief programmer teamChief programmer team – Engenheiro sênior (programador chefe)Engenheiro sênior (programador chefe) – Grupo técnico (duas até cinco pessoas)Grupo técnico (duas até cinco pessoas) – Engenheiro de retaguarda (apoia o engenheiro Engenheiro de retaguarda (apoia o engenheiro sênior)sênior) – Especialistas de apoio (ex: especialista em BD)Especialistas de apoio (ex: especialista em BD) – Pessoal de apoio (ex: redatores, técnicos)Pessoal de apoio (ex: redatores, técnicos) – Bibliotecário de softwareBibliotecário de software Pessoal – Equipe Pessoal – Equipe • Como conseguir alto desempenho da equipe?Como conseguir alto desempenho da equipe? • Os membros da equipe devem confiar uns nos Os membros da equipe devem confiar uns nos outrosoutros • A distribuição de aptidões deve ser adequada ao A distribuição de aptidões deve ser adequada ao problemaproblema • Estrelas podem e devem ser excluídas da equipe, Estrelas podem e devem ser excluídas da equipe, se a coesão tiver que ser mantidase a coesão tiver que ser mantida Pessoal – Equipe Pessoal – Equipe • Equipe deve ter acesso a toda informação Equipe deve ter acesso a toda informação necessária para executar o trabalho bem como as necessária para executar o trabalho bem como as metas e objetivosmetas e objetivos • O nível de responsabilidade para cada membro da O nível de responsabilidade para cada membro da equipe deve ser estabelecida de forma adequadaequipe deve ser estabelecida de forma adequada • O produto a ser construído deve ser entendido por O produto a ser construído deve ser entendido por todos os membros da equipetodos os membros da equipe • A equipe deve estabelecer seu mecanismos de A equipe deve estabelecer seu mecanismos de prestação de contasprestação de contas Pessoal – Comunicação Pessoal – Comunicação • Necessidade de mecanismos para comunicaçãoNecessidade de mecanismos para comunicação • Comunicação formalComunicação formal • Comunicação informalComunicação informal ProdutoProduto • Definição do escopo do softwareDefinição do escopo do software – ContextoContexto – Objetivos da informação:Objetivos da informação: • Que objetos são visíveis para o cliente são produzidos Que objetos são visíveis para o cliente são produzidos como saída para o software?como saída para o software? • Que objetos de dados são necessários como entrada?Que objetos de dados são necessários como entrada? – Função e desempenhoFunção e desempenho • Decomposição do problemaDecomposição do problema – A funcionalidade que precisa ser entregueA funcionalidade que precisa ser entregue – O processo que será usado para entregá-laO processo que será usado para entregá-la ProcessoProcesso • Qual o modelo de processo mais adequado para o Qual o modelo de processo mais adequado para o software a ser trabalho por um equipe de engenharia de software a ser trabalho por um equipe de engenharia de projeto?projeto? • Fusão do produto e do processoFusão do produto e do processo – Cada função a ser trabalhada pela equipe deve passar pelo Cada função a ser trabalhada pela equipe deve passar pelo conjunto de atividades de arcabouço (comunicação, conjunto de atividades de arcabouço (comunicação, planejamento, modelagem, construção e implantação)planejamento, modelagem, construção e implantação) – O gerente de projeto deve estimar a necessidade de O gerente de projeto deve estimar a necessidade de recursos para cada atividade do processorecursos para cada atividade do processo • Decomposição do processoDecomposição do processo ProjetoProjeto • Comece com o pé direitoComece com o pé direito – Entenda bem o problema, estabeleça os objetivos e seja Entenda bem o problema, estabeleça os objetivos e seja realistarealista • Mantenha a energia de momentoMantenha a energia de momento – Esforço para reduzir a rotatividade na equipe, foco na Esforço para reduzir a rotatividade na equipe, foco na qualidadequalidade • Acompanhe o progressoAcompanhe o progresso Tome decisões adequadasTome decisões adequadas – Manter as coisas simplesManter as coisas simples • Faça uma análise a posterioriFaça uma análise a posteriori – Extraia lições aprendidas de projetosExtraia lições aprendidas de projetos Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13
Compartilhar