23
Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal [email protected] Estudo Orientado Prof. Arndt von Staa

Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal [email protected] Estudo Orientado Prof. Arndt von Staa

Embed Size (px)

Citation preview

Page 1: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Integração de Práticas a Ambientes de Desenvolvimento de Software

Ricardo Leal

[email protected]

Estudo Orientado

Prof. Arndt von Staa

Page 2: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

11/04/23 2Ricardo Leal © LES/PUC-Rio

Agenda

• Objetivo e Metas deste Seminário

• Linha de Pesquisa

• Pesquisa de Mercado

• Resultados Parciais

• Necessidades

• Iniciativas de Mercado

• Oportunidades e Desafios Acadêmicos

• Proposta de Dissertação de Mestrado

• Benefícios e Riscos

Page 3: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Objetivo e Metas deste Seminário

Objetivo

• Definir problema a ser solucionado pela Dissertação

Metas

• Apresentar resultados parciais do Estudo Orientado

• Identificar oportunidades de pesquisa e trabalho

• Obter opiniões, sugestões, críticas e orientações da comunidade do Laboratório de Engenharia de Software

11/04/23 3Ricardo Leal © LES/PUC-Rio

Page 4: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Linha de Pesquisa

• Processos e Ambientes de Desenvolvimento de Software

• Processos Rígidos

– Personal Software Process

– Team Software Process

– CMMI

• Métodos Ágeis

– XP

– SCRUM

• Medição de Software e Tempo de Desenvolvimento

– Hackystat

• Arquitetura de Software

– Requisitos funcionais

– Requisitos não-funcionais

11/04/23 4Ricardo Leal © LES/PUC-Rio

Page 5: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Pesquisa de Mercado

• Contexto

– Equipes de TI de Micro, Pequena e Média Empresa

• Critérios de Seleção

– Segmentos de Atuação

• Fundo de Investimento

• Inteligência Competitiva

• Marketing Online

• Segurança

– Relacionamento

• Sócio

• Diretor de TI

• Gerência de TI

• Requisitos: Confidencialidade e Acompanhamento do Estudo

• Plano de Trabalho: Coleta e Análise

11/04/23 5Ricardo Leal © LES/PUC-Rio

Page 6: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Pesquisa de Mercado

• Metodologia de Coleta

1. Fase Aberta - Entrevistas

• Orientada por

– Perfil do Profissional: Gerente, Coordenador, Desenvolvedor.

– Processos: Tratamento de Requisições e Desenvolvimento.

– Práticas: Programação em Par, Gerência de Configuração…

– Tipos de Ferramentas: Controle de Versão, Testes Unitários…

2. Fase de Revisão

• Resultado da entrevista é apresentado ao entrevistado

3. Fase Fechada – Questionário

• Orientada por

– Perfil do Profissional

– Práticas de XP, SCRUM, PSP, TSP e CMMI

11/04/23 6Ricardo Leal © LES/PUC-Rio

Page 7: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Pesquisa de Mercado

• Parâmetros de Análise

– Processos de Atendimento e Desenvolvimento

– Práticas de Engenharia de Software

– Tipos de ferramentas e sistemas

– Integração entre ferramentas e sistemas

– Integração entre práticas, ferramentas e sistemas

– Tipos de informação

– Fluxo de informação

– Artefatos produzidos

– Relação entre artefatos e etapas de processos

11/04/23 7Ricardo Leal © LES/PUC-Rio

Page 8: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Pesquisa de Mercado

Fundo Inteligência Marketing Segurança

Entrevista

Revisão

Questionário

Análise

11/04/23 8Ricardo Leal © LES/PUC-Rio

Legenda: Não iniciada Em andamento Concluída

Plano de Trabalho - Etapas x Equipe de TI

Acompanhamento do Plano

Page 9: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Resultados Parciais

• Processos– Falta de conhecimento sobre o processo.

– Falta de modelo de processo.

– Falta de etapas claramente definidas.

– Falta de perfis de trabalho claramente caracterizados.

• Projetos– Falta de visão de todo o projeto.

– Falta de relacionamento entre tarefas de projetos distintos.

– Falta de responsabilidade explicitamente atribuída.

– Falta de medição de produtividade.

– Falta de controle de alocação de recursos.

– Falta de relacionamento entre artefatos e as etapas do processo.

– Falta de identificação de problemas e demandas do cliente.

– Falta de padronização no atendimento e no acompanhamento.

11/04/23 9Ricardo Leal © LES/PUC-Rio

Page 10: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Resultados Parciais

• Produção– Falta de padronização de codificação.

– Falta de padronização de documentação.

– Vários meios de armazenamento de informação.

• Colaboração– Conhecimento tácito.

– Passagem de conhecimento e orientação informal.

– Falta de treinamento.

– Falta de padronização na cooperação, coordenação e na comunicação.

11/04/23 10Ricardo Leal © LES/PUC-Rio

Page 11: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Necessidades

• Processo

– Desenvolvimento iterativo e incremental.

– Registro de práticas.

• Projeto

– Gerência de múltiplos projetos.

– Acompanhamento do fluxo de trabalho (negociação e produção).

– Controle de pendências.

– Integração com ferramentas de relatórios.

– Proveniência.

– Análise de Impacto.

– Interação controlada com o cliente.

– Registro de tempo estimado e realizado.

– Controle de tempo e recursos gastos por tarefa.

11/04/23 11Ricardo Leal © LES/PUC-Rio

Page 12: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Necessidades

• Produção

– Documentação suficiente.

– Documentação variável de acordo com o tamanho do projeto.

– Documentação incrementa gradativamente ao londo do processo.

– Controle de versão de todos os artefatos.

• Colaboração

– Base de conhecimento compartilhada.

11/04/23 12Ricardo Leal © LES/PUC-Rio

Page 13: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Iniciativas de Mercado

• Soluções Comerciais

– Microsoft Visual Studio Team System

– Polarion

• Soluções de Código Aberto

– Trac & Subversion

• IT Infrastructure Library (ITIL)

– Central Computing and Telecommunication Agency (UK)

11/04/23 13Ricardo Leal © LES/PUC-Rio

Page 14: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Microsoft Visual Studio Team System

11/04/23 14Ricardo Leal © LES/PUC-Rio

Page 15: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Microsoft Visual Studio Team System

11/04/23 15Ricardo Leal © LES/PUC-Rio

Page 16: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Polarion

• Integra diferentes ferramentas

– Gerência de requisitos

– Planejamento, acompanhamento e gerência de projeto

– Gerência de defeitos e problemas

– Gerência de configuração

– Métricas e auditoria

– Gerência de integração

• Utiliza soluções de código aberto

– Subversion

– Apache Maven

– Apache WebServer

– OpenSymphony

– Quartz

• Utiliza um único repositório de artefatos

11/04/23 16Ricardo Leal © LES/PUC-Rio

Page 17: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Polarion

11/04/23 17Ricardo Leal © LES/PUC-Rio

Page 18: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Trac

• Sistema de Acompanhamento de Requisições

– Retrata o fluxo de trabalho de uma tarefa

– Estrutura de Wiki

• Controle de Versão - Subversion

11/04/23 18Ricardo Leal © LES/PUC-Rio

Page 19: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

ITIL

Service Support Service Delivery

Configuration Management Service Level Management

Help Desk Capacity Management

Problem Management IT Service Continuity Manament

Change Management Availability Management

Release Management Financial Management for IT Services

11/04/23 19Ricardo Leal © LES/PUC-Rio

Page 20: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Oportunidades e Desafios Acadêmicos

• Departamento de Informática e Engenharia de Software

– Capacitação Executiva

– Capacitação Profissional

– Revisão dos Cursos de Graduação

• Engenharia de Requisitos

– Rastreabilidade

– Análise de Impacto

• Interação Humano Computador

– Usabilidade das Ferramentas

– Exposição de Informações sem Sobrecarregar a Análise

11/04/23 20Ricardo Leal © LES/PUC-Rio

Page 21: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Oportunidades e Desafios Acadêmicos

• Banco de Dados

– Integração de informações

• Agentes

– Confiabilidade e Proveniência

• Atuação em parceria com outros grupos de pesquisa

– Grupo de Estudos do Casanova

– Universidade de Southampton

• Componentes

– Frameworks para integração de ferramentas

11/04/23 21Ricardo Leal © LES/PUC-Rio

Page 22: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Dissertação de Mestrado

• Definição do Problema

“Como acompanhar o fluxo de trabalho e informação de uma equipe de desenvolvimento provendo indicadores de controle gerencial, de time e de indivíduo, alinhados aos artefatos produzidos?

Como conciliar numa possível solução questões como versionamento, análise de impacto e mudanças de requisitos?

Como introduzir novos conceitos e práticas trazidos por esta solução de forma gradativa?

Como identificar os fatores que influenciam na produtividade de uma equipe de desenvolvedores utilizando informações provenientes da gerência de configuração e da gerência de problemas?”

11/04/23 22Ricardo Leal © LES/PUC-Rio

Page 23: Integração de Práticas a Ambientes de Desenvolvimento de Software Ricardo Leal rleal@inf.puc-rio.br Estudo Orientado Prof. Arndt von Staa

Benefícios e Riscos

• Benefícios

– Identificar problemas no ciclo de desenvolvimento

– Identificar necessidades e oportunidades para capacitação e treinamento

• Riscos

– ???

11/04/23 23Ricardo Leal © LES/PUC-Rio