TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.

Detalhes bibliográficos
Autor(a) principal: SOUSA, Rubens Batista Araújo de.
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19887
Resumo: O Test Driven Development (TDD) é uma prática considerada por muitos de grande importância no desenvolvimento de um software, deixando claro as regras de negócio antes mesmo de se iniciar o desenvolvimento e ajudando na construção de um código limpo e de melhor qualidade. Porém, mesmo com todos os seus benefícios, muitos desenvolvedores preferem não utilizar esta metodologia nos seus projetos. Neste estudo irei analisar o atual cenário da utilização do TDD nos projetos de software e quais são os principais motivos que levam os desenvolvedores a não utilizarem a prática nos seus projetos. O estudo foi realizado por meio de um questionário com 101 programadores de 43 empresas, que utilizam ou já utilizaram o TDD na prática ou que possuem pelo menos conhecimento teórico sobre o assunto. Os resultados mostraram uma baixa aceitação do TDD por parte dos participantes e foi observado que o acréscimo de tempo no desenvolvimento é o principal motivador que leva os desenvolvedores a desistirem de empregar a prática.
id UFCG_6e5726da206c92f0c9f00a4a613f0edb
oai_identifier_str oai:localhost:riufcg/19887
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling SABINO, Melina Mongiovi Cunha Lima.MONGIOVI, M.http://lattes.cnpq.br/7535849756393864FIGUEIREDO, Jorge Cesar Abrantes de.MASSONI, Tiago Lima.SOUSA, R. B. A.http://lattes.cnpq.br/5742973487926696SOUSA, Rubens Batista Araújo de.O Test Driven Development (TDD) é uma prática considerada por muitos de grande importância no desenvolvimento de um software, deixando claro as regras de negócio antes mesmo de se iniciar o desenvolvimento e ajudando na construção de um código limpo e de melhor qualidade. Porém, mesmo com todos os seus benefícios, muitos desenvolvedores preferem não utilizar esta metodologia nos seus projetos. Neste estudo irei analisar o atual cenário da utilização do TDD nos projetos de software e quais são os principais motivos que levam os desenvolvedores a não utilizarem a prática nos seus projetos. O estudo foi realizado por meio de um questionário com 101 programadores de 43 empresas, que utilizam ou já utilizaram o TDD na prática ou que possuem pelo menos conhecimento teórico sobre o assunto. Os resultados mostraram uma baixa aceitação do TDD por parte dos participantes e foi observado que o acréscimo de tempo no desenvolvimento é o principal motivador que leva os desenvolvedores a desistirem de empregar a prática.Test Driven Development (TDD) is a practice considered by many to be of great importance in software development, making business rules clear even before starting the development and helping to build clearer, high quality code. However, even with all its benefits, many developers prefer not to use this methodology in their projects. In this study I will analyze the current scenario of the use of TDD in software projects and what are the main reasons that lead developers to not use the practice in their projects. The study was carried out through a questionnaire with 101 programmers from 43 companies, who use or have already used TDD in practice or who have at least theoretical knowledge on the subject. The results showed a low acceptance of TDD by the participants and it was observed that the increase in development time is the main motivator that leads developers to give up the practice.Submitted by Maria Medeiros (maria.dilva1@ufcg.edu.br) on 2021-07-06T19:11:11Z No. of bitstreams: 1 RUBENS BATISTA ARAÚJO DE SOUSA - TCC CIÊNCIA DA COMPUTAÇÃO 2021.pdf: 435622 bytes, checksum: 46e7024e536e81e84f7d8f5911a3b387 (MD5)Made available in DSpace on 2021-07-06T19:11:11Z (GMT). No. of bitstreams: 1 RUBENS BATISTA ARAÚJO DE SOUSA - TCC CIÊNCIA DA COMPUTAÇÃO 2021.pdf: 435622 bytes, checksum: 46e7024e536e81e84f7d8f5911a3b387 (MD5) Previous issue date: 2021-05-24Universidade Federal de Campina GrandeUFCGBrasilCentro de Engenharia Elétrica e Informática - CEEICiência da ComputaçãoTest Driven Development - TDDDesenvolvimento de softwareProjetos de desenvolvimento de softwareSurveyEnqueteEstudo de caso – desenvolvedores de softwareSoftware developmentSoftware development projectsCase study - software developersDesarrollo basado en pruebas - TDDDesarrollo de softwareProyectos de desarrollo de softwareEncuestaEstudio de caso: desarrolladores de softwareDéveloppement piloté par les tests - TDDDéveloppement de logicielsProjets de développement de logicielsEnquêteÉtude de cas - développeurs de logicielsTDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.TDD: a case study on its use in software development projects.2021-05-242021-07-06T19:11:11Z2021-07-062021-07-06T19:11:11Zhttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19887SOUSA, R. B. A. de. TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. 2021. 10 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2021.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCGLICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/19887/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52ORIGINALRUBENS BATISTA ARAÚJO DE SOUSA - TCC CIÊNCIA DA COMPUTAÇÃO 2021.pdfRUBENS BATISTA ARAÚJO DE SOUSA - TCC CIÊNCIA DA COMPUTAÇÃO 2021.pdfapplication/pdf435622http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/19887/1/RUBENS+BATISTA+ARA%C3%9AJO+DE+SOUSA+-+TCC+CI%C3%8ANCIA+DA+COMPUTA%C3%87%C3%83O+2021.pdf46e7024e536e81e84f7d8f5911a3b387MD51riufcg/198872021-07-06 16:11:11.058oai:localhost:riufcg/19887Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512024-07-01T10:21:15.802656Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.pt_BR.fl_str_mv TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.
dc.title.alternative.pt_BR.fl_str_mv TDD: a case study on its use in software development projects.
title TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.
spellingShingle TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.
SOUSA, Rubens Batista Araújo de.
Ciência da Computação
Test Driven Development - TDD
Desenvolvimento de software
Projetos de desenvolvimento de software
Survey
Enquete
Estudo de caso – desenvolvedores de software
Software development
Software development projects
Case study - software developers
Desarrollo basado en pruebas - TDD
Desarrollo de software
Proyectos de desarrollo de software
Encuesta
Estudio de caso: desarrolladores de software
Développement piloté par les tests - TDD
Développement de logiciels
Projets de développement de logiciels
Enquête
Étude de cas - développeurs de logiciels
title_short TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.
title_full TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.
title_fullStr TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.
title_full_unstemmed TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.
title_sort TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.
author SOUSA, Rubens Batista Araújo de.
author_facet SOUSA, Rubens Batista Araújo de.
author_role author
dc.contributor.advisor1.fl_str_mv SABINO, Melina Mongiovi Cunha Lima.
dc.contributor.advisor1ID.fl_str_mv MONGIOVI, M.
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/7535849756393864
dc.contributor.referee1.fl_str_mv FIGUEIREDO, Jorge Cesar Abrantes de.
dc.contributor.referee2.fl_str_mv MASSONI, Tiago Lima.
dc.contributor.authorID.fl_str_mv SOUSA, R. B. A.
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/5742973487926696
dc.contributor.author.fl_str_mv SOUSA, Rubens Batista Araújo de.
contributor_str_mv SABINO, Melina Mongiovi Cunha Lima.
FIGUEIREDO, Jorge Cesar Abrantes de.
MASSONI, Tiago Lima.
dc.subject.cnpq.fl_str_mv Ciência da Computação
topic Ciência da Computação
Test Driven Development - TDD
Desenvolvimento de software
Projetos de desenvolvimento de software
Survey
Enquete
Estudo de caso – desenvolvedores de software
Software development
Software development projects
Case study - software developers
Desarrollo basado en pruebas - TDD
Desarrollo de software
Proyectos de desarrollo de software
Encuesta
Estudio de caso: desarrolladores de software
Développement piloté par les tests - TDD
Développement de logiciels
Projets de développement de logiciels
Enquête
Étude de cas - développeurs de logiciels
dc.subject.por.fl_str_mv Test Driven Development - TDD
Desenvolvimento de software
Projetos de desenvolvimento de software
Survey
Enquete
Estudo de caso – desenvolvedores de software
Software development
Software development projects
Case study - software developers
Desarrollo basado en pruebas - TDD
Desarrollo de software
Proyectos de desarrollo de software
Encuesta
Estudio de caso: desarrolladores de software
Développement piloté par les tests - TDD
Développement de logiciels
Projets de développement de logiciels
Enquête
Étude de cas - développeurs de logiciels
description O Test Driven Development (TDD) é uma prática considerada por muitos de grande importância no desenvolvimento de um software, deixando claro as regras de negócio antes mesmo de se iniciar o desenvolvimento e ajudando na construção de um código limpo e de melhor qualidade. Porém, mesmo com todos os seus benefícios, muitos desenvolvedores preferem não utilizar esta metodologia nos seus projetos. Neste estudo irei analisar o atual cenário da utilização do TDD nos projetos de software e quais são os principais motivos que levam os desenvolvedores a não utilizarem a prática nos seus projetos. O estudo foi realizado por meio de um questionário com 101 programadores de 43 empresas, que utilizam ou já utilizaram o TDD na prática ou que possuem pelo menos conhecimento teórico sobre o assunto. Os resultados mostraram uma baixa aceitação do TDD por parte dos participantes e foi observado que o acréscimo de tempo no desenvolvimento é o principal motivador que leva os desenvolvedores a desistirem de empregar a prática.
publishDate 2021
dc.date.issued.fl_str_mv 2021-05-24
dc.date.accessioned.fl_str_mv 2021-07-06T19:11:11Z
dc.date.available.fl_str_mv 2021-07-06
2021-07-06T19:11:11Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19887
dc.identifier.citation.fl_str_mv SOUSA, R. B. A. de. TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. 2021. 10 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2021.
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19887
identifier_str_mv SOUSA, R. B. A. de. TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. 2021. 10 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2021.
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
dc.publisher.initials.fl_str_mv UFCG
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Centro de Engenharia Elétrica e Informática - CEEI
publisher.none.fl_str_mv Universidade Federal de Campina Grande
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
bitstream.url.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/19887/2/license.txt
http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/19887/1/RUBENS+BATISTA+ARA%C3%9AJO+DE+SOUSA+-+TCC+CI%C3%8ANCIA+DA+COMPUTA%C3%87%C3%83O+2021.pdf
bitstream.checksum.fl_str_mv 8a4605be74aa9ea9d79846c1fba20a33
46e7024e536e81e84f7d8f5911a3b387
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1803396744944287744