Metodologia de Desenvolvimento de Software Daniela Vieira Líder de Qualidade de Software [email protected] Sobre a S2it •Empresa 100% brasileira focada em serviços de TI; •Mais de 15 anos de experiência em projetos Oracle de alta complexidade; •Grande experiência em desenvolvimento sob-medida de aplicações (alta demanda e alta disponibilidade); •Certificação MPS.BR nível G; •Convênios com universidades; • Mais de 1.300 projetos concluídos; • Aproximadamente 280 clientes ativos; Tecnologias Microsoft . NET Java • JBossApp Server • Oracle Weblogic • Hibernate • Spring Framework • Struts Framework • • • • C# VB.NET SharePoint Project Server • Exchange Server • Windows Server LAMP • • • • Linux Apache MySQL PHP Database • • • • Oracle PostgreSQL IBM DB2 MySQL Parcerias Estratégicas Tópicos abordados * Problemas comuns em projetos de desenvolvimento de software. * O que é uma metodologia? * Metodologias para desenvolvimento de software. Problemas comuns em projetos de desenvolvimento de software. Falhas de Comunicação Estatísticas Motivos • Consomem mais recursos que o orçado; • Consomem mais tempo que o estimado; • Não entregam o que foi combinado; (+) 100 mil projetos (pequeno grande porte) de software nos EUA. Para resolver esses problemas, seguimos uma metodologia. O que é uma Metodologia? Padrões Comunicação Objetivo comum Aproveitamento recursos Metodologia Metodologias para Desenvolvimento de Software • Metodologia tradicional: PDI-SW (Processo de Desenvolvimento Iterativo de Software) • Metodologia ágil: SCRUM Introdução ao SCRUM • Metodologia de desenvolvimento ágil nascida em empresas de fabricação de carros em 1986 (Takeuchi e Nonaka). • Jeff Sutherland, John Scumniotales, e Jeff McKenna – documentaram e implementaram - Easel Corporation em 1993. • Tipo de formação do Rugby. • Passou a ser utilizado no mundo a partir de 1995. Sprint Planning 1 – 2 horas Sprint Planning 2 – 2 horas • Team members dividem as estórias do Sprint Bakclog em tarefas curtas (duração máxima – 1 dia) e objetivas. • A lousa de atividades (Scrum Board) é então montada com as estórias. Mãos a Obra ! • Com a Scrum Board montada, cada integrante da equipe consome as tarefas em que acredita poder colaborar. • Deste ponto em diante não deve haver mudanças de requisito das estórias selecionadas para o Sprint corrente. • Na lousa há a seguinte classificação das tarefas: Dúvidas? Referências • http://www.infoq.com/presentations/The-Roots-of-Scrum • http://pt.wikipedia.org/wiki/Scrum • http://www.agilealliance.org/system/article/file/888/file.pdf Escritórios Ribeirão Preto - New Century Av. Presidente Vargas, 2001 – 14º andar Tels: (55 16) 3623-9101 (55 11) 2626-7181 Araraquara - América Centro Empresarial Rua Padre Duarte, 151 – 3º andar Tels: (55 16) 3333-5707 (55 11) 2626-7181 São Paulo Av. Paulista, 2064 – 3º andar Tels: (55 11) 2626-7181 Informações:[email protected]. Comercial: [email protected] Suporte: [email protected] Recursos Humanos: [email protected] Diretoria: [email protected] Obrigada! Daniela Vieira Líder Qualidade de Software [email protected]