Introdução de Desenvolvimento de Software Orientado aos Testes

Detalhes bibliográficos
Autor(a) principal: Sampaio, José Pedro Gomes
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.22/15617
Resumo: As empresas têm a necessidade de procurar e adotar técnicas e abordagens para o processo de desenvolvimento de software, a fim de melhorarem as métricas de qualidade, reduzir a taxa de incumprimento, aumentarem a produtividade das equipas e consequentemente, produzir software com qualidade. Atualmente, na empresa onde este estudo de caso se irá realizar, existe uma abordagem tradicional para o processo de desenvolvimento de software, nomeadamente o Test-Last Development. Surge, portanto, a necessidade de explorar e aplicar práticas que melhorem todo o fluxo de desenvolvimento, sendo que a relação entre a qualidade do software e a produtividade das equipas tem impacto no negócio. Com o crescimento exponencial da empresa nos últimos anos e com a necessidade de desenvolver novas funcionalidades sobre software já existente, muitas das soluções caminham para o estado de legacy, ficando difíceis de manter e escalar. A escassa existência de ferramentas ou processos que ajudem continuamente no desenho das soluções, torna todo o processo vulnerável a decisões menos corretas, o que irá provocar um consequente impacto na qualidade do software e na produtividade das equipas. O que este caso de estudo se propõe a realizar é a alteração do processo de desenvolvimento de software atual, com a introdução de metodologias Test-First, nomeadamente Test-Driven Development, em colaboração com Behavior-Driven Development, que possam contribuir para a resolução dos problemas evidenciados. É esperado que o novo processo de desenvolvimento contribua para o continuo design do software, diminuição de erros, aumento da qualidade do software e consequentemente, aumento da confiança no software que está em produção.
id RCAP_89dbf46b4492708462fcedea63fb1bd1
oai_identifier_str oai:recipp.ipp.pt:10400.22/15617
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Introdução de Desenvolvimento de Software Orientado aos TestesTDDDesenvolvimentoSoftwareProcessoTesteAs empresas têm a necessidade de procurar e adotar técnicas e abordagens para o processo de desenvolvimento de software, a fim de melhorarem as métricas de qualidade, reduzir a taxa de incumprimento, aumentarem a produtividade das equipas e consequentemente, produzir software com qualidade. Atualmente, na empresa onde este estudo de caso se irá realizar, existe uma abordagem tradicional para o processo de desenvolvimento de software, nomeadamente o Test-Last Development. Surge, portanto, a necessidade de explorar e aplicar práticas que melhorem todo o fluxo de desenvolvimento, sendo que a relação entre a qualidade do software e a produtividade das equipas tem impacto no negócio. Com o crescimento exponencial da empresa nos últimos anos e com a necessidade de desenvolver novas funcionalidades sobre software já existente, muitas das soluções caminham para o estado de legacy, ficando difíceis de manter e escalar. A escassa existência de ferramentas ou processos que ajudem continuamente no desenho das soluções, torna todo o processo vulnerável a decisões menos corretas, o que irá provocar um consequente impacto na qualidade do software e na produtividade das equipas. O que este caso de estudo se propõe a realizar é a alteração do processo de desenvolvimento de software atual, com a introdução de metodologias Test-First, nomeadamente Test-Driven Development, em colaboração com Behavior-Driven Development, que possam contribuir para a resolução dos problemas evidenciados. É esperado que o novo processo de desenvolvimento contribua para o continuo design do software, diminuição de erros, aumento da qualidade do software e consequentemente, aumento da confiança no software que está em produção.Enterprises need to look for and adopt techniques and approaches to the software development process in order to improve software quality metrics, reduce default rates, increase team productivity and therefore produce quality software. Currently, in the company where this case study will take place, there is a traditional approach to the software development process, namely Test-Last Development. Therefore, there is a need to explore and apply practices that improve the entire development flow, and the relationship between software quality and team productivity impacts the business. With the company’s exponential growth in recent years and the need to develop new functionality over existing software, many of the solutions are moving toward legacy, becoming difficult to maintain and scale. The scarcity of tools or processes that continually aid in the design of solutions makes the whole process vulnerable to less correct decisions, which will have a consequent impact on software quality and team productivity. What this case study proposes to accomplish is the alteration of the current software development process, with the introduction of Test-First methodologies, namely Test-Driven Development, in collaboration with Behavior-Driven Development, which may contribute to the resolution of problems highlighted. The new development process is expected to contribute to continued software design, reduced errors, increased software quality and, consequently, increased confidence in the software being produced.Bragança, Alexandre Manuel TavaresRepositório Científico do Instituto Politécnico do PortoSampaio, José Pedro Gomes2022-11-11T01:31:11Z20192019-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/15617TID:202343103porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-13T12:59:44Zoai:recipp.ipp.pt:10400.22/15617Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:35:19.708121Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Introdução de Desenvolvimento de Software Orientado aos Testes
title Introdução de Desenvolvimento de Software Orientado aos Testes
spellingShingle Introdução de Desenvolvimento de Software Orientado aos Testes
Sampaio, José Pedro Gomes
TDD
Desenvolvimento
Software
Processo
Teste
title_short Introdução de Desenvolvimento de Software Orientado aos Testes
title_full Introdução de Desenvolvimento de Software Orientado aos Testes
title_fullStr Introdução de Desenvolvimento de Software Orientado aos Testes
title_full_unstemmed Introdução de Desenvolvimento de Software Orientado aos Testes
title_sort Introdução de Desenvolvimento de Software Orientado aos Testes
author Sampaio, José Pedro Gomes
author_facet Sampaio, José Pedro Gomes
author_role author
dc.contributor.none.fl_str_mv Bragança, Alexandre Manuel Tavares
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Sampaio, José Pedro Gomes
dc.subject.por.fl_str_mv TDD
Desenvolvimento
Software
Processo
Teste
topic TDD
Desenvolvimento
Software
Processo
Teste
description As empresas têm a necessidade de procurar e adotar técnicas e abordagens para o processo de desenvolvimento de software, a fim de melhorarem as métricas de qualidade, reduzir a taxa de incumprimento, aumentarem a produtividade das equipas e consequentemente, produzir software com qualidade. Atualmente, na empresa onde este estudo de caso se irá realizar, existe uma abordagem tradicional para o processo de desenvolvimento de software, nomeadamente o Test-Last Development. Surge, portanto, a necessidade de explorar e aplicar práticas que melhorem todo o fluxo de desenvolvimento, sendo que a relação entre a qualidade do software e a produtividade das equipas tem impacto no negócio. Com o crescimento exponencial da empresa nos últimos anos e com a necessidade de desenvolver novas funcionalidades sobre software já existente, muitas das soluções caminham para o estado de legacy, ficando difíceis de manter e escalar. A escassa existência de ferramentas ou processos que ajudem continuamente no desenho das soluções, torna todo o processo vulnerável a decisões menos corretas, o que irá provocar um consequente impacto na qualidade do software e na produtividade das equipas. O que este caso de estudo se propõe a realizar é a alteração do processo de desenvolvimento de software atual, com a introdução de metodologias Test-First, nomeadamente Test-Driven Development, em colaboração com Behavior-Driven Development, que possam contribuir para a resolução dos problemas evidenciados. É esperado que o novo processo de desenvolvimento contribua para o continuo design do software, diminuição de erros, aumento da qualidade do software e consequentemente, aumento da confiança no software que está em produção.
publishDate 2019
dc.date.none.fl_str_mv 2019
2019-01-01T00:00:00Z
2022-11-11T01:31:11Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/15617
TID:202343103
url http://hdl.handle.net/10400.22/15617
identifier_str_mv TID:202343103
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.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799131445193605120