SOFTWARE PARA GERENCIAMENTO DE AUTO PEÇAS Renan Malavazi Mauro Valek Jr Renato Malavazi Metodologia Scrum e TDD Com Java + Flex + Svn Ambiente Eclipse Sistema de Gerenciamento de AutoPeças A aplicação web, contara com um sistema de controle de estoque onde por intermédio das operações de entradas e saídas de mercadorias registrara o fluxo de peças que circulam na empresa. Também contara com um modulo de controle de contas que registrara tudo que a empresa tenha que pagar para distribuidores e que tem a receber. Linguagem de Programação Java e Flex Utilizando ambiente Eclipse com Adobe Flash Builder 4 e Banco de Dados PostGreSQL Para o controle de versão será utilizado o snv Organograma TDD Tdd consiste em técnicas de desenvolvimento de software onde primeiro são criados os testes e somente depois é escrito o código necessário para passar por eles. TDD – Exemplo trabalho Faça o Design: faça o projeto para poder entender como será a funcionalidade a ser implementada. public double Teste_calculo_preco_venda () { //testar resulto deve ser maior que o custo do produto //testar resultado positivo } TDD – Exemplo trabalho 2. Crie um teste: escreva o método de teste de acordo com os estados projetados no passo anterior public double Teste_calculo_preco_venda () { Int retorno; //testar resulto do preço não pode ser zero Retorno = Calculo_preco(0, 0.3) System.out.println(“Valor esperado : erro , valor retornado:” + retorno); //testar resultado maior que o preço de custo Retorno = Calculo_preco(100, 0.3) System.out.println(“Valor esperado : 130 , valor retornado:” + retorno); } TDD – Exemplo trabalho Faça o código compilar: crie o método apenas para o código compilar, não o implemente ainda. public double calculo_preco_venda (float custo_preco, float lucro) { Return preço_venda; } TDD – Exemplo trabalho Implemente o método: implemente o método contendo a funcionalidade requerida para passar no teste criado no passo 2, sem se preocupar em torná-lo elegante/otimizado public double calculo_preco_venda (float custo_preco, float lucro) { Float custo; Return (custo_preco * lucro); } TDD – Benefícios A utilização do Tdd traz diversos benefícios para o desenvolvimento do sistema – Ele melhora o entendimento do negócio do sistema, pois antes de se começar a implementar algum código, deve-se entender o problema e projetar a sua solução. – Criação de testes ricos: quando se implementa testes unitários depois do código estar pronto, você tende a implementar testes de baixa qualidade, pois você inconscientemente escreve testes para rodar no código produzido, e o correto seria o contrário, seu código é que deveria passar no teste previamente implementado. – Melhora a confiança no código e aumenta valor agregado ao produto, pois ao entregar um produto ao cliente com os testes implementados, representa uma maior segurança de que o produto irá funcionar. Scrum O SCRUM é um modelo de desenvolvimento ágil de software que fornece métodos para se definir o planejamento, os principais papéis de pessoas e a forma de trabalho do time Scrum Papéis do Scrum (Roles) ScrumMaster Proprietário do Produto (Product Owner) O Time Scrum Sprint A Sprint é uma iteração. Sprints têm duração fixa..Durante a Sprint, o ScrumMaster garante que não será feita nenhuma mudança que possa afetar a Meta da Sprint. Tanto a composição do time quanto as metas de qualidade devem permanecer constantes durante a Sprint. As Sprints contêm e consistem na reunião de Planejamento de Sprint, o trabalho de desenvolvimento, a Revisão da Sprint e a Retrospectiva da Sprint. Scrum Cerimônias Scrum Reunião de Planejamento da Sprint Reuniões diárias de Scrum (Daily Scrum) Revisão da Sprint Retrospectiva da Sprint Scrum Artefatos do Scrum Product Backlog Ex. Cadastro de Produtos Funcionalidade Prioridade Adicionar 4 Alterar 3 Remover 2 Consultar 5 Scrum Sprint Backlog Burndown Chart Bibliografia http://www.infoq.com/br/news/2009/0 http://www.scrum.org/scrumguides /