SaaS Process : Um Processo de Desenvolvimento para Software Como Serviço

Detalhes bibliográficos
Autor(a) principal: LEITE, Renato Atouguia
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFPE
dARK ID: ark:/64986/0013000007xg8
Texto Completo: https://repositorio.ufpe.br/handle/123456789/45774
Resumo: Em empresas baseadas em SaaS - Software as a Service, as mudanças são mola propulsora e estimuladora para melhores soluções, novas funcionalidades e abordagens técnicas otimizadas, diferindo de cenários tradicionais de desenvolvimento de software como projetos, onde há fronteiras e requisitos bem definidos. O cenário enfrentado no desenvolvimento de SaaS é o de reformas constantes e sem limites definidos, desde a primeira versão entregue em produção, sem prazos ou escopos conhecidos. Isso porque requisitos são alterados, reagindo-se a demandas do negócio de maneira mais intensa, exigindo entregas contínuas e imediatas. Se no início do milênio, discutia-se o manifesto ágil impulsionado pelo Scrum e sua capacidade adaptativa, hoje, as mudanças nos requisitos de entrega de software em cloud, a exemplo do SaaS, mudam a cultura de desenvolvimento de software e impulsionam pesquisas que discutem a estrutura de processos adaptativos de desenvolvimento. É notório que o Scrum tem sido fundamental na entrega de software com time-to-market adequado, mas é preciso frisar que este processo apresenta dificuldades para a gestão de mudanças constantes de backlog e ausência de boas práticas voltadas à programação do software, como as entregues pelo eXtreme Programming - XP. É nesse cenário que a pesquisa se propõe a adaptar o Scrum Clássico ao modelo de entrega de SaaS, enaltecendo pontos fortes desse framework e eliminando aspectos que conflitem com o cenário de entrega contínua, orientada à manutenção e evolução que o SaaS implica, como o ciclo de Sprint TimeBoxed. Desta forma, o objetivo da pesquisa é analisar o impacto do modelo de entrega de software como serviço baseado em Scrum e propor uma adaptação do framework, chamado SaaS Process, unindo camadas estratégicas, táticas e operacionais, considerando mudanças como algo desejado e integrando conceitos provenientes de Kanban, qualidade de código utilizando XP, entrega de software por meio de DevOPS e auto-gestão dos times por meio de OKR. Como metodologia para execução da pesquisa executou-se um mapeamento sistemático da literatura para evidenciar o uso de metodologias ágeis durante as atividades de manutenção e evolução de software, as quais estão bem presentes no desenvolvimento de SaaS:. Além disso, foi executada uma pesquisa-ação em uma empresa de software paraibana, em duas etapas, uma ad-hoc, anterior ao período regular do mestrado e a segunda durante o período regular, como meio de avaliação da adaptação proposta.
id UFPE_5b5a062b365f6cc577207965b8c0ae79
oai_identifier_str oai:repositorio.ufpe.br:123456789/45774
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling LEITE, Renato Atouguiahttp://lattes.cnpq.br/5415496971046322http://lattes.cnpq.br/0504332643175649VASCONCELOS, Alexandre Marcos Lins de2022-08-17T16:06:29Z2022-08-17T16:06:29Z2022-03-03LEITE, Renato Atouguia. SaaS Process: Um Processo de Desenvolvimento para Software Como Serviço. 2022. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2022.https://repositorio.ufpe.br/handle/123456789/45774ark:/64986/0013000007xg8Em empresas baseadas em SaaS - Software as a Service, as mudanças são mola propulsora e estimuladora para melhores soluções, novas funcionalidades e abordagens técnicas otimizadas, diferindo de cenários tradicionais de desenvolvimento de software como projetos, onde há fronteiras e requisitos bem definidos. O cenário enfrentado no desenvolvimento de SaaS é o de reformas constantes e sem limites definidos, desde a primeira versão entregue em produção, sem prazos ou escopos conhecidos. Isso porque requisitos são alterados, reagindo-se a demandas do negócio de maneira mais intensa, exigindo entregas contínuas e imediatas. Se no início do milênio, discutia-se o manifesto ágil impulsionado pelo Scrum e sua capacidade adaptativa, hoje, as mudanças nos requisitos de entrega de software em cloud, a exemplo do SaaS, mudam a cultura de desenvolvimento de software e impulsionam pesquisas que discutem a estrutura de processos adaptativos de desenvolvimento. É notório que o Scrum tem sido fundamental na entrega de software com time-to-market adequado, mas é preciso frisar que este processo apresenta dificuldades para a gestão de mudanças constantes de backlog e ausência de boas práticas voltadas à programação do software, como as entregues pelo eXtreme Programming - XP. É nesse cenário que a pesquisa se propõe a adaptar o Scrum Clássico ao modelo de entrega de SaaS, enaltecendo pontos fortes desse framework e eliminando aspectos que conflitem com o cenário de entrega contínua, orientada à manutenção e evolução que o SaaS implica, como o ciclo de Sprint TimeBoxed. Desta forma, o objetivo da pesquisa é analisar o impacto do modelo de entrega de software como serviço baseado em Scrum e propor uma adaptação do framework, chamado SaaS Process, unindo camadas estratégicas, táticas e operacionais, considerando mudanças como algo desejado e integrando conceitos provenientes de Kanban, qualidade de código utilizando XP, entrega de software por meio de DevOPS e auto-gestão dos times por meio de OKR. Como metodologia para execução da pesquisa executou-se um mapeamento sistemático da literatura para evidenciar o uso de metodologias ágeis durante as atividades de manutenção e evolução de software, as quais estão bem presentes no desenvolvimento de SaaS:. Além disso, foi executada uma pesquisa-ação em uma empresa de software paraibana, em duas etapas, uma ad-hoc, anterior ao período regular do mestrado e a segunda durante o período regular, como meio de avaliação da adaptação proposta.CNPqIn SaaS-based companies, changes play a major and motivating role for better solutions, new features and enhanced technical approaches, which paints a whole new picture when compared to traditional scenarios of software development projects, because there are well-defined boundaries and requirements. The context of SaaS development has been faced with constant reforms that lack clear limits since the first version delivered in production, without deadlines or recognized scopes. Such a scenario takes place because of a change in requirements, which leads to greater intensity in regard to the demands of the business. As a result, constant and immediate delivery is required. If in the beginning of the millenium the agile manifesto of Scrum and its adaptive capacity were widely debated, nowadays the changes in cloud-based software delivery, such as SaaS, affect the culture of software development and lead to researches that aim to discuss the structure of development adaptive processes. Scrum notoriously plays a fundamental role in software development with suitable time to market, but it is necessary to emphasize the difficulties found in the management of constant changes in backlog and the lack of good practices of software programming, such as those delivered by eXtremeProgramming - XP. Therefore, the present research aims to adapt the classic Scrum to the SaaS delivery model, highlighting the strengths of this framework and putting an end to elements that interfere with the constant delivery process based on maintenance and evolution, which compose SaaS, such as the Time-boxed Sprint cycle. Thus, the purpose of this research is to analyze the impact of the delivery model of Scrum-based software as a service, as well as to propose an adaptation of the framework known as SaaS Process, merging strategic, tactical and operational layers. Moreover, it takes into account changes and integration of concepts derived from the Kanban method, code quality using XP, software delivery through DevOPS and self-management of the teams through OKR. As far as the methodology is concerned, a systematic literature mapping was carried out in order to produce evidence of the use of agile methodologies in the most common tasks in SaaS development: software maintenance and evolution. Furthermore, an action research consisting of two phases was conducted in a software company in Paraíba. The ad-hoc phase took place prior to the regular term of the master’s degree program and the second phase took place throughout the regular term of the program in order to evaluate the proposed adaptation.porUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessSaaSÁgilScrumKanbanDevopsSaaS Process : Um Processo de Desenvolvimento para Software Como Serviçoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPECC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/45774/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52ORIGINALDISSERTAÇÃO Renato Atouguia Leite.pdfDISSERTAÇÃO Renato Atouguia Leite.pdfapplication/pdf2404451https://repositorio.ufpe.br/bitstream/123456789/45774/1/DISSERTA%c3%87%c3%83O%20Renato%20Atouguia%20Leite.pdf1d17ace57d2a1009aae4ef3a8d80a6e6MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-82142https://repositorio.ufpe.br/bitstream/123456789/45774/3/license.txt6928b9260b07fb2755249a5ca9903395MD53TEXTDISSERTAÇÃO Renato Atouguia Leite.pdf.txtDISSERTAÇÃO Renato Atouguia Leite.pdf.txtExtracted texttext/plain183450https://repositorio.ufpe.br/bitstream/123456789/45774/4/DISSERTA%c3%87%c3%83O%20Renato%20Atouguia%20Leite.pdf.txt76d48324633e20bcea4b3663e46b9d6aMD54THUMBNAILDISSERTAÇÃO Renato Atouguia Leite.pdf.jpgDISSERTAÇÃO Renato Atouguia Leite.pdf.jpgGenerated Thumbnailimage/jpeg1234https://repositorio.ufpe.br/bitstream/123456789/45774/5/DISSERTA%c3%87%c3%83O%20Renato%20Atouguia%20Leite.pdf.jpgeb90015f51b9a832af520d7b3511a4a7MD55123456789/457742022-08-18 02:50:30.316oai:repositorio.ufpe.br:123456789/45774VGVybW8gZGUgRGVww7NzaXRvIExlZ2FsIGUgQXV0b3JpemHDp8OjbyBwYXJhIFB1YmxpY2HDp8OjbyBkZSBEb2N1bWVudG9zIG5vIFJlcG9zaXTDs3JpbyBEaWdpdGFsIGRhIFVGUEUKIAoKRGVjbGFybyBlc3RhciBjaWVudGUgZGUgcXVlIGVzdGUgVGVybW8gZGUgRGVww7NzaXRvIExlZ2FsIGUgQXV0b3JpemHDp8OjbyB0ZW0gbyBvYmpldGl2byBkZSBkaXZ1bGdhw6fDo28gZG9zIGRvY3VtZW50b3MgZGVwb3NpdGFkb3Mgbm8gUmVwb3NpdMOzcmlvIERpZ2l0YWwgZGEgVUZQRSBlIGRlY2xhcm8gcXVlOgoKSSAtICBvIGNvbnRlw7pkbyBkaXNwb25pYmlsaXphZG8gw6kgZGUgcmVzcG9uc2FiaWxpZGFkZSBkZSBzdWEgYXV0b3JpYTsKCklJIC0gbyBjb250ZcO6ZG8gw6kgb3JpZ2luYWwsIGUgc2UgbyB0cmFiYWxobyBlL291IHBhbGF2cmFzIGRlIG91dHJhcyBwZXNzb2FzIGZvcmFtIHV0aWxpemFkb3MsIGVzdGFzIGZvcmFtIGRldmlkYW1lbnRlIHJlY29uaGVjaWRhczsKCklJSSAtIHF1YW5kbyB0cmF0YXItc2UgZGUgVHJhYmFsaG8gZGUgQ29uY2x1c8OjbyBkZSBDdXJzbywgRGlzc2VydGHDp8OjbyBvdSBUZXNlOiBvIGFycXVpdm8gZGVwb3NpdGFkbyBjb3JyZXNwb25kZSDDoCB2ZXJzw6NvIGZpbmFsIGRvIHRyYWJhbGhvOwoKSVYgLSBxdWFuZG8gdHJhdGFyLXNlIGRlIFRyYWJhbGhvIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28sIERpc3NlcnRhw6fDo28gb3UgVGVzZTogZXN0b3UgY2llbnRlIGRlIHF1ZSBhIGFsdGVyYcOnw6NvIGRhIG1vZGFsaWRhZGUgZGUgYWNlc3NvIGFvIGRvY3VtZW50byBhcMOzcyBvIGRlcMOzc2l0byBlIGFudGVzIGRlIGZpbmRhciBvIHBlcsOtb2RvIGRlIGVtYmFyZ28sIHF1YW5kbyBmb3IgZXNjb2xoaWRvIGFjZXNzbyByZXN0cml0bywgc2Vyw6EgcGVybWl0aWRhIG1lZGlhbnRlIHNvbGljaXRhw6fDo28gZG8gKGEpIGF1dG9yIChhKSBhbyBTaXN0ZW1hIEludGVncmFkbyBkZSBCaWJsaW90ZWNhcyBkYSBVRlBFIChTSUIvVUZQRSkuCgogClBhcmEgdHJhYmFsaG9zIGVtIEFjZXNzbyBBYmVydG86CgpOYSBxdWFsaWRhZGUgZGUgdGl0dWxhciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGUgYXV0b3IgcXVlIHJlY2FlbSBzb2JyZSBlc3RlIGRvY3VtZW50bywgZnVuZGFtZW50YWRvIG5hIExlaSBkZSBEaXJlaXRvIEF1dG9yYWwgbm8gOS42MTAsIGRlIDE5IGRlIGZldmVyZWlybyBkZSAxOTk4LCBhcnQuIDI5LCBpbmNpc28gSUlJLCBhdXRvcml6byBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRlIFBlcm5hbWJ1Y28gYSBkaXNwb25pYmlsaXphciBncmF0dWl0YW1lbnRlLCBzZW0gcmVzc2FyY2ltZW50byBkb3MgZGlyZWl0b3MgYXV0b3JhaXMsIHBhcmEgZmlucyBkZSBsZWl0dXJhLCBpbXByZXNzw6NvIGUvb3UgZG93bmxvYWQgKGFxdWlzacOnw6NvKSBhdHJhdsOpcyBkbyBzaXRlIGRvIFJlcG9zaXTDs3JpbyBEaWdpdGFsIGRhIFVGUEUgbm8gZW5kZXJlw6dvIGh0dHA6Ly93d3cucmVwb3NpdG9yaW8udWZwZS5iciwgYSBwYXJ0aXIgZGEgZGF0YSBkZSBkZXDDs3NpdG8uCgogClBhcmEgdHJhYmFsaG9zIGVtIEFjZXNzbyBSZXN0cml0bzoKCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBkZSBhdXRvciBxdWUgcmVjYWVtIHNvYnJlIGVzdGUgZG9jdW1lbnRvLCBmdW5kYW1lbnRhZG8gbmEgTGVpIGRlIERpcmVpdG8gQXV0b3JhbCBubyA5LjYxMCBkZSAxOSBkZSBmZXZlcmVpcm8gZGUgMTk5OCwgYXJ0LiAyOSwgaW5jaXNvIElJSSwgYXV0b3Jpem8gYSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIGEgZGlzcG9uaWJpbGl6YXIgZ3JhdHVpdGFtZW50ZSwgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkIChhcXVpc2nDp8OjbykgYXRyYXbDqXMgZG8gc2l0ZSBkbyBSZXBvc2l0w7NyaW8gRGlnaXRhbCBkYSBVRlBFIG5vIGVuZGVyZcOnbyBodHRwOi8vd3d3LnJlcG9zaXRvcmlvLnVmcGUuYnIsIHF1YW5kbyBmaW5kYXIgbyBwZXLDrW9kbyBkZSBlbWJhcmdvIGNvbmRpemVudGUgYW8gdGlwbyBkZSBkb2N1bWVudG8sIGNvbmZvcm1lIGluZGljYWRvIG5vIGNhbXBvIERhdGEgZGUgRW1iYXJnby4KRepositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212022-08-18T05:50:30Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv SaaS Process : Um Processo de Desenvolvimento para Software Como Serviço
title SaaS Process : Um Processo de Desenvolvimento para Software Como Serviço
spellingShingle SaaS Process : Um Processo de Desenvolvimento para Software Como Serviço
LEITE, Renato Atouguia
SaaS
Ágil
Scrum
Kanban
Devops
title_short SaaS Process : Um Processo de Desenvolvimento para Software Como Serviço
title_full SaaS Process : Um Processo de Desenvolvimento para Software Como Serviço
title_fullStr SaaS Process : Um Processo de Desenvolvimento para Software Como Serviço
title_full_unstemmed SaaS Process : Um Processo de Desenvolvimento para Software Como Serviço
title_sort SaaS Process : Um Processo de Desenvolvimento para Software Como Serviço
author LEITE, Renato Atouguia
author_facet LEITE, Renato Atouguia
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/5415496971046322
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/0504332643175649
dc.contributor.author.fl_str_mv LEITE, Renato Atouguia
dc.contributor.advisor1.fl_str_mv VASCONCELOS, Alexandre Marcos Lins de
contributor_str_mv VASCONCELOS, Alexandre Marcos Lins de
dc.subject.por.fl_str_mv SaaS
Ágil
Scrum
Kanban
Devops
topic SaaS
Ágil
Scrum
Kanban
Devops
description Em empresas baseadas em SaaS - Software as a Service, as mudanças são mola propulsora e estimuladora para melhores soluções, novas funcionalidades e abordagens técnicas otimizadas, diferindo de cenários tradicionais de desenvolvimento de software como projetos, onde há fronteiras e requisitos bem definidos. O cenário enfrentado no desenvolvimento de SaaS é o de reformas constantes e sem limites definidos, desde a primeira versão entregue em produção, sem prazos ou escopos conhecidos. Isso porque requisitos são alterados, reagindo-se a demandas do negócio de maneira mais intensa, exigindo entregas contínuas e imediatas. Se no início do milênio, discutia-se o manifesto ágil impulsionado pelo Scrum e sua capacidade adaptativa, hoje, as mudanças nos requisitos de entrega de software em cloud, a exemplo do SaaS, mudam a cultura de desenvolvimento de software e impulsionam pesquisas que discutem a estrutura de processos adaptativos de desenvolvimento. É notório que o Scrum tem sido fundamental na entrega de software com time-to-market adequado, mas é preciso frisar que este processo apresenta dificuldades para a gestão de mudanças constantes de backlog e ausência de boas práticas voltadas à programação do software, como as entregues pelo eXtreme Programming - XP. É nesse cenário que a pesquisa se propõe a adaptar o Scrum Clássico ao modelo de entrega de SaaS, enaltecendo pontos fortes desse framework e eliminando aspectos que conflitem com o cenário de entrega contínua, orientada à manutenção e evolução que o SaaS implica, como o ciclo de Sprint TimeBoxed. Desta forma, o objetivo da pesquisa é analisar o impacto do modelo de entrega de software como serviço baseado em Scrum e propor uma adaptação do framework, chamado SaaS Process, unindo camadas estratégicas, táticas e operacionais, considerando mudanças como algo desejado e integrando conceitos provenientes de Kanban, qualidade de código utilizando XP, entrega de software por meio de DevOPS e auto-gestão dos times por meio de OKR. Como metodologia para execução da pesquisa executou-se um mapeamento sistemático da literatura para evidenciar o uso de metodologias ágeis durante as atividades de manutenção e evolução de software, as quais estão bem presentes no desenvolvimento de SaaS:. Além disso, foi executada uma pesquisa-ação em uma empresa de software paraibana, em duas etapas, uma ad-hoc, anterior ao período regular do mestrado e a segunda durante o período regular, como meio de avaliação da adaptação proposta.
publishDate 2022
dc.date.accessioned.fl_str_mv 2022-08-17T16:06:29Z
dc.date.available.fl_str_mv 2022-08-17T16:06:29Z
dc.date.issued.fl_str_mv 2022-03-03
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.citation.fl_str_mv LEITE, Renato Atouguia. SaaS Process: Um Processo de Desenvolvimento para Software Como Serviço. 2022. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2022.
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/45774
dc.identifier.dark.fl_str_mv ark:/64986/0013000007xg8
identifier_str_mv LEITE, Renato Atouguia. SaaS Process: Um Processo de Desenvolvimento para Software Como Serviço. 2022. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2022.
ark:/64986/0013000007xg8
url https://repositorio.ufpe.br/handle/123456789/45774
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.publisher.program.fl_str_mv Programa de Pos Graduacao em Ciencia da Computacao
dc.publisher.initials.fl_str_mv UFPE
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/45774/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/45774/1/DISSERTA%c3%87%c3%83O%20Renato%20Atouguia%20Leite.pdf
https://repositorio.ufpe.br/bitstream/123456789/45774/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/45774/4/DISSERTA%c3%87%c3%83O%20Renato%20Atouguia%20Leite.pdf.txt
https://repositorio.ufpe.br/bitstream/123456789/45774/5/DISSERTA%c3%87%c3%83O%20Renato%20Atouguia%20Leite.pdf.jpg
bitstream.checksum.fl_str_mv e39d27027a6cc9cb039ad269a5db8e34
1d17ace57d2a1009aae4ef3a8d80a6e6
6928b9260b07fb2755249a5ca9903395
76d48324633e20bcea4b3663e46b9d6a
eb90015f51b9a832af520d7b3511a4a7
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1815172753963089920