La mafia è viva. intervista a Peppino Di Lello - Il Venerdì di Repubblica 12.02.2016
Lello Discovery
-
Upload
felipealveslourencopereira -
Category
Documents
-
view
239 -
download
3
description
Transcript of Lello Discovery
Lello Condomínios Discovery – 03/2014
Agenda • Sistema hoje • Coleta de estatísticas • Sugestões de melhoria no
processo • Pontos de melhoria no primeiro sprint
MenuPorta2 e apps • JBoss 4.2.3 e Tomcat 6.0.29 • Bancos de dados separados por apps
• Alto acoplamento entre projetos e complexidade de deploy • Inexistência de build centralizado • Falta de padrão para logs • Dificuldade para criar ambiente de dev
Estatísticas de uso • 300.000 páginas por dia • 800.000 pages hit por dia • 5 GB de trafego diário.
• Uso do sistema bem distribuído no mês • Existência de muitos erros HTTP por links errados: 1 milhão de pages hits errados por mês, tráfego de 1.5 Gb por mês de erros
Estatísticas de código • 600.000 linhas de Java • 300.000 linhas de JSP – Modelo COCOMO supõe equipe
de 59 pessoas durante 53 meses: 4.4 anos para construir um sistema deste tamanho. • Qual custo para construir o sistema atual?
Estatísticas de código • Das 600 K de linhas JAVA, 212 K de linhas duplicadas (gerado por analisador de
fontes). • Classes EJBSessions e DAOs idênticos encontrados 8 vezes. 16 Interfaces idênticas. • Inexistência de processos automatizados (testes e deploy).
Monitoramento do Sistema • Foi feita a análise de acesso dos últimos 3 meses
(AWStats). Mas é importante ter essa análise em tempo real. • Foi instalado ferramenta para monitorar Tomcat (probe). Em análise raza, já foram encontrados problemas
Processo • Necessidade de formalizar o scrum ou outra metodologia ágil e os respectivos papéis de
cada um dentro do time. – Definição de pronto. – Criação (ou estruturação) de backlog. • Criação de estórias padronizadas e concisas: – Como <tipo de usuário> eu quero <fazer alguma tarefa> para que <alguma razão>.
Processo • Criar estimativas de tamanho das estórias. • Reuniões diárias de standup.
• Assuntos complexos devem ser tratados em outras reuniões (huddles) • Importantíssimo: conhecimento prévio de todos do tamanho das reuniões para não perderem foco.
Necessidades imediatas Portal • Organização das dependências internas e
externas • Eliminação dos EJBs e do JBoss • Automação dos deploys • Unificação das classes de acesso a banco e eliminação de código duplicado.