Seleção de melhores práticas de engenharia de software com base em parâmetros extraídos do ambiente do problema

Imagem de Miniatura

Data

2010-09-28

Título da Revista

ISSN da Revista

Título de Volume

Editor

Universidade Federal de Viçosa

Resumo

Atualmente, a utilização de software é tratada como elemento estratégico nas organizações, sobretudo na diferenciação de produtos e serviços. Processos de desenvolvimento e mais especificamente as práticas para desenvolvimento, são estudados dentro da engenharia de software como um dos principais mecanismos para se obter software de qualidade e cumprir corretamente os contratos de desenvolvimento. A engenharia de software é, portanto, a área da ciência da computação mais visivelmente relacionada com o desenvolvimento propriamente dito de softwares, através dos aspectos de desenvolvimento com qualidade, processos e práticas de desenvolvimento e com as técnicas de gerenciamento de processo. Sabemos que problemas presentes em diversas áreas são resolvidos através do desenvolvimento de software. Cada uma dessas áreas apresenta diferentes tipos de perfis de problemas e estão inseridos em ambientes distintos, sendo que cada perfil apresenta características específicas inerentes a seu contexto. O presente trabalho apresenta uma metodologia para adoção de práticas de engenharia de software (técnicas e gerenciais), para micro e pequenas empresas, baseada em parâmetros extraídos do ambiente em que os problemas estão inseridos. Para isso é traçado um perfil de complexidade do ambiente, baseado na classificação de sete fatores que são obtidos através da abordagem GQM. O trabalho apresenta também um levantamento de boas práticas de engenharia de software, baseado em modelos de qualidade de processos consagrados como CMMI e MPS.BR. As práticas propostas têm inicialmente um caráter de independência entre si, sendo chamadas no trabalho de building blocks. O mapeamento das práticas para determinado perfil se dá através do posicionamento do mesmo em um dos quatro quadrantes de complexidade (baixa, média técnica, média gerencial e alta). São realizados também estudos de caso nos quais o método de diagnóstico e mapeamento propostos foram aplicados a duas empresas diferentes com o objetivo de sugerir boas práticas de engenharia de software adequadas a seus respectivos perfis.
Currently, the use of software is treated as a strategic element in organizations, especially in the differentiation of products and services. Development processes and more specifically the practices for development, are studied in software engineering as a major mechanism for achieving quality software and properly fulfill contracts for the development. Software engineering is therefore the area of computer science more visibly linked to the actual development of software applications through development aspects of quality, processes and practices of development and technical management processes. We know that problems in different areas are solved through the development of software. Each of these areas has different types of problems and is embedded in different environments, each profile having specific characteristics inherent in its context. This paper presents a methodology for the proposition of software engineering practices (technical and managerial) for micro and small companies, based on parameters extracted from the environment in which the problems belong. For this, was trace a profile of complexity of the environment, based on the classification of seven factors that are obtained through the GQM approach. The paper also presents a collection of best practices in software engineering, based on recognized quality model processes as CMMI and MPS.BR. The proposed practices have initially a character of independence among them and are called, in this work, of building blocks. The mapping of practices for a certain profile is made through the placement in one of four quadrants of complexity (low, average technical, middle management and high). In addition was carried out case studies in which the method of diagnosis and mapping proposed were applied to two different companies in order to suggest software engineering best practices appropriate to their respective profiles.

Descrição

Palavras-chave

Processos de desenvolvimento de software, Práticas de engenharia de software, Perfil de complexidade do ambiente de desenvolvimento de software, Software development processes, Software engineering practices, Profile of complexity of the software development environment

Citação

SATLER, Bruno Torres. Selection of best practices of software engineering based on parameters extracted from the environment of the problem. 2010. 130 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2010.

Avaliação

Revisão

Suplementado Por

Referenciado Por