Submitted by Fabio Sobreira Campos da Costa (fabio.sobreira@ufpe.br) on 2016-03-15T13:44:42Z
No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
DISSERTACAO_MESTRADO_ALVARO_MAGNUM_2015.pdf: 2738529 bytes, checksum: 1954d6163f8ba9074e68546e0f003f12 (MD5) / Made available in DSpace on 2016-03-15T13:44:42Z (GMT). No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
DISSERTACAO_MESTRADO_ALVARO_MAGNUM_2015.pdf: 2738529 bytes, checksum: 1954d6163f8ba9074e68546e0f003f12 (MD5)
Previous issue date: 2015-05-22 / Criado por Dan North, o BDD (Behavior Driven Development) é uma técnica de desenvolvimento ágil de software baseada no TDD (Test Driven Development) e que foca no teste de software orientado por comportamentos, isto é, concentra-se nas razões pelo qual o software é criado e nos requisitos de comportamento do negócio. A utilização da técnica traz uma série de benefícios para projetos de desenvolvimento de software, contudo, ela não tem uma aceitação tão grande no mercado e é, muitas vezes, preterida em relação ao TDD. Esse trabalho faz uma análise dessa situação e também propõe um ambiente que visa facilitar a adoção do BDD através da análise dos seguintes questionamentos: quais características devem fazer parte de uma ferramenta para que ela facilite e dinamize a utilização do BDD no contexto de um projeto de desenvolvimento de software? Como permitir o uso da mesma por um cliente leigo em testes, e, ao mesmo tempo, agregar valor para o gerente do projeto, os testadores e os desenvolvedores de software? Como o cliente poderia acompanhar em tempo real se o que ele espera obter está, de fato, sendo construído? Como medir o impacto da ferramenta? Através de análises e resultados obtidos em mais de 12 anos de experiência profissional no setor de tecnologia de instituições públicas e privadas, além de pesquisas na literatura, entrevistas com profissionais de TI e avaliações de ferramentas BDD no mercado, foi concebido um plugin: o BDD Plugin for Mantis (BDDPM), uma ferramenta cujo objetivo é facilitar a adoção do BDD em projetos de desenvolvimento de software. Para avaliar o plugin quanto ao cumprimento dos objetivos, foi utilizada uma técnica denominada GQM (Goal/Question/Metric), que permite, através de objetivos bem estabelecidos, planejar e mensurar métricas de avaliação. O BDDPM foi avaliado com sucesso dentro de um ambiente de produção real, uma autarquia do Governo do Estado da Paraíba: a Paraíba Previdência. Este trabalho descreve, em detalhes, todo o ciclo de vida do projeto, desde sua concepção, passando por sua criação, tecnologias utilizadas, recursos incluídos, etc. / Created by Dan North, BDD (Behavior Driven Development) is a software agile development technique based on TDD (Test Driven Development). The BDD focuses on software testing oriented by behaviors, that is, it focuses on the reasons why a software is created and its business behavior. The use of the technique brings a number of benefits for software development projects; however, BDD does not have such a great market as the TDD: the first choice of the majority. This work brings an analysis of this situation and also proposes an environment to facilitate the adoption of BDD by examining the following questions: what characteristics should be part of a tool so that it facilitate and streamline the use of BDD in a context of project software development? How can it be used by an unexperienced client, and, at the same time, add value to project managers, testers and developers? How the customer could follow, in real time, if what he expects to, is really being built? How to measure the impact of the tool? Through analysis and results obtained from over 12 years of professional experience in the technology sector of public and private institutions, as well as research in the literature, interviews with IT professionals and reviews of BDD tools on the market, a plugin was developed: the BDD Plugin for Mantis (BDDPM), a tool which aims to facilitate the adoption of BDD in software development projects. To assess the plugin in meeting the goals, a technique called GQM (Goal / Question / Metric) was used; it allows, through well-established objectives, plan and measure evaluation metrics. The BDDPM was successfully evaluated in a real production environment, a company called Paraíba Previdência. This paper describes in detail the entire life cycle of the project: from its conception, through its creation, the technologies used, features included, etc.
Identifer | oai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/15958 |
Date | 22 May 2015 |
Creators | BARBOSA NETO, Alvaro Magnum |
Contributors | http://lattes.cnpq.br/6613487636748832, GARCIA, Vinicius Cardoso |
Publisher | Universidade Federal de Pernambuco, Programa de Pos Graduacao em Ciencia da Computacao, UFPE, Brasil |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | English |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Source | reponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE |
Rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil, http://creativecommons.org/licenses/by-nc-nd/3.0/br/, info:eu-repo/semantics/openAccess |
Page generated in 0.0028 seconds