UMA PROPOSTA DE PROCESSO PARA CONSTRUÇÃO DE ECOSSISTEMAS DE SOFTWARE BASEADA NA EVOLUÇÃO ARQUITETURAL DE PRODUTOS
Arquitetura de software, ecossistemas de software, design de ecossistemas de software.
Ecossistemas de software tem tido uma grande popularidade na última década. É perceptível que grandes empresas com Apple, Google e Facebook tem contribuído para a popularidade dessa abordagem, influenciando diversas empresas a construir ou converter produtos em ecossistemas de software. Pode-se observar também uma tendência na indústria de software pela transição de produtos para ecossistemas de software a partir de mudanças na arquitetura para permitir o envolvimento de atores externos à organização no desenvolvimento de extensões para o ecossistema. Apesar da popularidade, na literatura é possível encontrar relatos de desafios ao construir um ecossistema a partir de um produto de software. Esses desafios são categorizados como desafios de negócios, técnicos, organizacionais e sociais. Esses relatos da literatura em sua maioria acabam sendo bastante acoplados com o contexto em que o ecossistema foi construído, o que torna difícil reproduzir o processo de construção de ecossistemas presentes em alguns trabalhos. Dessa forma, este trabalho tem como objetivo propor um processo para a construção de ecossistemas. O processo proposto visa permitir a reprodução da construção de ecossistemas. Para validar o processo proposto foi realizado um estudo de caso com o software WebAPSEE aplicando a processo para a construção de um ecossistema, focando na evolução arquitetural do produto para uma plataforma.