GenGenio: um salto
significativo de produtividade
na criação de softwareJoão Paulo Carvalho
Quidgest
Descrição da acção de melhoria
• A acção decorreu de Outubrode 2007 a Maio de 2009
• GenGenio é a plataforma de segunda geração da Quidgest para o desenvolvimento automático de soluções
• Segunda geração significa que o GenGenio é um gerador de código gerado pelo próprio GenGenio
Quidgest
Equipa de melhoria
• Rodrigo Serafim
Coordenação da Investigação e Desenvolvimento Tecnológico (I&D) na área da Engenharia do Software
• Sérgio Loureiro
• Tiago Santos
• Tiago Xavier
Melhoria contínua da plataforma de geração automática no departamento de I&D da Quidgest
Quidgest
Natureza do problema
• Qualidade = Adequação ao Uso + Melhoria Contínua
• No software, apesar das certificações, a esmagadora maioria das empresas não assegura esta Qualidade
– Packages não se conseguem preocupar com o detalhe, com o que é específico (com a adequação ao uso)
– O software é criado de forma tão artesanal que é penoso introduzir-lhe alterações
• No software, estas incompetências tecnológicas são externalizadas para os clientes e para os projectos
Quidgest
O sonho da engenharia de software da Quidgest
• Fazer bem logo à primeira: acabar a definição de um sistema de informação, mandar construí-lo e entregá-lo ao cliente, de imediato, sem erros
• Assegurar que qualquer colaborador da Quidgest, mesmo que não familiarizado com o projecto, consegue, agora, ou conseguirá, em qualquer momento no futuro, voltar a gerar todo o código desse projecto apenas com um botão.
Quidgest
Geração automática de softwaresignifica...
• Salto enorme de produtividade
• Sistemas centrados nos procedimentos e objectivos de cada organização, assegurando eficácia, produtividade e vantagem competitiva
• Incorporação contínua da perspectiva dos peritos da organização
• Integração constante de novas tecnologias
• Flexibilidade e facilidade de manutenção e evolução
• Possibilidade de desenvolvimento por qualquer profissional com um bom conhecimento do negócio
Quidgest
Tal como os robots são criados por......robots
• O GenGenio corresponde a um salto metodológico, baseado na percepção de que as especificações de um sistema de informação correspondem a metadados sistematizáveis tal como os dados de um sistema de informação
Quidgest
Maturidade = Melhorar a Melhoria ContínuaCada vez menos erros... Cada vez mais competências...
• Ao detectar-se um erro, este é corrigido no GenGenio
• Ao adaptar-se, o GenGenio corrige o erro em todos os sistemas
• Cada novo sistema exige algo mais• Ao adaptar-se, o GenGenio ganha
uma nova competência, que fica disponível para todos os sistemas
Quidgest
Metas
• Poder criar facilmente no GenGenio novos tipos de metadados, em resposta a novos padrões que todos os dias são identificados.
Meta 1: não demorar mais de 3 dias a introduzir qualquer atributo
• Cada versão do GenGenio produzir a sua nova versão, num processo acelerado de contínua melhoria
Meta 2: criar novas versões todas as semanas
Meta 3: nunca ter de recorrer a uma versão anterior à última
Quidgest
Metodologia de implementação
• A equipa seguiu uma metodologia iterativa, com ciclos PDCA, testados semprequer com a geração do GenGenio,quer com a geração dos sistemasde informação para os clientes.
• Foi adoptada a utilização de templates inteligentes (NVelocity), capazes de criar os seus próprios conteúdos, face ao conjunto de especificações do projecto.
Quidgest
Todas as metas foram alcançadas
• Mais de 50% dos novos atributos são introduzidos em menos de 3 horas.
• Apesar do objectivo ser aumentar a capacidade da plataforma de geração, a velocidade de escrita também aumentou em 30%.
• Mais colaboradores podem facilmente acrescentar capacidades ao GenGenio.
• Os desenvolvimentos no GenGenio foram também repercutidos nos sistemas de informação fornecidos aos nossos clientes.
Quidgest
Mas cumprir metas não é suficiente.Esta melhoria foi desenvolvida para possibilitar muitas outras
A referência na produção de software= especialistas em múltiplos nichos
Quidgest
Membros da família Genio......na área da Qualidade
• GenGenio – Qualidade na geração de software
• CRM integrado com Gestão da Qualidade
• Gestão de Projectos (ex: Televisão Digital Terrestre)
• Inquéritos (CIS 2008 / Satisfação de Clientes)
• Gestão de Processos (Reclamações, Inovação, BPM)
• Gestão da Assistência Técnica (ITIL / Platina)
• Gestão de Ideias, Gestão do Conhecimento
• Benchmarking (EQA – Análises Clínicas e Ambientais)
• Gestão Estratégica e Balanced Scorecardpara Windows, Portais Web, Web Services e Dispositivos Móveis.
Quidgest
BSC Quidgest – Balanced Scorecard
Quidgest
EXITO Em cada crise há uma oportunidade
• As vantagens competitivas não nascem com as instituições, com as empresas ou com os países
• É necessário criá-las!
[o que dá trabalho e exige um posicionamento diferente daquelea que estamos habituados]
• Crises são oportunidades para criar as vantagens competitivas do futuro
Quidgest
EXITO Em cada crise há uma oportunidadee um desafio
• Desafio: Criar novas vantagens competitivas
• Proposta: Usar sistemas de informação para transformar as competências existentes em valor e em vantagens competitivas
• Os sistemas de informação são a melhor forma de guardar, de divulgar e de aplicar competências de forma produtiva
Quidgest
ConclusõesGenGenio
• É disruptivo: para evoluir foi necessário esquecer
• Satisfaz simultaneamente clientes internos e externos
• Preocupa-se com Hoje e com o Futuro (garante melhor a melhoria contínua)
• É uma melhoria que gera inúmeras melhorias (exemplo software no domínio da Qualidade)
• É um grande salto na concretização do nosso sonho
• Pode ajudar-vos a criar as vantagens competitivas do após crise
Quidgest
Contactos
João Paulo Carvalho
• Engenharia do Software:
Rodrigo Serafim ([email protected])
• Benchmarking e Saúde:
Annabelle Le Rohellec ([email protected])
• Balanced Scorecard:
Carlos Marques ([email protected])
• Inquéritos e Gestão de Processos:
Beatriz Guimarães ([email protected])
Quidgest
Top Related