Desenvolvimento
Global de Software
COPIN - Bimestre Setembro/Outubro 2005
Conteúdo
Aluno
|
Tema Dissertação /
Orientador
|
Isabella
|
OS Tools / Francilene
|
Yusca
|
Interface Prototipação /
Bernardo
|
- 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.
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
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
|
- Global
Software Development: Managing Virtual Teams and Environments. Dale Walter
Karolak. IEEE Computer Society, 1998.
- Notas de aulas
- Artigos diversos
- A avaliação será feita através
da realização de seminários individuais (vários) e de uma prova final.
- 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