Integração de práticas do DDM ao processo ágil avaliando aspectos de evolução de software
| Main Author: | |
|---|---|
| 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 |