13
Qualidade em Ecossistemas de Software Desafios e Oportunidades de Pesquisa Rodrigo Santos Cláudia Werner George Valença Carina Alves Davi Viana Tayana Conte Bernardo Estácio Sabrina Marczak Rafael Prikladnicki Awdren Fontão

WDES 2014 paper: Qualidade em Ecossistemas de Software: Desafios e Oportunidades de Pesquisa

Embed Size (px)

Citation preview

Qualidade em Ecossistemas de Software Desafios e

Oportunidades de Pesquisa

Rodrigo Santos Cláudia Werner

George Valença

Carina Alves

Davi Viana

Tayana Conte

Bernardo Estácio

Sabrina Marczak

Rafael Prikladnicki

Awdren Fontão

Agenda

• Introdução

• Ecossistemas de Software

• Qualidade em Ecossistemas de Software

• Desafios e Oportunidade de Pesquisa

• Considerações finais

Introdução

• Uma das principais motivações do DDS está na busca por equipes produtivas e redução de custos de desenvolvimento

• Ao reunir projetos em uma tecnologia de software central, o DDS inspira o desenvolvimento de plataformas de ECOS

• Desafios de DDS podem ser herdados por ECOS, com fatores: – abertura da arquitetura da plataforma

– hibridização de modelo de negócio

– governança em outsourcing

Ecossistemas de Software

Um ecossistema de software é um conjunto de atores funcionando como uma unidade e interagindo em um mercado compartilhado de software e serviços.

Ecossistema de software consiste de um conjunto de soluções de software que suportam e automatizam atividades e transações de atores que estão associados a um ecossistema social ou de negócio.

(BOSCH, 2009)

(JANSEN et al., 2009)

Ecossistemas de Software

Parte inicial de um modelo conceitual de ECOS

(SANTOS & WERNER, 2013)

Qualidade em ECOS

• A questão da qualidade não tem sido definida ou tratada especificamente para ECOS, mas a maneira pela qual a qualidade é medida é uma preocupação real

A qualidade em ECOS não tem se restringido à visão dos processos e dos produtos, mas explora a visão de saúde e de prosperidade

Não há separação entre o desenvolvimento da plataforma e dos projetos sobre ela, o que requer processos de gestão distribuídos que ampliam a forma de avaliar a

capacidade e maturidade dos processos

Qualidade em ECOS

Capacidade de produzir inovações em novos produtos e serviços.

Criação de oportunidades de negócios para atores do ecossistema e atração de novos parceiros.

Capacidade de resistir a choques e interferências externas.

Criação de Nicho

Produtividade

Robustez

• Um conceito importante para qualidade em ECOS: saúde

Desafios e Oportunidades de Pesquisa

• Utilizou-se a categorização de questões de DDS definida por Audy & Prikladnicki (2008):

– processos de software

– infraestrutura

– pessoas ou recursos humanos

– gerenciamento

– comunicação

Categoria 1 Processos de Software e Padrões

1. O keystone deve rever seus processos para melhorar a experiência dos colaboradores do ECOS e estabelecer controles

2. Indicadores de saúde de ECOS podem ser usados como instrumentos para apoiar a avaliação da capacidade e maturidade

3. O keystone deve disseminar boas práticas e padrões arquiteturais para garantir a consistência das integrações dos produtos

Categoria 2 Aspectos Sociais e Gestão do Conhecimento

1. O conhecimento circulante entre a plataforma e os produtos impacta o processo de aquisição de tecnologias

2. A diversidade dos elementos do ECOS devem ser aproveitadas por diferentes estratégias de captura de conhecimento

3. A credibilidade de um colaborador deve ser verificada por meio de certificações ou processos de seleção de parceiros

Categoria 3 Governança

1. Uma estratégia de gestão dos produtos de

software deve ser estabelecida e

comunicada aos demais atores do ECOS

2. As atividades de governança de ECOS podem

auxiliar o keystone na identificação de redes

críticas (atores e artefatos) para a plataforma

3. Colaboradores precisam analisar e/ou

comparar a saúde de diferentes ECOSs em

decisões de planejamento de releases

Considerações Finais

• Entre os itens chave de qualidade, estão: – aplicabilidade das metodologias atuais para maturidade e capacidade de

processos de software em relação a ambientes de ECOS

– gestão de conhecimento e aspectos sociais dos diferentes atores com a finalidade de prover mais qualidade e saúde para os ECOSs

– possíveis adaptações de estratégias existentes para os novos ambientes de desenvolvimento gerados pelos ECOSs

• Como próximos passos, pretende-se: – desenvolver um framework para gestão e monitoramento da qualidade

– explorar a qualidade de processos/produtos a partir de elementos de DDS

Qualidade em Ecossistemas de Software Desafios e

Oportunidades de Pesquisa

Rodrigo Santos

[email protected]

Sabrina Marczak

[email protected]