Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Mônica Budag
Título: Desenvolvolvimento de um Processo Baseado em uma Métrica para Estimar Esforço em um Projeto de Implantação de Software
 
Introdução:
A indústria do software vem tentando superar a grande demanda por produtos de qualidade, visto que o processo de software nas empresas em geral ainda se apresenta bastante imaturo. Organizações globais como International Organization for Standardization (ISO), Project Management Institute (PMI), entre outros vêm propondo uma série de modelos e padrões visando a melhoria do processo de produção de software. A maioria das empresas, hoje em dia, controla seus processos através de sistemas informatizados, buscando no mercado soluções que atendam suas necessidades específicas. Em função disso, a implantação de sistemas é uma das etapas da engenharia de software que vem crescendo constantemente. A implantação de sistemas é um esforço temporário, de duração determinada, formalmente organizada visando ao cumprimento de objetivos pré-estabelecidos. Sendo assim, pode ser gerenciada como um projeto. O software é o elemento virtualmente mais caro de todos os sistemas baseados em computador. Para sistemas complexos, feitos sob medida, um erro de estimativa grande pode fazer a diferença entre lucro e prejuízo. Excesso de custo pode ser desastroso para o desenvolvedor (PRESSMAN, 2006, p. 524). O trabalho aqui apresentado é decorrente da preocupação com os problemas ocorridos nos projetos de implantação de sistemas, devido ao erro no cálculo das estimativas de esforço do projeto. Estes problemas são provenientes de falhas, causadas principalmente por execução de trabalhos não padronizados e mal controlados. Isto acentua a necessidade de um método para que se possa elaborar o planejamento da fase de implantação. O Project Management Body of Knowledge (PMBOK) traduzido como universo ou corpo de conhecimento em gerência de projetos, é uma metodologia desenvolvida pelo PMI, que é um órgão certificador situado nos Estados Unidos, sendo uma contribuição muito útil para o desenvolvimento da Gerência de Projetos. A Norma ISO/IEC NBR 12207 – Processos de Ciclo de Vida de Software foi criada pela ISO e introduzida no Brasil pela Associação Brasileira de Normas Técnicas (ABNT). O objetivo da norma ISO/IEC 12207 é estabelecer uma estrutura comum para os processos de ciclo de vida de software, com uma terminologia bem definida, que pode ser referenciada pela indústria de software. A estrutura contém processos, atividades e tarefas que servem para serem aplicadas durante a aquisição de um sistema que contém software, de um produto de software independente ou de um serviço de software, e durante o fornecimento, desenvolvimento, operação e manutenção de produtos de software (ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS, 1998). A gerência de projetos de software começa com um conjunto de atividades chamadas coletivamente de planejamento do projeto. Antes que o projeto possa começar, o gerente e a equipe de software precisam estimar o trabalho a ser feito, os recursos necessários e o tempo que vai decorrer do início ao fim (PRESSMAN ,2006, p. 519). O processo de estimativa de durações das atividades exige que a quantidade de esforço de trabalho necessária para terminar a atividade do cronograma seja estimada. Todos os dados e premissas que dão suporte à estimativa de duração são documentados para cada estimativa de duração da atividade (PROJECT MANAGEMENT INSTITUTE, 2004, p. 139). As estimativas de duração da atividade são avaliações quantitativas do número provável de períodos de trabalho que serão necessários para terminar uma atividade do cronograma (PROJECT MANAGEMENT INSTITUTE, 2004, p. 142). A medição é algo comum no mundo da engenharia. Infelizmente a engenharia de software está longe de ter uma medição padrão amplamente aceita e com resultados sem nenhum fator subjetivo. Uma métrica deve medir o fator de interesse, independente de outros fatores. Ela deve adequar-se a sistemas grandes e funcionar em uma variedade de linguagens de programação e domínios de sistemas (PRESSMAN,2006, p. 354). O objetivo da aplicação da medição de software é fornecer aos gerentes e engenheiros de software um conjunto de informações tangíveis para planejar o projeto, realizar estimativas, gerenciar e controlar os projetos com maior precisão (FERNANDES, 1995, p. 23). Vários modelos de estimativa foram criados para fornecer métricas que permitam atender com menor margem de erro às necessidades de comunicação e informação do projeto. A análise de pontos de função permite não só medir o tamanho do sistema em termos da funcionalidade fornecida ao usuário, mas também estimar seu tamanho em qualquer fase do ciclo de vida (mesmo que os requisitos ainda não tenham sido detalhados). A manutenção de registros de outros projetos semelhantes, com a evolução das estimativas iniciais até a medição final, permite um acompanhamento da relação entre a quantidade de pontos de função estimados ou calculados nos vários estágios de conhecimento do produto (VAZQUEZ; SIMÕES; ALBERT, 2003, p. 19). Ao fazer estimativas, estas devem ser realistas, e não previsões otimistas, caso contrário as pessoas poderão ter expectativas erradas de realidade. Uma vez definidas, elas não devem ser negociadas, pois se bem equacionadas, elas poderão ser reduzidas somente com trabalhadores mais produtivos ou com alteração no escopo do projeto ou produto. Quando há muita incerteza na elaboração de estimativa, pode-se utilizar a técnica de avaliação e análise de programas. Este método usa peso médio para calcular a duração das atividades (MARTINS, 2006, p. 35).