Integração de práticas do DDM ao processo ágil avaliando aspectos de evolução de software

Bibliographic Details
Main Author: Silva, Elton Figueiredo da
Publication Date: 2019
Format: Master thesis
Language: por
Source: Repositório Institucional da UFBA
Download full: http://repositorio.ufba.br/ri/handle/ri/33757
Summary: Em desenvolvimento de software que utiliza algum método ágil, o artefato principal e mais atualizado é o código fonte em detrimento à documentação. Contrapondo-se a esta realidade, a abordagem de Desenvolvimento Dirigido por Modelo (DDM) tem o modelo como principal artefato do processo de desenvolvimento. Objetivando extrair as vantagens de ambas as abordagens, (SALES,2017) desenvolveu o metaprocesso (MDD ágil) ScrumDDM que adicionou práticas de modelagem e transformação de modelos oriundas do desenvolvimento dirigido por modelo ao framework Scrum. Diferenciando do trabalho de (SALES,2017), neste trabalho será investigado se a adição de práticas DDM ao framework Scrum antem a agilidade do processo e se foi possível instanciar outro processo com a utilização do metaprocesso ScrumDDM, este novo processo continuou sendo ágil e se foi possível evoluir um software existente através das estórias dos usuários e da documentação provida pelo ScrumDDM, bem como se este metaprocesso é efetivo na instanciação de novos processos que integrando-os ao SCRUM e ao DDM. Para avaliar o metaprocesso quanto a capacidade de evoluir o software a partir das estórias dos usuários e a agilidade no desenvolvimento do software, foi desenvolvido um experimento controlado. Para avaliar a generalização do metaprocesso, por sua vez, um novo processo de software oriundo da literatura acadêmica foi instanciado a partir deste metaprocesso. No experimento controlado desenvolvido neste trabalho, foi possível demostrar que o metaprocesso avaliado apoiou a evolução do software através da documentação oriunda do ScrumDDM. Também demostrou que a agilidade do desenvolvimento foi aperfeiçoada através das transformações e dos modelos da abordagem DDM. Além dos resultados citados, ao final do processo de desenvolvimento, observou-se que, tanto o código do projeto quanto a documentação do software estavam atualizados de acordo com a especificação realizada no inicio do projeto, evidenciando assim, que a inclusão de praticas de DDM no processo ágil pode ser uma alternativa de hibridização viável para aumentar a produtividade sem abrir mão da documentação do projeto.
id UFBA-2_bc45ca014a2d9d5453fbb044cedfab39
oai_identifier_str oai:repositorio.ufba.br:ri/33757
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str 1932
spelling Silva, Elton Figueiredo daMaciel, Rita Suzana PitangueiraMascarenhas, Ana Patrícia Fontes MagalhãesAzevedo, Leonardo GuerreiroSouza, Rodrigo Rocha Gomes e2021-07-19T18:57:50Z2021-07-19T18:57:50Z2021-07-192019-08-06http://repositorio.ufba.br/ri/handle/ri/33757Em desenvolvimento de software que utiliza algum método ágil, o artefato principal e mais atualizado é o código fonte em detrimento à documentação. Contrapondo-se a esta realidade, a abordagem de Desenvolvimento Dirigido por Modelo (DDM) tem o modelo como principal artefato do processo de desenvolvimento. Objetivando extrair as vantagens de ambas as abordagens, (SALES,2017) desenvolveu o metaprocesso (MDD ágil) ScrumDDM que adicionou práticas de modelagem e transformação de modelos oriundas do desenvolvimento dirigido por modelo ao framework Scrum. Diferenciando do trabalho de (SALES,2017), neste trabalho será investigado se a adição de práticas DDM ao framework Scrum antem a agilidade do processo e se foi possível instanciar outro processo com a utilização do metaprocesso ScrumDDM, este novo processo continuou sendo ágil e se foi possível evoluir um software existente através das estórias dos usuários e da documentação provida pelo ScrumDDM, bem como se este metaprocesso é efetivo na instanciação de novos processos que integrando-os ao SCRUM e ao DDM. Para avaliar o metaprocesso quanto a capacidade de evoluir o software a partir das estórias dos usuários e a agilidade no desenvolvimento do software, foi desenvolvido um experimento controlado. Para avaliar a generalização do metaprocesso, por sua vez, um novo processo de software oriundo da literatura acadêmica foi instanciado a partir deste metaprocesso. No experimento controlado desenvolvido neste trabalho, foi possível demostrar que o metaprocesso avaliado apoiou a evolução do software através da documentação oriunda do ScrumDDM. Também demostrou que a agilidade do desenvolvimento foi aperfeiçoada através das transformações e dos modelos da abordagem DDM. Além dos resultados citados, ao final do processo de desenvolvimento, observou-se que, tanto o código do projeto quanto a documentação do software estavam atualizados de acordo com a especificação realizada no inicio do projeto, evidenciando assim, que a inclusão de praticas de DDM no processo ágil pode ser uma alternativa de hibridização viável para aumentar a produtividade sem abrir mão da documentação do projeto.In software development that uses some agile method, the source code, rather than documentation, is the main and most up-to-date artifact. In contrast to this reality, the Model Driven Development (DDM) approach has the model as the main artifact of the development process. Intending to get th advantages of both approaches, (SALES, 2017) developed the ScrumDDM meta-process (agile MDD) that added modeling and model transformation practices coming from model driven development to the Scrum framework. Unlike the work of (SALES, 2017), this paper will investigate whether the ScrumDDM metaprocess preserves the characteristic agility of SCRUM, supports software evolution through user stories and documentation provided by DDM using for that aexisting software and developed by ScrumDDM, as well as whether this metaprocess is effective in creating new processes that integrate SCRUM and DDM. To evaluate the metaprocess regarding its ability to evolve user stories and the agility in software development, a controlled experiment was developed. To evaluate the generalization of metaprocess, in turn, a new software process from the academic literature was instantiated from this metaprocess. Through the controlled experiment developed in this work, it was possible to demonstrate that the evaluated metaprocess supported the software evolution through DDM documentation. It has also been shown that development agility has been enhanced through the transformations and models of the DDM approach. In addition to the results cited, at the end of the development process, it was observed that, both the project code and documentation, were up to date.Submitted by ELTON SILVA (eltonfs@gmail.com) on 2021-07-18T22:41:53Z No. of bitstreams: 1 Integração de Práticas do DDM ao Processo Agil Avaliando Aspectos de Evolução de Software.pdf: 6796832 bytes, checksum: fa87452d85145a072afd8bbbbd1fec6e (MD5)Approved for entry into archive by Solange Rocha (soluny@gmail.com) on 2021-07-19T18:57:50Z (GMT) No. of bitstreams: 1 Integração de Práticas do DDM ao Processo Agil Avaliando Aspectos de Evolução de Software.pdf: 6796832 bytes, checksum: fa87452d85145a072afd8bbbbd1fec6e (MD5)Made available in DSpace on 2021-07-19T18:57:50Z (GMT). No. of bitstreams: 1 Integração de Práticas do DDM ao Processo Agil Avaliando Aspectos de Evolução de Software.pdf: 6796832 bytes, checksum: fa87452d85145a072afd8bbbbd1fec6e (MD5)Ciências Exatas e da TerraCiência da ComputaçãoEngenharia de SoftwareMetodologia ágilEvolução de softwareEvolução de estórias dos usuáriosAtributos de qualidade em código fonteProcesso de softwareDesenvolvimento dirigido por modeloIntegração DDM e SCRUMHibridização de abordagensSoftwareEngenharia de softwareIntegração de práticas do DDM ao processo ágil avaliando aspectos de evolução de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal da BahiaInstituto de Matemática e Estatísticaem Ciência da ComputaçãoUFBABrasilinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAORIGINALIntegração de Práticas do DDM ao Processo Agil Avaliando Aspectos de Evolução de Software.pdfIntegração de Práticas do DDM ao Processo Agil Avaliando Aspectos de Evolução de Software.pdfDissertação de Mestradoapplication/pdf6796832https://repositorio.ufba.br/bitstream/ri/33757/1/Integra%c3%a7%c3%a3o%20de%20Pr%c3%a1ticas%20do%20DDM%20ao%20Processo%20Agil%20Avaliando%20Aspectos%20de%20Evolu%c3%a7%c3%a3o%20de%20Software.pdffa87452d85145a072afd8bbbbd1fec6eMD51LICENSElicense.txtlicense.txttext/plain1442https://repositorio.ufba.br/bitstream/ri/33757/2/license.txte3e6f4a9287585a60c07547815529482MD52TEXTIntegração de Práticas do DDM ao Processo Agil Avaliando Aspectos de Evolução de Software.pdf.txtIntegração de Práticas do DDM ao Processo Agil Avaliando Aspectos de Evolução de Software.pdf.txtExtracted texttext/plain191909https://repositorio.ufba.br/bitstream/ri/33757/3/Integra%c3%a7%c3%a3o%20de%20Pr%c3%a1ticas%20do%20DDM%20ao%20Processo%20Agil%20Avaliando%20Aspectos%20de%20Evolu%c3%a7%c3%a3o%20de%20Software.pdf.txt5be7533f93b634ed9c49e0eb7c38a386MD53ri/337572022-03-10 16:21:45.038oai:repositorio.ufba.br:ri/33757VGVybW8gZGUgTGljZW4/YSwgbj9vIGV4Y2x1c2l2bywgcGFyYSBvIGRlcD9zaXRvIG5vIFJlcG9zaXQ/cmlvIEluc3RpdHVjaW9uYWwgZGEgVUZCQS4KCiBQZWxvIHByb2Nlc3NvIGRlIHN1Ym1pc3M/Pz8/byBkZSBkb2N1bWVudG9zLCBvIGF1dG9yIG91IHNldSByZXByZXNlbnRhbnRlIGxlZ2FsLCBhbyBhY2VpdGFyIGVzc2UgdGVybW8gZGUgbGljZW4/Pz8/YSwgY29uY2VkZSBhbyBSZXBvc2l0Pz8/P3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRhIEJhaGlhIG8gZGlyZWl0byBkZSBtYW50ZXIgdW1hIGM/Pz8/cGlhIGVtIHNldSByZXBvc2l0Pz8/P3JpbyBjb20gYSBmaW5hbGlkYWRlLCBwcmltZWlyYSwgZGUgcHJlc2VydmE/Pz8/Pz8/P28uIAoKRXNzZXMgdGVybW9zLCBuPz8/P28gZXhjbHVzaXZvcywgbWFudD8/Pz9tIG9zIGRpcmVpdG9zIGRlIGF1dG9yL2NvcHlyaWdodCwgbWFzIGVudGVuZGUgbyBkb2N1bWVudG8gY29tbyBwYXJ0ZSBkbyBhY2Vydm8gaW50ZWxlY3R1YWwgZGVzc2EgVW5pdmVyc2lkYWRlLgoKIFBhcmEgb3MgZG9jdW1lbnRvcyBwdWJsaWNhZG9zIGNvbSByZXBhc3NlIGRlIGRpcmVpdG9zIGRlIGRpc3RyaWJ1aT8/Pz8/Pz8/bywgZXNzZSB0ZXJtbyBkZSBsaWNlbj8/Pz9hIGVudGVuZGUgcXVlOgoKIE1hbnRlbmRvIG9zIGRpcmVpdG9zIGF1dG9yYWlzLCByZXBhc3NhZG9zIGEgdGVyY2Vpcm9zLCBlbSBjYXNvIGRlIHB1YmxpY2E/Pz8/Pz8/P2VzLCBvIHJlcG9zaXQ/Pz8/cmlvIHBvZGUgcmVzdHJpbmdpciBvIGFjZXNzbyBhbyB0ZXh0byBpbnRlZ3JhbCwgbWFzIGxpYmVyYSBhcyBpbmZvcm1hPz8/Pz8/Pz9lcyBzb2JyZSBvIGRvY3VtZW50byAoTWV0YWRhZG9zIGRlc2NyaXRpdm9zKS4KCiBEZXN0YSBmb3JtYSwgYXRlbmRlbmRvIGFvcyBhbnNlaW9zIGRlc3NhIHVuaXZlcnNpZGFkZSBlbSBtYW50ZXIgc3VhIHByb2R1Pz8/Pz8/Pz9vIGNpZW50Pz8/P2ZpY2EgY29tIGFzIHJlc3RyaT8/Pz8/Pz8/ZXMgaW1wb3N0YXMgcGVsb3MgZWRpdG9yZXMgZGUgcGVyaT8/Pz9kaWNvcy4KCiBQYXJhIGFzIHB1YmxpY2E/Pz8/Pz8/P2VzIHNlbSBpbmljaWF0aXZhcyBxdWUgc2VndWVtIGEgcG9sPz8/P3RpY2EgZGUgQWNlc3NvIEFiZXJ0bywgb3MgZGVwPz8/P3NpdG9zIGNvbXB1bHM/Pz8/cmlvcyBuZXNzZSByZXBvc2l0Pz8/P3JpbyBtYW50Pz8/P20gb3MgZGlyZWl0b3MgYXV0b3JhaXMsIG1hcyBtYW50Pz8/P20gYWNlc3NvIGlycmVzdHJpdG8gYW9zIG1ldGFkYWRvcyBlIHRleHRvIGNvbXBsZXRvLiBBc3NpbSwgYSBhY2VpdGE/Pz8/Pz8/P28gZGVzc2UgdGVybW8gbj8/Pz9vIG5lY2Vzc2l0YSBkZSBjb25zZW50aW1lbnRvIHBvciBwYXJ0ZSBkZSBhdXRvcmVzL2RldGVudG9yZXMgZG9zIGRpcmVpdG9zLCBwb3IgZXN0YXJlbSBlbSBpbmljaWF0aXZhcyBkZSBhY2Vzc28gYWJlcnRvLgo=Repositório InstitucionalPUBhttps://repositorio.ufba.br/oai/requestrepositorio@ufba.bropendoar:19322022-03-10T19:21:45Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv Integração de práticas do DDM ao processo ágil avaliando aspectos de evolução de software
title Integração de práticas do DDM ao processo ágil avaliando aspectos de evolução de software
spellingShingle Integração de práticas do DDM ao processo ágil avaliando aspectos de evolução de software
Silva, Elton Figueiredo da
Ciências Exatas e da Terra
Ciência da Computação
Engenharia de Software
Metodologia ágil
Evolução de software
Evolução de estórias dos usuários
Atributos de qualidade em código fonte
Processo de software
Desenvolvimento dirigido por modelo
Integração DDM e SCRUM
Hibridização de abordagens
Software
Engenharia de software
title_short Integração de práticas do DDM ao processo ágil avaliando aspectos de evolução de software
title_full Integração de práticas do DDM ao processo ágil avaliando aspectos de evolução de software
title_fullStr Integração de práticas do DDM ao processo ágil avaliando aspectos de evolução de software
title_full_unstemmed Integração de práticas do DDM ao processo ágil avaliando aspectos de evolução de software
title_sort Integração de práticas do DDM ao processo ágil avaliando aspectos de evolução de software
author Silva, Elton Figueiredo da
author_facet Silva, Elton Figueiredo da
author_role author
dc.contributor.author.fl_str_mv Silva, Elton Figueiredo da
dc.contributor.advisor1.fl_str_mv Maciel, Rita Suzana Pitangueira
dc.contributor.advisor-co1.fl_str_mv Mascarenhas, Ana Patrícia Fontes Magalhães
dc.contributor.referee1.fl_str_mv Azevedo, Leonardo Guerreiro
Souza, Rodrigo Rocha Gomes e
contributor_str_mv Maciel, Rita Suzana Pitangueira
Mascarenhas, Ana Patrícia Fontes Magalhães
Azevedo, Leonardo Guerreiro
Souza, Rodrigo Rocha Gomes e
dc.subject.cnpq.fl_str_mv Ciências Exatas e da Terra
Ciência da Computação
Engenharia de Software
topic Ciências Exatas e da Terra
Ciência da Computação
Engenharia de Software
Metodologia ágil
Evolução de software
Evolução de estórias dos usuários
Atributos de qualidade em código fonte
Processo de software
Desenvolvimento dirigido por modelo
Integração DDM e SCRUM
Hibridização de abordagens
Software
Engenharia de software
dc.subject.por.fl_str_mv Metodologia ágil
Evolução de software
Evolução de estórias dos usuários
Atributos de qualidade em código fonte
Processo de software
Desenvolvimento dirigido por modelo
Integração DDM e SCRUM
Hibridização de abordagens
Software
Engenharia de software
description Em desenvolvimento de software que utiliza algum método ágil, o artefato principal e mais atualizado é o código fonte em detrimento à documentação. Contrapondo-se a esta realidade, a abordagem de Desenvolvimento Dirigido por Modelo (DDM) tem o modelo como principal artefato do processo de desenvolvimento. Objetivando extrair as vantagens de ambas as abordagens, (SALES,2017) desenvolveu o metaprocesso (MDD ágil) ScrumDDM que adicionou práticas de modelagem e transformação de modelos oriundas do desenvolvimento dirigido por modelo ao framework Scrum. Diferenciando do trabalho de (SALES,2017), neste trabalho será investigado se a adição de práticas DDM ao framework Scrum antem a agilidade do processo e se foi possível instanciar outro processo com a utilização do metaprocesso ScrumDDM, este novo processo continuou sendo ágil e se foi possível evoluir um software existente através das estórias dos usuários e da documentação provida pelo ScrumDDM, bem como se este metaprocesso é efetivo na instanciação de novos processos que integrando-os ao SCRUM e ao DDM. Para avaliar o metaprocesso quanto a capacidade de evoluir o software a partir das estórias dos usuários e a agilidade no desenvolvimento do software, foi desenvolvido um experimento controlado. Para avaliar a generalização do metaprocesso, por sua vez, um novo processo de software oriundo da literatura acadêmica foi instanciado a partir deste metaprocesso. No experimento controlado desenvolvido neste trabalho, foi possível demostrar que o metaprocesso avaliado apoiou a evolução do software através da documentação oriunda do ScrumDDM. Também demostrou que a agilidade do desenvolvimento foi aperfeiçoada através das transformações e dos modelos da abordagem DDM. Além dos resultados citados, ao final do processo de desenvolvimento, observou-se que, tanto o código do projeto quanto a documentação do software estavam atualizados de acordo com a especificação realizada no inicio do projeto, evidenciando assim, que a inclusão de praticas de DDM no processo ágil pode ser uma alternativa de hibridização viável para aumentar a produtividade sem abrir mão da documentação do projeto.
publishDate 2019
dc.date.submitted.none.fl_str_mv 2019-08-06
dc.date.accessioned.fl_str_mv 2021-07-19T18:57:50Z
dc.date.available.fl_str_mv 2021-07-19T18:57:50Z
dc.date.issued.fl_str_mv 2021-07-19
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://repositorio.ufba.br/ri/handle/ri/33757
url http://repositorio.ufba.br/ri/handle/ri/33757
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 da Bahia
Instituto de Matemática e Estatística
dc.publisher.program.fl_str_mv em Ciência da Computação
dc.publisher.initials.fl_str_mv UFBA
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal da Bahia
Instituto de Matemática e Estatística
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFBA
instname:Universidade Federal da Bahia (UFBA)
instacron:UFBA
instname_str Universidade Federal da Bahia (UFBA)
instacron_str UFBA
institution UFBA
reponame_str Repositório Institucional da UFBA
collection Repositório Institucional da UFBA
bitstream.url.fl_str_mv https://repositorio.ufba.br/bitstream/ri/33757/1/Integra%c3%a7%c3%a3o%20de%20Pr%c3%a1ticas%20do%20DDM%20ao%20Processo%20Agil%20Avaliando%20Aspectos%20de%20Evolu%c3%a7%c3%a3o%20de%20Software.pdf
https://repositorio.ufba.br/bitstream/ri/33757/2/license.txt
https://repositorio.ufba.br/bitstream/ri/33757/3/Integra%c3%a7%c3%a3o%20de%20Pr%c3%a1ticas%20do%20DDM%20ao%20Processo%20Agil%20Avaliando%20Aspectos%20de%20Evolu%c3%a7%c3%a3o%20de%20Software.pdf.txt
bitstream.checksum.fl_str_mv fa87452d85145a072afd8bbbbd1fec6e
e3e6f4a9287585a60c07547815529482
5be7533f93b634ed9c49e0eb7c38a386
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)
repository.mail.fl_str_mv repositorio@ufba.br
_version_ 1847339276073697280