170 likes | 312 Views
Workshops e Treinamentos. Processo de Desenvolvimento Ágil / SCRUM Abordagem prática e objetiva; Visão do Processo, Papéis e Participações; Artefatos, Produtos e Entregáveis; Trabalhando com Scrum e Use Cases (UML) Análise de Requisitos através da UML
E N D
Workshops e Treinamentos • Processo de Desenvolvimento Ágil / SCRUM • Abordagem prática e objetiva; • Visão do Processo, Papéis e Participações; • Artefatos, Produtos e Entregáveis; • Trabalhando com Scrum e Use Cases (UML) • Análise de Requisitos através da UML • Definição Features / Requisitos de Software / FDD; • BP / Business Process como auxílio à identificação de features; • Identificação e Descrição de Use Cases; • Clareza nos processos, Coesão e Especificação enxuta; • Templates de Especificação e semânticas descritivas; • Estimativas de Software com UCP (Use Case Points) • Formação do Doc. de Visão • Definição das Features Casos de Uso UCP • DDD / Modelagem de Domínio • DDD como guia de implementação de software e arquitetura; • Domínios de Negócio / Contexto de Negócio / Isolamento de Domínio; • Entities, ValueObjects, Services, e Modules; • Modelo de Domínio e Orientação a Objetos; • Developers, Domain ExpertandAbstraction;
Preview • Abordagem prática e objetiva; • Visão do Processo, Papéis e Participações; • Artefatos, Produtos e Entregáveis; • Scrum e a Fábrica de Software; • Trabalhando com Scrum e Use Cases (UML)
O que é? • asdfasdfasdf • Vantagens: • asdfasdfasdfasdf • Asdfasdfasdf • Quem Usa? • Asdfasdf • Asdfasdfasdf • Ideal para qualquer tamanho • de equipe e de projetos!
O Processo • Duração de cada Sprint? • Backlog de manutenção/alteração de sistemas • Backlog de novas funcionalides ou novos produtos • 2 semanas se atividades curtas, simples e fáceis; • 3 ou 4 semanas para atividades/tarefas mais complexas;
Scrum na Prática • Version Control • Minorbugfix • Minorfeatureaddition • Minor system adaptation PMO – Escritório de Projetos Fábrica de Software Gerente Projeto PMO Manager Regras Templates Tools Conduzir Planejar Controlar Integrar Auxiliar Analista Requisitos & Negócio ProductOwner • BACKLOG • Projeto • Features • Mudanças Team • Projeto para Fábrica de Software: • Plano de Projeto; • Documento de Visão do Produto; • Features Definidas (Escopo); • Componentes de Negócio; • Requisitos (Features & Use Cases/Estórias);
Fábrica de Software • Version Control • Minorbugfix • Minorfeatureaddition • Minor system adaptation Analisys & Design Environment EA • Requirements • Use Cases / UserStory • Domain Model • UML Diagrams Repository Developers Team Just Time Requirement PO Team PO Team Scrum Team 1 Scrum Team N
Version Control • Minorbugfix • Minor feature addition • Minor system adaptation Software Running Artefatos e Entregáveis Fábrica de Software Visões do Produto Plano de Projeto: - Regras do Jogo, Apoio, Papeis, Ambiente e Responsabilidades Documento de Visão do Produto - A equipe precisar ter a visão do todo! - Visão do Escopo do Projeto e expectativa do produto a ser entregue. Requisitos (Features & Use Cases);Especificações para o Time: - Regras de negócio bem claras; - Fluxo e estruturação bem definidas; - Estórias ou Casos de Usos; - Critérios de Aceite e Testes; ProductOwner Team • PRODUTBACKLOG • Features • Mudanças Sprint BackLog
ProductBackLog Priorizando Valores de Negócio • O BackLog: • Lista de features, estórias ou Use Cases a ser implementada; • Defini a ordem e prioridade das implementações e releases; • Plano de “Attack”, ajuda: • Visão do que agrega valor ao negócio; • Na Construção Incremental; • Definir Prioridades; • Visão dos Componentes de Negócio; ProductOwner Attack Plan Problema: Num processo de construção incremental, cuidar para não deixar falhas ou “gaps” perdidos, ou que isso possa gerar muitos retrabalhos.
Estórias versus Use Cases Épico Estória Critérios de Aceite • Estórias: • Puramente descritivo, objetivo e sucinto para entendimento do negócio; • Clareza na conversa de objetividades com usuários; • Difícil visualizar e contextualizar escopo / idéia do fluxo, processo e contexto de negócio; • Dificuldades em estimativas, prazos e custos; Componente de Negócio (Package) • Use Cases: • Melhor entendimento funcional com uso de UML; • Clareza no fluxo, escopo e regras de negócio; • Melhor para uso de métricas de estimativas de software (UCP); • Priorização por componentes de negócio (Packages); • Ferramentas Cases e Uso da UML para especificação;
Problemas:Como medir, formar processos, contextualizar (componentes de negócio Features protótipo modelos/Domínios) Estórias versus Use Cases Estórias na prática: • Estória: Eu como gerente financeiro, preciso aprovar uma requisição de compra. • Critérios de Aceite: • A requisição precisar ser maior que R$ 200,00; • Ao aprovar o status da requisição deve estar igual a “Aprovada” e voltar para o solicitante; • As requisições deverão estar ordenadas por prioridade e urgência de aprovação; • Estória: Eu como gerente financeiro, preciso aprovar uma requisição de compra. • Critérios de Aceite: • A requisição precisar ser maior que R$ 200,00; • Ao aprovar o status da requisição deve estar igual a “Aprovada” e voltar para o solicitante; • As requisições deverão estar ordenadas por prioridade e urgência de aprovação; • Estória: Eu como gerente financeiro, preciso aprovar uma requisição de compra. • Critérios de Aceite: • A requisição precisar ser maior que R$ 200,00; • Ao aprovar o status da requisição deve estar igual a “Aprovada” e voltar para o solicitante; • As requisições deverão estar ordenadas por prioridade e urgência de aprovação; • Estória: Eu como gerente financeiro, preciso aprovar uma requisição de compra. • Critérios de Aceite: • A requisição precisar ser maior que R$ 200,00; • Ao aprovar, o status da requisição deve estar igual a “Aprovada” e voltar para o solicitante; • As requisições deverão estar ordenadas por prioridade e urgência de aprovação; Features; Funcionalidades; Telas; Processos; Serviços; • Regras de Negócio; • {Constraints} • Validações e Consistências; • Plano de Testes;
Estórias versus Use Cases Use Case na prática: • Features; • Funcionalidades; • Telas; • Processos; • Serviços; • Escopo; • Prazos; • Estimativas de valoração; Use Case Points Componente de Negócio (Package) • Ferramentas e Semânticas apropriadas para descrever: • Fluxo do processo e Cenários; • Caminhos/Cenários alternativos; • Regras de Negócio {Constraints}; • Requisitos de atendimento ao negócio; • Requisitos de testes; Descrever de Forma sucinta e Objetiva! Use Cases “magrinhos” são ágeis!!!
Controle e Gerenciamento de Atividades Sprint Backlog e Kanban:
Status Report Dinâmico Sprint BurnDown: