Este artigo apresenta um conjunto de orientações para a implementação da gerência quantitativa de processos de software. O processo de Desenvolvimento de Requisitos foi escolhido como objeto de estudo e exemplo da gerência quantitativa, devido à sua relevância para os projetos de software. Estas orientações foram produzidas a partir da pesquisa bibliográfica sobre o tema, e da experiência dos autores em implementação e avaliação de processos. O propósito é que, quando seguidas, estas orientações levem a uma implementação que atenda aos objetivos das organizações, e ao mesmo tempo seja aderente ao que é especificado como resultado esperado dos níveis avançados dos modelos de maturidade.
Alguns dos desafios enfrentados por profissionais das mais diversas áreas de atuação são a dificuldade na organização de atividades relacionadas à educação continuada e a necessidade do se acompanhar as metodologias emergentes. Por outro lado, as organizações buscam colaboradores capacitados para encontrarem no menor tempo possível as soluções mais adequadas para seus desafios e problemas, e que tenham uma visão realista sobre suas habilidades profissionais. Nesse contexto, este trabalho propõe um sistema de assistência que apoie o processo de gestão da educação continuada e do desempenho do profissional de desenvolvimento de software.
A sistematização do desenvolvimento pelo uso de processos de engenharia de software tem o potencial de trazer vários benefícios para as organizações desenvolvedoras de software, porém, caracterizar objetivamente o que é um processo efetivo e eficaz não é tarefa simples. Esta caracterização se mostra importante em vários momentos: na definição do processo adequado à organização e seus projetos; na implantação desse processo; no acompanhamento dos seus resultados e na sua melhoria. Visando iniciar essa caracterização, foi realizada uma pesquisa (survey) onde foram apresentados aos participantes, três grupos distintos de questões relativas a processos de software, que buscam responder às seguintes perguntas: Que benefícios o uso de processos de engenharia de software pode trazer? Quais são as principais características que um processo efetivo deve ter? e, por último, Que aspectos organizacionais, humanos e técnicos podem influenciar para a efetividade dos processos?. Os resultados consolidados da pesquisa são apresentados, permitindo uma análise preliminar de quais seriam aqueles aspectos mais relevantes a se considerar na definição, uso e melhoria de processos.
Este artigo apresenta uma abordagem para avaliação e melhoria de processos de software que trata a questão em três níveis: o nível dos projetos, o da organização, e um externo às organizações. No primeiro nível são feitas avaliações dos processos nos projetos em execução, identificando os pontos fracos dos processos em cada projeto. No segundo nível são utilizados os dados das avaliações de vários projetos da organização para uma análise dos principais problemas dos processos. No último nível são analisados os dados provenientes de várias organizações, com a identificação de padrões de problemas e sucessos, resultando em melhorias nos ativos de processos e nas ferramentas do ambiente.
Levantamento de Requisitos é um processo dedicado a compreender as necessidades de clientes e usuários, e transformar estas necessidades em projetos de desenvolvimento de sistemas. Para capturar tais necessidades, o engenheiro de requisitos precisa interagir com pessoas de negócio das mais diversas áreas. Essa interação requer intensa comunicação e é bastante afetada pelas diferenças de vocabulário e interpretação que existe entre a equipe de negócio e a equipe de desenvolvedores do sistema. O uso de métodos de Arquitetura da Informação e de ontologias trazem novas alternativas para tratar tais problemas. O método de Arquitetura da Informação MAIA mostrou-se aderente ao Levantamento de Requisitos, possibilitando uma nova visão sobre o processo. Foram identificados estudos que abordam o uso de ontologias e do método MAIA que podem ser usados para apoiar o levantamento de requisitos. O objetivo principal deste trabalho é propor o modelo de Elicitação de Requisitos em Ciclos (ERC), criando uma nova abordagem para a especificação de sistemas, que garanta um documento de requisitos completo, consistente e não ambíguo, e que permita suporte automatizado de conteúdo. Esta abordagem é baseada em um conjunto de melhores práticas que visam melhorar o suporte a comunicação entre as equipes e, consequentemente, o processo de Levantamento de Requisitos como um todo.
O governo brasileiro vem contratando serviço de desenvolvimento de software e remunerando os respectivos fornecedores por ponto de função (PF). No entanto, a medição por PF, por depender de interpretação humana, há variação nos resultados da medição. Esta pesquisa objetivou identificar quais outros critérios, além daqueles explicitamente recomendados pelo IFPUG, os especialistas vêm considerando para caracterizar uma “pequena variação” ou não de um processo elementar (PE) e até que ponto estes outros critérios efetivamente auxiliam o especialista na investigação de quantos PEs estão contidos em um requisito funcional. A partir de um levantamento da literatura científica, foram preparados cenários comuns de interpretações que costumam variar. Um grupo focal com especialistas em PF discutiu esses cenários. O resultado mostra que a forma de representação de um requisito funcional impacta na interpretação, assim como os especialistas alertam que o analista de métricas deve ter o domínio de análise de requisitos, ser investigativo para proporcionar a medição mais fidedigna possível. A partir dos resultados é possível concluir que os critérios utilizados pelos especialistas na interpretação de unicidade de processo estão embasados na literatura científica. Um guia de apoio com perguntas foi proposto para auxiliar especialistas de APF na atividade de medição quando há dúvidas de interpretação de PEs similares, tais como os explorados nesta pesquisa.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.