GENEXUS NA FÁBRICA DE SOFTWARE
CARLOS ALEXANDRE LUCHINI
Gerar e partilhar riqueza, conhecimento e felicidade.
Ser uma empresa singular, inovadora e
sustentável, promovendo o sucesso de nossos
clientes e colaboradores, com transparência e
profissionalismo.
Companheirismo, Confiança, Entusiasmo, Ética,
Excelência, Profissionalismo, Respeito,
Responsabilidade, Transparência.
VisãoVisão
MissãoMissão
ValoresValores
Agenda
• MPS BR• GeneXus na Fábrica de Software (MPS Nível E)
MPS Br
• O que é o MPS.BR?
– O MPS.BR ou Melhoria de Processos do Software Brasileiro, é simultaneamente um movimento para a melhoria e um modelo de qualidade de processo voltada para a realidade do mercado de pequenas e médias empresas de desenvolvimento de software no Brasil.
– Ele é baseado no CMMI, nas normas ISO/IEC 12207 e ISO/IEC 15504 e na realidade do mercado brasileiro.
– No Brasil, uma das principais vantagens do modelo é seu custo reduzido de certificação em relação as normas estrangeiras, sendo ideal para micro, pequenas e médias empresas.
– Um dos objetivos do projeto é replicar o modelo na América Latina, incluindo o Chile, Argentina, Costa Rica, Peru e Uruguai.
– O projeto tem apoio do Ministério da Ciência e Tecnologia, do FINEP e do Banco Interamericano de Desenvolvimento. No Brasil o projeto é desenvolvido pelo Softex, pelo governo e por universidades.
MPS Br
MPS Br
• Nível F– GCO (Gerencia de Configuração)
• O propósito do processo Gerência de Configuração é estabelecer e manter a integridade de todos os produtos de trabalho de um processo ou projeto e disponibilizá-los a todos os envolvidos.
Área de desenvolvimento Área de Recursos Humanos Área de infraestrutura Área de Qualidade Área de definição de processos
Área de Desenvolvimento
Gerência de Portfólio Reutilização Gerência de
Requisitos Desenvolvimento
Fechamento Comercial
• Levantamento da oportunidade
• Avaliação da oportunidade pela gerência de portfólio
Inicio de projeto
• Geração do planejamento do projeto
• Geração da documentação de escopo
Planejamento do projeto
• Geração do detalhamento técnico
• Geração dos casos de teste
• Preparação do ambiente de trabalho
Desenvolvimento
• Execução do desenvolvimento
• Execução dos testes
Gerência de configuração
•Consistir plano e produtos de trabalho
•Geração da baseline e versionamento
Auditoria de Qualidade
•Auditoria da documentação gerada
•Auditoria dos procedimentos de planejamento, desenvolvimento ,teste e configuração.
Procedimentos de entrega
•Geração do pacote de entrega
•Geração dos manuais•Treinamento do cliente
Fechamento do projeto
•Abertura da garantia•Finalização do projeto junto ao cliente
•Encerramento do projeto
•Análise dos indicadores do projeto
Desenvolvimento
Ferramentas
• MS Project Server / Professional• MS Sharepoint Server• MS Word, Excel, PowerPoint• Bizagi (modelador de Processos)• GeneXus• GeneXus Server• GXTest• HProjects **
MS Project Server
MS Sharepoint Server
MS Sharepoint Server
GeneXus• O que é ?
– GeneXus é uma ferramenta de desenvolvimento de software baseada em conhecimento, orientada principalmente para aplicações corporativas, para web, plataformas Windows (GUI) e Plataformas móveis. O desenvolvedor especifica suas aplicações em alto nível (majoritariamente de forma declarativa), a partir do qual se gera código para múltiplos ambientes.
• Porque usar GeneXus em 99% dos Projetos da fábrica ?– Alta produtividade– Qualidade nas aplicações Geradas– Baixo custo na formação da mão de obra– Focada em Negócio– Atualização Tecnológica constante– Preservação do Investimento
GeneXus Server
• O que é ?– GeneXus Server (GXserver), uma ferramenta voltada a
maximizar o potencial do trabalho em equipe e a facilitar o desenvolvimento de software que envolvem equipes de desenvolvimento distribuídas.
• Porque GXServer ?– Conseguirmos ter equipes distribuídas– Conseguimos ter controle de Check-in / Check-out– Controle absoluto sobre os objetos do projeto– Segurança e Integridade das Bases de Conhecimento– Versionamento Base Line de Entregas
GXTest
• O que é ?– É um produto que ajuda na automação dos testes
funcionais de aplicações desenvolvidas em GeneXus.
• Porque GXTest ?– Redução de 80% na execução manual dos testes– Aumento significante da qualidade do produto gerado.– Cria Caso de Testes a partir da KB GeneXus
• Quando algo muda na KB o caso de teste é modificado.
– Teste de Regressão.
HProjects• O que é ?
– O HProjects é um software de gerenciamento de projetos.– Surgiu da necessidade para controle dos processos da fábrica.– Totalmente voltado para BPMN
• Nada ocorre na fábrica sem processo.
• O que ele faz ?– Administra todo processo de QA (Qualidade)– Administra todo processo de SM (Solicitação de Mudança)– Administra toda base de Indicadores (Métricas)– Administra todo processo de versionamento (Base Lines) (GCO)– Administra todo processo de execução dos Testes– Automatiza geração dos pacotes da aplicação
HProjects
HProjects
ArquiteturaHeurys
Servidor de Arquivos(KB e Pacotes Gerados)
Desenvolvedores
Servidor GxBuild.Gera ambiente de Teste e
Instaladores Produção
Servidores de Testes
Servidor de Bancode Dados Teste
Servidor de Bancode Dados
Perguntas ?