O Gerenciamento de Projetos em ambientes de Desenvolvimento Distribuído de Software Catarina de Souza Costa csc@cin.ufpe.br Qualidade, Processos e Gestão.

Slides:



Advertisements
Apresentações semelhantes
A estrutura do gerenciamento de projetos Introdução
Advertisements

Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Garantia da Qualidade Mário Eduardo.
Garantia da Qualidade Mário Eduardo. 2 Desafios & Soluções.
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL - UEMS
Profa. M.Sc. Yáskara Menescal
Profa. M.Sc. Yáskara Menescal
O trabalho da Qualiti concentra-se em transformar projetos de software em casos de sucesso. Especializada em processos, arquiteturas e ferramentas de apoio.
A estrutura do gerenciamento de projetos
Gerenciamento de Projetos
MO409 / Engenharia de Software I - 1º Semestre / Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: / Edson Amorina.
Reutilização de Software
Projeto em Engenharia de
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Rational Unified Process
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
Gestão de Projetos.
Visão Geral PRO.NET.
Modelos de Maturidade de Processos de Software
Projeto: Capacitação em GP
Gestão da Inovação Tecnológica
Gerenciamento do Escopo: principais conceitos
Capability Maturity Model (CMM)
Prof. Alexandre Vasconcelos
Modelos de Maturidade de Processos de Software
Modelos de Maturidade de Processos de Software
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
Gerência de Projetos.
CONSTRUÇÃO DE UM PORTAL QUE APÓIE A SELEÇÃO E IMPLANTAÇÃO DE SISTEMAS ERP DO TIPO SL/CA, Engenharias. Nome(s) do(s) autor(es), Diogo Domingos Cedório e.
Universidade de Brasília Faculdade de Economia, Administração, Contabilidade e Ciência da Informação e Documentação Departamento de Ciência da Informação.
Engenharia de Software
Informações sobre o Teleduc O TelEduc é um ambiente para a criação, participação e administração de cursos na Web. Ele foi concebido tendo como alvo o.
RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens Marcus Machado Paulo Oliveira.
Integração.
ADMINISTRAÇÃO Prof. WAGNER RABELLO JR.
Engenharia de Software com o RUP - Workflow de Testes Parte II Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro.
Gerência de Projetos de Software (PMBOK)
GERENCIAMENTO DE PROJETOS
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Profª Eliane Costa Santana
Objetivos deste módulo
Escritório de Projetos de Tecnologia de Informação
Gerenciamento de Projetos
Prof. Fábio Botelho Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI.
RESPOSTAS A INCIDENTES E PLANO DE CONTINUIDADE DE NEGÓCIOS
Gerência de Projetos de Software
ISO/IEC Prof. Dr. Sandro Ronaldo Bezerra Oliveira
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Utilizando práticas do PMBOK para implantar o Scrum
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Comunicação Assíncrona em Equipes Distribuídas: Requisitos e Meios Utilizados Cleyton Carvalho da Trindade Universidade Federal de.
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
Introdução – ISO Conceitos relacionados a Norma NBR ISO/IEC 12207; Procedimentos de ciclo de vida e desenvolvimento de software; Objetivos e a estrutura.
Gestão de Projetos Metodologias de gestão de projetos

Prof. Me. Gustavo Benevides
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
UNIEURO CENTRO UNIVERSITÁRIO Disciplina PROJETO INTEGRADOR II Professora Responsável SELMA MORAES GESTÃO DE PROJETOS.
Ricardo de Andrade Kratz
A eficiência organizacional com base no gerenciamento de projetos: estudo de caso da AIESEC no Brasil Rafael Oliveira Carvalho Neto Orientador: Prof. Me.
Gerência de Sub-Contratação - SAM
Solução sistêmica para apoiar os processos de fiscalização da Arsesp Agosto/2015 IX Congresso Brasileiro de Regulação.
CMMI Capability Maturity Model Integration
Gerenciamento de Projetos Prof. Washington Almeida.
Especialização em Segurança da Informação Segurança em Aplicações 1. Introdução Márcio Aurélio Ribeiro Moreira
Transcrição da apresentação:

O Gerenciamento de Projetos em ambientes de Desenvolvimento Distribuído de Software Catarina de Souza Costa csc@cin.ufpe.br Qualidade, Processos e Gestão de Software – Prof. Alexandre Vasconcelos http://www.cin.ufpe.br/~processos/ 06/12/2008

Agenda Introdução Gerenciamento de Projetos em DDS – Estado da Arte Comparação Conclusões 2

Competição por profissionais competentes Introdução Competição por profissionais competentes + O que muda no gerenciamento de Projetos no desenvolvimento distribuído de software? = Como “atender” a esse novo cenário?

Agenda Introdução Gerenciamento de Projetos em DDS – Estado da Arte Comparação Conclusões 4

Gerenciamento de Projetos em DDS Estado da Arte 1. Abordagem de Zanoni [2002]: Modelo de Gerência de Projeto Baseado no PMI para ambientes de Desenvolvimento de Software Fisicamente Distribuído 2. Abordagem de Prikladnicki [2003]: MuNDDoS: Um modelo de Referência para Desenvolvimento Distribuído de Software 3. Abordagem de Enami [2006]: Um Modelo de Gerenciamento de Projetos para um Ambiente de DSD 4. Abordagem de Komi-Sirvi e Tihinen [2002]: Lessons Learned by Participants of Distributed Software Development 5. Abordagem de Gilberg e Grabow [2005]: Quality Management in Distributed Software Development 5

1. Abordagem de Zanoni [2002]: Modelo de Gerência de Projeto Baseado no PMI para ambientes de Desenvolvimento de Software Fisicamente Distribuído Tendência crescente por utilizar equipes geograficamente dispersas no desenvolvimento de software. Necessidades diferentes em termos de gerenciamento de projetos Desafios (1) atribuição das tarefas; (2) comunicação e colaboração; (3) compartilhamento e consistência de artefatos; (4) suporte a plataformas heterogêneas; (5) acompanhamento do progresso; e, (6) integração entre os módulos Fatores de sucesso Comunicação; Gerenciamento da Equipe; Credibilidade; Gerenciamento de Conflitos; Cooperação; Processos Definidos; Lidar com Diferenças Culturais Quais disciplinas do PMBOK merecem mais atenção no DDS Propõe uma extensão do PMBOK: Gerência de Planejamento, da Propriedade Intelectual, de Aprendizagem e de Conflitos 6

1. Abordagem de Zanoni [2002]: Modelo de Gerência de Projeto Baseado no PMI para ambientes de Desenvolvimento de Software Fisicamente Distribuído Modelo com 6 fases: (1) Análise de Requisitos, (2) Projeto (Exploração e Definição); (3) Processos de Produção; (4) Avaliação (Desdobramento e Testes); (5) Processos de Transição; (6) Processos de Integração. Características do modelo: Possui ciclo de vida do tipo espiral; Utiliza o processo de desenvolvimento de sistemas OO, com linguagem de especificação UML (Unified Modeling Language) e processo UP (Unified Process); (3) Incorpora a abordagem processual do PMI expandindo as áreas de gestão indicadas. 7

Composto por três partes: 2. Abordagem de Prikladnicki [2003]: MuNDDoS: Um modelo de Referência para Desenvolvimento Distribuído de Software Propõe um modelo de referência para DDS, contemplando dimensões técnicas e não-técnicas Não tem foco em GP, mas indica que a área de GP precisa ter atenção especial O modelo MuNDDoS (Maturidade No Desenvolvimento Distribuído de Software) Visa para facilitar o desenvolvimento distribuído, permitindo também a identificação de fraquezas e oportunidades de melhorias nos projetos. Composto por três partes: (1)planejamento estratégico; (2)planejamento tático e operacional; (3)aprendizado. 8

2. Abordagem de Prikladnicki [2003]: MuNDDoS: Um modelo de Referência para Desenvolvimento Distribuído de Software Dificuldades em DDS A engenharia de requisitos Os processos de desenvolvimento de software A gerência de configuração A gestão do conhecimento As barreiras de comunicação e idioma As diferenças culturais e Contexto A confiança Propõe algumas soluções e fatores críticos de sucesso no DDS Gerenciamento de Expectativas Integração das Equipes Comunicação aberta e feedback Processo de desenvolvimento e padrões Gerenciamento dos riscos Engenharia de Requisitos (aprovações formais) Aquisição da confiança Treinamentos Planejamento e engagement Boa infra-estrutura (Comunicação e ferramentas de suporte ao desenvolvimento) 9

3. Abordagem de Enami [2006]: Um Modelo de Gerenciamento de Projetos para um Ambiente de DDS Referências PMBOK, CMMI, MuNDDoS e Abordagem de Zanoni Comparação entre referências Três níveis organizacionais Estratégico, tático (maior foco, apoio ao gerente) e operacional O modelo apresenta: orientação para minimizar os problemas advindos de diferenças culturais e dispersão geográfica; comunicação entre os stakeholders; obtenção do comprometimento dos stakeholders primários; necessidade de transporte de artefatos entre os participantes do projeto; padronização de documentos e procedimentos. 10

3. Abordagem de Enami [2006]: Um Modelo de Gerenciamento de Projetos para um Ambiente de DDS Componentes Gerência de stakeholders, gerência do conhecimento, gerência de riscos, gerência de requisitos. Define: Métricas de acompanhamento + Modelos de documentos Propõe uma ferramenta de apoio ao GP 11

Survey para entender a natureza de DDS 4. Abordagem de Komi-Sirvi e Tihinen [2002]: Lessons Learned by Participants of Distributed Software Development Survey para entender a natureza de DDS 27 organizações (Finlândia, Holanda e Estados Unidos); Os participantes tinham a opção de escolher até oito áreas de problemas diferentes no DDS; Também havia a possibilidade de identificar problemas não presentes na lista. Contudo, só dois participantes utilizaram esta opção; E as soluções adotadas para superar estes. 12

4. Abordagem de Komi-Sirvi e Tihinen [2002]: Lessons Learned by Participants of Distributed Software Development Desenvolvimento distribuído de software com sucesso requer tanto engenharia de software disciplinada e estruturada, como também soluções de gerenciamento, considerando, particularmente, o gerenciamento das comunicações. Uma execução cuidadosa das atividades iniciais do projeto: Incluindo o planejamento (divisão de tarefas, cronograma e entregáveis), A determinação exata de regras comuns, Responsabilidades, Ferramentas utilizadas E sessões de kick-off ...podem contribuir significativamente para uma implementação de sucesso de um projeto de DDS. 13

5. Abordagem de Gilberg e Grabow [2005]: Quality Management in Distributed Software Development Descreve um modelo de gestão da qualidade. O modelo deveria ser capaz de lidar com duas peculiaridades: (1) o e-VOTE, o projeto em questão, é desenvolvido por equipes geograficamente distantes; (2) é um sistema inovador e um produto de segurança crítica (software para a realização das eleições através da Internet) Problemas: Qualidade é interpretada e entendida de maneira diferente por pessoas diferentes, o que gera grande problema quando estas pessoas estão em culturas diferentes. As equipes distribuídas não possuem processos de desenvolvimento iguais, onde, cada parceiro, cada equipe faz suas tarefas de acordo com seus processos e procedimentos internos. 14

O produto deve ser o centro de referência entre as equipes 5. Abordagem de Gilberg e Grabow [2005]: Quality Management in Distributed Software Development Recomendações: O produto deve ser o centro de referência entre as equipes Todos os times aderentes a um mesmo modelo de qualidade Papel de coordenador da garantia da qualidade (CGQ) – Coordenador Global Em cada equipe atribuir a um membro a responsabilidade pela qualidade (GLQ) Os GLQs escolhem em suas equipes os avaliadores da qualidade e são o elo entre os avaliadores e o CGQ Agrupamento de todas as questões relacionadas a qualidade dentro de um manual da qualidade para todos os times seguirem 15

Raiz: qualidade geral do produto 5. Abordagem de Gilberg e Grabow [2005]: Quality Management in Distributed Software Development Raiz: qualidade geral do produto Filhos: características qualitativas (fatores de qualidade, por exemplo: usabilidade, segurança) É associado a cada característica de qualidade um número variável de requisitos de qualidade, que representam exigências concretas, por exemplo: o sistema deve apoiar diferentes idiomas e o usuário deve ser capaz de mudá-lo. Sub-atividades, definem ações concretas que devem ser exercidas pelo respectivo avaliador. É o mecanismo usado para avaliar. 16

Agenda Introdução Gerenciamento de Projetos em DDS – Estado da Arte Comparação Conclusões 17

Comparação

Agenda Introdução Gerenciamento de Projetos em DDS – Estado da Arte Comparação Conclusões 19

Conclusões e Recomendações Buscou-se identificar os principais conceitos, desafios e boas práticas encontrados em um ambiente de DDS relacionados ao gerenciamento de projetos de software Foi possível constatar que a gerência de projetos requer um esforço adicional em um ambiente de DDS Com a equipe geograficamente distribuída, as estratégias de gerenciamento devem ser adaptadas, de forma a dar suporte aos novos desafios que este cenário apresenta A partir da identificação das dificuldades e boas práticas de gerenciamento de projetos em ambiente de DDS... e da análise de como alguns modelos atendem a esse cenário de desenvolvimento... Propor uma abordagem para o gerenciamento distribuído que forneça um maior suporte às atividades de ambientes de DDS 20

Referências Audy, J.; Prikladnicki, R. (2008) Desenvolvimento Distribuído de Software: Desenvolvimento de software com equipes distribuídas. Rio de Janeiro: Elsevier. Branco, E. C.; Belchior A. D. (2002) Um modelo para avaliação da qualidade da gerência de projetos de software. I Simpósio Brasileiro de Qualidade de Software, Gramado, RS, Brasil. Enami, L. N. M. (2005) Um modelo de gerenciamento de projetos para um ambiente de desenvolvimento distribuído de software. Dissertação de Mestrado, Universidade Estadual de Maringá, PR, Brasil. Espindola, R.; Lopes L.; Prikladnicki, R.; Audy, J. (2005) Uma abordagem baseada em gestão do conhecimento para gerência de requisitos em desenvolvimento distribuído de software. VIII Workshop em Engenharia de Requisitos, Porto, Portugal. Frame, J. Davidson. (1995) Managing Projects In Organizations, São Francisco: Jossey-Bass inc. Gilberg, J. e Grabow, H. (2005) Quality Management in Distributed Software Development. GIWIS - German-Italian Workshop on Information, Regensburg. Heldman, K. (2006) Gerência de Projetos: guia para o exame oficial do PMI. Rio de Janeiro: Elsevier. Herbsleb, J. D.; Moitra, D. (2001) Global Software Development. IEEE Software. Kiel, L. (2003) Experiences in Distributed Development: A Case Study. Workshop on Global Software Development at ICSE, Oregon, EUA. Komi-Sirvi, S; Tihinen M. (2005) Lessons Learned by Participants of Distributed Software Development. Journal Knowledge and Process Management, vol. 12 nº 2 p. 108–122. Kotlarsky, J. (2005) Management of Globally Distributed Component-Based Software Development Projects. Tese de Doutorado. Erasmus University Rotterdam. Lopes, L.; Majdenbaum A.; Audy, J. (2003) Uma proposta para processo de requisitos em ambientes de desenvolvimento de software. VI Workshop em Engenharia de Requisitos do SBC, Anais do WER'03, v. 1. p. 78-92. Piracicaba, SP, Brasil. PMI (2004) Conjunto de Conhecimentos em Gerenciamento de Projetos, 3.ed., Pennsylvania: Project Management Institute Publications. Prikladnicki, R. (2003) Munddos: Um Modelo de Referência para Desenvolvimento Distribuído de Software. Dissertação de Mestrado, Pontifícia Universidade Católica do Rio Grande do Sul, Porto Alegre, RS, Brasil. Prikladnicki, R. (2004) Munddos: Um modelo de referência para desenvolvimento distribuído de software. XVIII Simpósio Brasileiro de Engenharia de Software, Brasília, DF, Brasil. Torreão, P. G. B. C. (2005) Project Management Knowledge Learning Environment: Ambiente de Aprendizado para Educação em Gerenciamento de Projetos. Dissertação de Mestrado, Universidade Federal de Pernambuco, Recife, PE, Brasil.. Zanoni, R. (2002) Modelo de Gerência de Projeto Baseado no PMI para ambientes de Desenvolvimento de Software Fisicamente Distribuído. Dissertação de Mestrado, Pontifícia Universidade Católica do Rio Grande do Sul, Porto Alegre, RS, Brasil. 21

O Gerenciamento de Projetos em ambientes de Desenvolvimento Distribuído de Software Catarina de Souza Costa csc@cin.ufpe.br Qualidade, Processos e Gestão de Software – Prof. Alexandre Vasconcelos http://www.cin.ufpe.br/~processos/ 06/12/2008 22 22