• Português
  • Inglês
  • Início
  • Equipe
  • Resultados
  • Publicações
    • Artigos
    • Outros
  • Contato
  • Sobre
Início > Resultados > Engenharia de Software Contínua

As características e exigências da sociedade moderna e digital transformaram o cenário de desenvolvimento de software e apresentaram novos desafios aos desenvolvedores e engenheiros de software, tais como a necessidade de entregas mais rápidas, mudanças frequentes nos requisitos, menor tolerância a falhas e a necessidade de adaptação aos modelos de negócios contemporâneos.  A adoção de práticas ágeis tem permitido às organizações encurtar os ciclos de desenvolvimento e aumentar a colaboração com os clientes. Entretanto, isso não tem sido suficiente.

Algumas iniciativas surgiram com o objetivo de acelerar o processo de desenvolvimento de software e melhorar a conexão entre suas atividades. Por exemplo, a Integração Contínua procura eliminar descontinuidades entre o desenvolvimento e a entrega. Em uma abordagem semelhante, o DevOps reconhece que a necessidade de integração entre o desenvolvimento de software e a operação de software deve ser contínua. Estendendo a necessidade de integração a outros níveis, BizDev defende que a continuidade deve existir não somente no contexto do processo de software, mas também entre o desenvolvimento de software e os processos estratégicos da organização.

Ações contínuas de planejamento, construção, operação, implantação e avaliação são necessárias para produzir produtos que atendam às necessidades e comportamentos dos clientes, para tomar decisões bem informadas e identificar oportunidades de negócios. Assim, as organizações devem evoluir do desenvolvimento tradicional para um desenvolvimento contínuo e orientado a dados, em uma abordagem de engenharia de software contínua.

Engenharia de Software Contínua (ESC) consiste em um conjunto de práticas e ferramentas que apoiam uma visão holística do desenvolvimento de software com o objetivo de torná-lo mais rápido, iterativo, integrado, contínuo e alinhado ao negócio. Ela entende que o processo de desenvolvimento de software não é uma sequência de atividades discretas, realizadas por equipes distintas e desconectadas. Visa estabelecer um fluxo contínuo entre as atividades relacionadas ao software, levando em consideração todo o ciclo de vida do software. É um tópico recente que procura transformar práticas de desenvolvimento discreto em alternativas mais iterativas, flexíveis e contínuas, mantendo o objetivo de construir e entregar produtos de qualidade de acordo com o tempo e os custos estabelecidos.

No artigo abaixo, Monalessa Perini Barcellos propõe um framework para ESC e discute algumas questões de pesquisa relacionadas a esse tópico.

  • Barcellos, M.P., Towards a Framework for Continuous Software Engineering. In: 34th Brazilian Symposium on Software Engineering (SBES), 2020, p. 626-631.

Um caso de transformação ágil no contexto de ESC é apresentado no artigo, que propõe California, um processo baseado em pensamento sistêmico para auxiliar organizações na identificação de pontos de alavancagem para implementação de práticas de ESC:

  • Santos Júnior, P.S., Barcellos, M. P., Calhau, R.F.,  Am I going to Heaven? First step climbing the Stairway to Heaven Model – Results from a Case Study in Industry. In: 34th Brazilian Symposium on Software Engineering (SBES), 2020, p. 309–318.

Uma descrição mais detalhada do estudo acima é apresentada em uma versão estendida do artigo, disponível em:

  • Santos Júnior, P.S., Barcellos, M. P., Calhau, R.F.,  First step climbing the Stairway to Heaven Model – Results from a Case Study in Industry. Journal of Software Engineering Research and Development, vol. 9, iss. 1, p. 21:1 – 21:17, 2022.

Para auxiliar as organizações a terem uma visão geral das práticas de ESC que adotam e identificar sua posição no caminho evolutivo para implementação de CSE, foi desenvolvido Zeppelin, um instrumento de avaliação que permite às organizações conhecerem o seu grau de adoção de práticas de ESC e identificar áreas que precisam de melhoria. Zeppelin é apresentado no artigo:

  • Santos Júnior, P.S., Barcellos, M.P., Ruy, F.  Tell me: Am I going to Heaven? A Diagnosis Instrument of Continuous Software Engineering Practices Adoption, In: 25th International Conference on Evaluation and Assessment in Software Engineering (EASE), 2021, p. 30–39.

Zeppelin consiste de um questionário, organizado em uma planilha, que é utilizado para identificar as práticas de ESC adotadas pela organização e os respectivos níveis de adoção. A planilha com o questionário encontra-se disponível aqui. Zeppelin também inclui um relatório analítico, produzido de acordo com as respostas fornecidas ao questionário. Um planilha contendo alguns exemplos de informações e gráficos que constam no relatório está disponível aqui.

Zeppelin foi utilizado em um survey com 28 organizações de software para investigar a adoção de práticas de ESC. O estudo e seus resultados foram reportados no artigo abaixo.

  • Santos Júnior, P.S., Barcellos, M.P., Ruy, F., Omêna, M.  Flying over Brazilian Organizations with Zeppelin: A Preliminary Panoramic Picture of Continuous Software Engineering, In: 36th Brazilian Symposium on Software Engineering (SBES), 2022.

The Band, uma arquitetura baseada em ontologias e sistemas de informação federados para integração de dados coletados em  aplicações que apoiam práticas de ESC é apresentada em:

  • Santos Júnior, P.S., Almeida, J. P. A., Barcellos,  M. P. Towards Federated Ontology-Driven Data Integration in Continuous Software Engineering, in Proceedings of the 37th Brazilian Symposium on Software Engineering (SBES 2023), Campo Grande – MS, 2023, p. 31–36.

The Band foi baseada na proposta descrita inicialmente em:

  • Santos Júnior, Barcellos,  M. P, Falbo, R.A.,  Almeida, J. P. A..  From a Scrum Reference Ontology to the Integration of Applications for Data-Driven Software Development, Information and Software Technology, vol. 136, 2021.

Immigrant, uma abordagem que combina California, Zappelin e The Band para apoiar organizações a realizarem práticas de ESC é apresentada na tese de doutorado:

  • Santos Júnior, P.S., From Continuous Software Engineering Reference Ontologies to the Integration of Data for Data-Driven Software Development, Tese de Doutorado, Programa de Pós-Graduação em Informática, Universidade Federal do Espírito Santo, Vitória – ES, Brasil, 2023.
Núcleo de Estudos em Modelagem Conceitual e Ontologias
Av. Fernando Ferrari, 514 - UFES, CT-7 (Depto. Informática)
Goiabeiras – Vitória, ES – 29075-510
BRASIL
+55 27 4009-2137
nemo.adm@inf.ufes.br