Desenvolvimento Global de Software

COPIN - Bimestre Setembro/Outubro 2005

 

Conteúdo

Professor

Alunos

Ementa

Programa

Plano de Atividades

Bibliografia

Notas de Aulas

Artigos

Avaliação

URLs Adicionais

 

Professor: Francilene Procópio Garcia [Volta para Conteúdo]

 

Alunos: [Volta para Conteúdo]

Aluno

Tema Dissertação / Orientador

Isabella

OS Tools / Francilene

Yusca

Interface Prototipação / Bernardo

 

Ementa: [Volta para Conteúdo]

  • Desenvolvimento global de software; Organização virtual de software; Configuração do processo; Arquiteturas baseadas em componentes; Interface do usuário; Gerência de Configuração & Mudanças; Manutenção; Padrões internacionais de qualidade de software.

 

Programa: [Volta para Conteúdo]

 

Artigo chave: WHAT IS HAPPENING TO THE GLOBAL SOFTWARE VILLAGE? Is There Still a Case for Distributed Software Development?

Abstract: At the dawn of the 21st century, software development is an international activity. It is not uncommon to find parts of development organizations dispersed in distant locations. The world of software is indeed shrinking, and the global village is becoming more and more a reality. Is a distributed software organization still a wise choice for today's corporations? In order for companies to make the best decision, it is necessary to fully understand the advantages and the disadvantages of distributed software development (DSD), the problems and solutions that exist, and the tools and technology that have been developed to support it. This Report provides the information necessary to help companies make these decisions. As we shall see, even with the concerns that have recently arisen, and possibly because of these concerns, there are many situations in which distributed software development is a sound corporate strategy.

Disponível em: Artigo

 

1. Desenvolvimento global de software 
  • Introdução: Posição da indústria; Posição do mercado; Mudanças à vista
  • Organização do esforço de desenvolvimento
  • Comunicação
  • Integração
2. Organização virtual de software 
  • Virtual vs. não Virtual
  • Tecnologia virtual
  • Benefícios
  • Riscos
  • Custos
3. Configuração do processo 
  • Introdução
  • Processo global à organização: Desenvolvimento reutilizável de cases; Desenvolvimento reutilizável de templates; Desenvolvimento reutilizável de guias de estilo; Organização de um "shell"
  • Processo orientado ao projeto: Desenvolvimento de cases; Customização de templates; Desenvolvimento de guias de estilo para suporte
  • Aplicação de um processo global à organização
4. Aplicação de arquiteturas baseadas em componentes 
  • O que são arquiteturas baseadas em componentes?
  • Ênfase arquitetural
  • Desenvolvimento baseado em componente (CBD)
5. Interface do usuário 
  • Fundamentos: Organizando o contexto
  • Dimensão visual
  • Poder da busca e do selecionar
  • Ordenação
  • Herança controlada pelo usuário
  • Hierarquias da busca
  • Gestão de janelas
  • Informação da seção
  • Help online
  • Undo
  • Macros
  • Highlight dinâmico
6. Gestão de Configuração & Mudanças
  • Gestão de configuração
  • Estrutura de diretório do produto
  • Gestão de solicitação de mudanças
  • Método de promoção
  • Status da configuração
  • Gestão unificada de mudanças
7. Manutenção de Software 
  • Diferenças culturais
  • Modelos de manutenção
  • Estágios do software: Desenvolvimento inicial; Evolução; Suporte; Phaseout; Closedown
  • Características dos Estágios: Experiência do staff; Arquitetura do software; Degeneração do software; Aspectos econômicos

 Plano de Atividades: [Volta para Conteúdo]

Data

Atividades

Outubro - 4

Apresentação da disciplina e sua URL: http://www.dsc.ufcg.edu.br/~garcia/cursos/dglobal_software/index.htm Parte I: Parte I: Desenvolvimento global de software (slides)

 

Outubro - 6

Artigo Inicial  DGS - Discussão conjunta

 

 

Artigo Básico OS: OpenSource Moving into Enterprise

Parte II: Organização virtual de software (slides)

 

 

Parte III: Configuração do Processo (slides)

Novembro 10

 

 

 

Novembro 16

Parte IV: Aplicação de arquiteturas baseadas em componentes. (slides)

Artigo de referência (leitura para todos).

 

Parte V: Interface do usuário. (slides)

Outras referências.

Novembro 17

Seminários Individuais

Yuska Isabella

Novembro 22

Parte VI: Gestão de Configuração & Mudanças (slides)

 

Artigo2: Building a virtual marketplace for software development tasks - This short paper presents initial ideas on tool support for subcontracting software development tasks over the Internet. Using a scenario, we discuss a contract-net based protocol for negotiating software development tasks. We show how this negotiation process fits into the context of our software process support environment MILOS. We briefly illustrate the design of the virtual marketplace. Yuska

 

Artigo 3: Evaluating Effectiveness of Global Software Development Using the eXtreme Programming Development Framework (XPDF). Isabella

 

 

Artigo 4: Configuration Management and Open Source Projects - Configuration management tools are at the heart of every software project. Thus, it should not be surprising that they play a central role in Open Source projects as well. Most prominent in use is CVS, which is—indeed—an Open Source system in its own right. In this position paper we examine why CVS plays such a major role in the management of Open Source projects. Furthermore, we raise some areas in which we believe CVS should be improved, both in the short and long term. Yuska e Isabella

 

 

 

Parte VII: Manutenção de Software (slides)

Artigo de referência (leitura para todos).

 

 

Síntese Seminários

 

Avaliação final

 

 

Bibliografia: [Volta para Conteúdo]

  • Global Software Development: Managing Virtual Teams and Environments. Dale Walter Karolak. IEEE Computer Society, 1998.
  • Notas de aulas
  • Artigos diversos

 

Notas de Aulas: [Volta para Conteúdo]

 

Artigos: [Volta para Conteúdo]

 

Avaliação: [Volta para Conteúdo]

  • A avaliação será feita através da realização de seminários individuais (vários) e de uma prova final.

 

URLs Adicionais: [Volta para Conteúdo]

  • International Organization for Standardization (ISO) - ISO 9000-3 - www.iso.ch/9000e/9k14ke.htm
  • British Standard Institute (BSI) - www.open.gov.uk
  • United Kingdom Department of Trade and Industry (DTI) - Guide to Software Quality Management Systems Construction and Certification - www.dti.gov.uk
  • Institute of Electrical and Electronics Engineers (IEEE), IEEE 730, Software Quality Plans, IEEE 730.1, Guide for Software Assurance Planning - standards.ieee.org
  • Australia Software Quality Management System: Part I, Requirements, AS 3563.2, Software Quality Management System - www.dpc.vic.gov.au/ocmpol/218e.htm