Desenvolvimento Software ágil

Description

Resumo do Capítulo 1. Desenvolvimento do software ágil do Syllabus - CTFL-AT.
Karina Braga
Mind Map by Karina Braga, updated more than 1 year ago
Karina Braga
Created by Karina Braga over 5 years ago
179
2

Resource summary

Desenvolvimento Software ágil
  1. Fundamentos Ágil
    1. Valores (4)
      1. Indivíduos e iterações sobre processo e ferramentas
        1. Software funcionando sobre documentação abrangente
          1. Colaboração com cliente sobre negociação de contratos
            1. Resposta a mudanças sobre segmento de um plano
            2. Princípios (12)
            3. Abordagem Equipe Inteira
              1. Poder dos Três: envolve a todos com o conhecimento e as habilidades necessárias para garantir o sucesso do projeto.
                1. Equipe de 3 â 9 pessoas
                  1. Representantes do Negócio
                    1. determinam as características do produto
                    2. Desevncolvedores
                      1. Colaboram com testadores para chegar a acordos sobre a estratégia de teste
                      2. Testadores
                        1. vão trabalhar em estreita colaboração com os desenvolvedores e representantes das empresas para garantir que os níveis de qualidade desejados sejam alcançados
                        2. O ideal é que toda a equipe compartilhe o mesmo espaço de trabalho
                        3. é suportada através de reuniões diárias
                          1. é um dos principais benefícios do desenvolvimento ágil
                            1. promove uma dinâmica de equipe mais eficaz e eficiente.
                              1. Benefícios
                                1. Melhorar a comunicação e colaboração dentro da equipe.
                                  1. Ativar os vários conjuntos de habilidades dentro da equipe para serem aproveitados em benefício do projeto.
                                    1. Promover qualidade na responsabilidade de cada elemento.
                                    2. A equipe inteira é responsável pela qualidade
                                    3. Feedback Inicial e Frequente
                                      1. O feedback avançado e frequente ajuda no foco da equipe quanto às funcionalidades com o valor comercial mais elevado ou risco associado, e esses são desenvolvidos primeiramente para o cliente
                                        1. ajuda a gerenciar melhor a equipe, pois a capacidade de todos é transparente
                                          1. Benefícios
                                            1. Evitar mal-entendidos nos requisitos
                                              1. o produto reflete melhor o que o cliente quer
                                                1. Descobrir (via integração contínua), isolar e resolver os problemas de qualidade mais cedo.
                                                  1. Providenciar informações para a equipe ágil quanto à sua produtividade e capacidade de desenvolvimento.
                                                    1. Promover fluxo de projeto consistente.
                                                  2. Abordagens Ágeis
                                                    1. XP (Extreme Programming)
                                                      1. Valores: comunicação, simplicidade, feedback, coragem e respeito.
                                                        1. É uma abordagem ágil para desenvolvimento de software descrito por certos valores, princípios e práticas de desenvolvimento
                                                        2. Scrum
                                                          1. É uma estrutura de gestão ágil. Não dita técnicas de desenvolvimento ou orientação sobre como realizar os testes.
                                                            1. Instrumentos: Sprint, Incremento, Backlog do produto, Backlog do Sprint, Definição de Pronto, TimeBoxing e Transparência.
                                                              1. Funções: Scrum Master; Proprietário do Produto e Equipe de Desenvolvimento.
                                                              2. Kanban
                                                                1. É uma abordagem de gestão que tem por objetivo objetivo geral é visualizar e otimizar o fluxo de trabalho em uma cadeia de valor agregado
                                                                  1. Instrumentos: Quadro Kanban, Limite de Trabalho em Andamento, Tempo de Espera
                                                                    1. Permite liberar seu item de entregas por item, e não como parte de uma liberação
                                                                  2. Criação colaborativa de estórias de usuários
                                                                    1. estórias de usuários são escritas para capturar os requisitos a partir da perspectiva de desenvolvedores, testadores e representantes de negócio
                                                                      1. Estória de usuário
                                                                        1. concisa
                                                                          1. Suficiente
                                                                            1. Necessária
                                                                              1. Conceito 3C
                                                                                1. Cartão
                                                                                  1. Conversacional
                                                                                    1. Confirmação
                                                                                    2. devem abordar características funcionais e não-funcionais, além de critérios de aceite
                                                                                      1. INVEST
                                                                                        1. independente
                                                                                          1. Negociável
                                                                                            1. Valoroso
                                                                                              1. Estimável
                                                                                                1. Small (pequena)
                                                                                                  1. Testável
                                                                                                2. Testador Contribui
                                                                                                  1. identificando detalhes ausentes ou requisitos não-funcionais
                                                                                                    1. formulando perguntas abertas aos representantes de negócio sobre a estória do usuário
                                                                                                      1. Propor formas de testar as estórias, e confirmar os critérios de aceite
                                                                                                    2. Retrospectivas
                                                                                                      1. Reunião realizada no final de cada iteação
                                                                                                        1. Temas
                                                                                                          1. Processos
                                                                                                            1. Processos
                                                                                                              1. Organizações
                                                                                                                1. Pessoas
                                                                                                                  1. Ferramentas
                                                                                                                  2. Objetivo: auto-organização e melhoria contínua
                                                                                                                  3. Planejamentos
                                                                                                                    1. Lançamento
                                                                                                                      1. Liberação de um produto
                                                                                                                        1. Define e redefine Backlog do produto
                                                                                                                          1. Pode ser alterado a medida que o projeto avança
                                                                                                                            1. Funções do Testador
                                                                                                                              1. Definir estórias de usuários testáveis, incluindo critérios de aceite
                                                                                                                                1. Participação no projeto e análise do risco da qualidade
                                                                                                                                  1. estimativa de esforço de teste associado às estórias do usuários
                                                                                                                                    1. Definir os níveis de testes necessários
                                                                                                                                      1. Planejar o teste para o lançamento
                                                                                                                                    2. da Interação
                                                                                                                                      1. foca o final de uma única iteração.
                                                                                                                                        1. Define o Backlog da iteração
                                                                                                                                          1. Funções do Testador
                                                                                                                                            1. Participação na análise de riscos detalhada de estórias de usuários
                                                                                                                                              1. Determinar a testa umidade das estórias de usuários
                                                                                                                                                1. Criar testes de aceite de usuários
                                                                                                                                                  1. Dividir estórias de usuários em tarefas
                                                                                                                                                    1. Estimativa de esforço de teste para todas as tarefas de teste
                                                                                                                                                      1. identificar os aspectos funcionais e não funcionais do sistema
                                                                                                                                                        1. Apoiar e participar na automação de testes nos vários níveis de testes
                                                                                                                                                      2. Aborda o Plano de testes e plano de desenvolvimento
                                                                                                                                                      3. Integração Contínua
                                                                                                                                                        1. Atividades
                                                                                                                                                          1. Análise estática do código
                                                                                                                                                            1. Compilação
                                                                                                                                                              1. Teste da Unidade
                                                                                                                                                                1. implantar
                                                                                                                                                                  1. teste de integração
                                                                                                                                                                    1. Relatório (dashboard)
                                                                                                                                                                    2. Benefícios
                                                                                                                                                                      1. Permite a detecção mais precoce e análise mais fácil da causa raiz de problemas de integração e mudanças conflitantes
                                                                                                                                                                        1. Dá o feedback regular à equipe de desenvolvimento se o código estiver funcionando.
                                                                                                                                                                          1. Mantém a versão do software que está sendo testada dentro de um dia da versão que está sendo desenvolvida
                                                                                                                                                                            1. Reduz o risco de regressão associado com a reconstrução do código do desenvolvedor devido ao rápido reteste da base de código após cada pequeno conjunto de alterações.
                                                                                                                                                                              1. Promove confiança de que o trabalho de desenvolvimento de cada dia é fundamentado em uma base sólida.
                                                                                                                                                                                1. Realiza progresso em direção a conclusão do incremento do produto visível, encorajando desenvolvedores e testadores.
                                                                                                                                                                                  1. Elimina os riscos de programação associada à integração do big-bang.
                                                                                                                                                                                    1. Fornece disponibilidade constante de software executável em todo o sprint para fins de teste, demonstração ou de treinamento
                                                                                                                                                                                      1. Reduz as atividades de teste manuais repetitivas.
                                                                                                                                                                                        1. Fornece feedback rápido sobre as decisões tomadas para melhorar a qualidade e os testes.
                                                                                                                                                                                        2. Riscos e Desafios
                                                                                                                                                                                          1. Ferramentas de integração contínua devem ser introduzidas e mantidas.
                                                                                                                                                                                            1. O processo de integração contínua deve ser definido e estabelecido.
                                                                                                                                                                                              1. A automação de teste exige funcionalidades adicionais e pode ser complexa seu estabelecimento
                                                                                                                                                                                                1. A cobertura completa de teste é essencial para alcançar vantagens nos testes automatizados
                                                                                                                                                                                                  1. As equipes, por vezes, confiam excessivamente nos testes de unidade e realizam muito pouco do teste de sistema e de aceite
                                                                                                                                                                                                  2. É a fusão de todas as alterações feitas no software e a integração de todos os componentes alterados regularmente, pelo menos uma vez por dia
                                                                                                                                                                                                  Show full summary Hide full summary

                                                                                                                                                                                                  Similar

                                                                                                                                                                                                  Etapas de Modelos de Processos de Software
                                                                                                                                                                                                  thiagocarvalhojp
                                                                                                                                                                                                  Processos de desenvolvimento de software
                                                                                                                                                                                                  Thiago Palandrani
                                                                                                                                                                                                  2- Qualidade de Produto de Software
                                                                                                                                                                                                  Pedro Marcal
                                                                                                                                                                                                  Desenvolvimento De Software Educacional
                                                                                                                                                                                                  Caio Araujo0868
                                                                                                                                                                                                  ESW - Qualidade de Software e Testes
                                                                                                                                                                                                  Raphael Luiz Fonseca
                                                                                                                                                                                                  CTFL-AT - 2 - Princípios fundamentais do teste ágil, práticas e processos
                                                                                                                                                                                                  Karina Braga
                                                                                                                                                                                                  Mapa Mental - Exame de Certificação CTFL-AT
                                                                                                                                                                                                  Larissa Trindade
                                                                                                                                                                                                  Simulado CTFL- Agile Tester
                                                                                                                                                                                                  Larissa Trindade
                                                                                                                                                                                                  CTFL-AT - 1- Desenvolvimento do software ágil
                                                                                                                                                                                                  Karina Braga
                                                                                                                                                                                                  CTFL-AT - Capítulo 3: Técnicas, ferramentas e métodos de teste ágil
                                                                                                                                                                                                  Karina Braga