Coaching You To The Change
English Español Português
HOME SOBRE NÓS SCRUM SERVIÇOS TREINAMENTOS EVENTOS FALE CONOSCO
Treinamentos
 

Requisitos de Software — Conceitos e práticas para equipes ágeis

INSTRUTOR: LUIZ CLAUDIO PARZIANELLO
CARGA HORÁRIA: 16 horas

Este é um curso que ensina você a pensar
no negócio e não apenas em requisitos!

Descrição:
Neste curso, o instrutor apresenta os conceitos e práticas da empolgante Agile Business Analysis, tendo como base um pensamento estruturado baseado em padrões de linguagem que narram os mais diferentes aspectos da transformação de um ambiente de negócios. O aluno será capacitado a se comunicar e registrar informações em diferentes níveis de abstração, tanto do negócio quanto do produto, utilizando modelos de percepção humana, captação e análise de informações, formação de estratégias, elaboração de requisitos de usuário e de software (funcionais e não-funcionais), automação de testes de aceitação, entre outras ferramentas.

Partiremos da compreensão de modelos de comunicação e tomadas de decisão do ser humano para analisarmos a verdadeira natureza de um projeto de software, entendendo a relação de seu escopo com os desperdícios, oportunidades e conformidades de um ambiente de negócio, bem como com as crenças e valores de seus demandantes e realizadores. Você aprenderá a identificar requisitos de negócio de forma rápida e efetiva, compreendendo as verdadeiras necessidades de um ambiente que realiza um projeto de software, bem como a decompor o ambiente em temas e analisar a personalidade das partes interessadas no projeto de software, reduzindo assim seus riscos associados. Você irá compreender como a documentação ágil é efetiva e completa, entendendo os princípios e práticas da utilização dos modelos de Features e User Stories e como os mesmos podem substituir sem perdas o modelo de Use Cases. Por fim, você aprenderá a estimar o tamanho de seus requisitos e a gerenciar de forma efetiva seu Product Backlog com base nos princípios e práticas do Controle de Estoques.



Modelo de Análise de Negócios para o Contexto Ágil Utilizado como Referência no Curso (clique para ampliar)


Objetivo Geral:

Desenvolver nos participantes a habilidade de reconhecer as deficiências da comunicação humana no processo de captação e análise de requisitos de software, oferecendo um pensamento sistêmico estruturado e diversos padrões de requisitos para a elaboração e organização de um Product Backlog efetivo aderente aos princípios e práticas das Metodologias Ágeis.

Público Alvo:
Este curso aborda o tema Requisitos de Software do ponto de vista do Product Owner, um indivíduo que pratica a análise de negócios com base nos princípios do Manifesto Ágil. No entanto, ele é um curso que deve ser feito por todos os membros da equipe de desenvolvimento, pois a conquista de uma mesma linguagem, que fortaleça a comunicação e a colaboração entre a equipe de desenvolvimento e a equipe do cliente, ainda é o principal fator de sucesso das Metodologias Ágeis.

Aconselhamos a participação de profissionais de Tecnologia da Informação envolvidos na captação, análise, especificação, validação e gerência de requisitos de software, em especial Product Owners, Analistas de Negócio, Gerentes de Projetos, Analistas de Sistemas e de Teste, assim como Desenvolvedores em geral.

Resultados Esperados:

  1. Saber identificar os riscos resultantes da percepção humana e como evitá-los;
  2. Saber identificar a natureza do problema de um projeto de software;
  3. Saber decompor o problema para definir os requisitos de produto de software;
  4. Saber utilizar os requisitos de produto (funcionais e não-funcionais) em projetos ágeis;
  5. Saber como preparar a especificação para a automação dos testes de aceitação.

Pré-Requisitos:
Este curso trata de forma avançada os diferentes aspectos da Engenharia de Requisitos no contexto das Metodologias Ágeis. Por essa razão, não é aconselhado para profissionais que desconheçam os fundamentos dessas metodologias. Para garantir um excelente aproveitamento do curso, é sugerido que o aluno:

  1. Esteja habituado a trabalhar com requisitos e projetos de software;
  2. Conheça os princípios básicos das metodologias Scrum e Extreme Programming.

Metodologia:
Aulas expositivas (30%) intercaladas com a discussão de problemas reais e a realização de atividades práticas em grupo (70%). São formados grupos de trabalho de até 5 participantes, de um número máximo de 25 alunos, que analisam em profundidade os cenários de seus próprios projetos realizados em suas respectivas empresas.

Conteúdo Programático:

  1. Introdução aos Requisitos de Software – Apresentar alunos e professor, bem como introduzir conceitos básicos associados a Requisitos de Software. Debater resultados de pesquisas que comprovem que os requisitos representam uma grande fonte de falhas em projetos de software. Explicar a estrutura do curso.
    • O que é um requisito?
    • Requisitos de Negócio, Usuário e Software
    • Estatísticas, o Manifesto Ágil e o novo Artesão de Software
    • Os desafios dos requisitos de software
    • Apresentação da estrutura do curso
  2. A Mente Humana como Fonte de Criação e Riscos para o Projeto – Demonstrar como a percepção e as necessidades básicas do ser humano são as maiores fontes de sucesso e fracasso dos projetos de software, e como podemos nos prevenir com técnicas cognitivas de comunicação eficaz durante a captação de requisitos.
    • As necessidades do ser humano
    • Restrições fisiológicas, sociais e individuais
    • Filtros de generalização, distorção e deleção
    • Impacto da percepção humana na captação e análise de requisitos
  3. Requisitos de Negócio: da Inovação à Redução dos Desperdícios – Fazer com que o aluno compreenda que os requisitos de negócio de um projeto de software devem estar associados a melhorias da eficiência e eficácia, ganhos de oportunidades ou atendimento a conformidades. Saber como propor melhorias para um ambiente de negócio mediante um plano efetivo de releases de produto.
    • Identificando o contexto do ambiente de negócio
    • Investigando a situação problema e a visão desejada
    • Decompondo o contexto em temas de negócio
    • Investigando o perfil das partes interessadas
    • Elaborando uma estratégia de transformação do negócio (business roadmap)
  4. Requisitos de Software: do Usuário à Aceitação – Apresentar um modelo de especificação de requisitos altamente eficaz como alternativa para a análise, planejamento e controle da produção de software.  Fazer com que o aluno desenvolva a capacidade de validar requisitos em tempo de captação e análise com a utilização de técnicas de comunicação cognitiva.
    • Planejando os releases de produto por suas características (Features)
    • Utilizando User Stories para discutir novos comportamentos do ambiente
    • “INVEST in good stories and SMART Tasks”
    • Explorando a forma canônica de Mike Cohn
    • Explorando os requisitos funcionais nos critérios de aceitação
    • Explorando os requisitos não funcionais nas restrições
    • Behavior Driven Development (BDD)
    • Acceptance Test Driven Development (ATDD)
  5. Estimativa ou Classificação? Como Identificar o Tamanho do Problema – Fazer com que o aluno aprenda a raciocinar de forma relativa as características de software a fim de estimar o tamanho do produto que será realizado e avaliar a posterior capacidade produtiva da equipe diante de um processo criativo.
    • O problema das escalas absolutas
    • Estimando de forma relativa com Story Points
    • Workshop de classificação com classes ABC
    • Estimativas com Planning Poker
  6. Pressupostos para a Definição dos Requisitos de Projeto – Fazer com que o aluno perceba que um projeto é um processo de mudança cujo escopo pode ser determinado a partir da visão de um cenário desejado, efeitos e recursos necessários para a mudança, bem como dos sintomas e causas associados à situação atual do ambiente em estudo.
    • Os princípios do A3 Problem Solving Report
    • A Project Story como Agile Project Charter
    • Fatores Críticos de Sucesso
    • Prazos e custos baseados em pressupostos
  7. A Visão do Controle de Estoques na Gerência de Requisitos – Fazer com que o aluno enxergue o repositório de requisitos como um estoque de demandas que deve ser transformado em produto e entregue ao cliente com a maior velocidade e qualidade e possíveis.
    • Os Atributos do item de backlog
    • Priorizando os itens de backlog pela política de atributos
    • Controlando as mudanças de forma simplificada
    • Rastreabilidade e análise de impacto
    • Gerenciando os níveis dos estoques
    • Gerenciando estoques com a técnica 5S