Upload
workshop-on-distributed-software-development-software-ecosystems-and-systems-of-systems
View
97
Download
0
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)
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
Sabrina Marczak