Requisitos Ágeis

CURSO
Requisitos Ágeis: do Negócio ao Produto de Software

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

Este é um curso que fará você pensar
no negócio e não apenas nos requisitos!

Apresentação:

Para quem ainda está iniciando no desenvolvimento ágil, aplicando seus princípios e valores somente em pequenos projetos de software, os requisitos de produto são tratados apenas como elementos de conversação e planejamento denominados User Stories. No entanto, para quem já levou a cultura ágil para ambientes mais complexos, focados na análise crítica de valor agregado e na vantagem competitiva do cliente, User Stories são elementos de informação que fazem parte de um pensamento estratégico maior, baseado em técnicas de marketing e elementos da análise de negócios. Neste curso, apresentamos diversos conceitos e práticas da empolgante Agile Business Analysis com o objetivo de desenvolver em seus participantes uma percepção completa do tema Requisitos de Software em ambientes de desenvolvimento ágil.

Para nivelarmos conhecimentos e facilitarmos a utilização dos padrões de análise empregados durante o curso, partimos da compreensão dos conceitos fundamentais e das práticas da Engenharia de Requisitos. Discutimos como os princípios e valores do Manifesto Ágil impactam diretamente no processo de requisitos e como um pensamento estruturado baseado em padrões de linguagem pode narrar os mais diferentes aspectos da transformação de um ambiente de negócios. Exploramos diferentes formas de compreensão das necessidades de uma organização que realiza um projeto de software, aprendendo a identificar informações que descrevem os cenários atual e desejado, a decompor o ambiente em temas de negócio, a explorar os perfis das partes interessadas e a desenvolver uma estratégia integrada de transformação baseada na entrega constante de releases de produto alinhados com os objetivos de negócio. Demonstramos também como a documentação baseada em User Stories pode ser efetiva e completa, substituindo sem perdas o modelo de Casos de Uso em ambientes mais complexos. Por fim, apresentamos formas efetivas de priorizar o Product Backlog e de normalizar a escala de tamanho das User Stories.

 

Elementos de análise utilizados durante o curso (clique para ampliar)

 

Objetivo Geral:

Desenvolver no aluno a percepção completa do escopo de um Projeto de Software, desde a identificação do problema até a criação da estratégia de desenvolvimento de releases de produto que irão suportar a transformação do ambiente de negócio e a conquista do cenário futuro desejado.

Resultados Esperados:

  1. Saber identificar os mais diferentes tipos de requisitos existentes em projetos de software;
  2. Saber como tratar de forma adequada o processo de requisitos em ambientes ágeis;
  3. Saber identificar a natureza dos problemas de um projeto de software;
  4. Saber decompor um problema para definir adequadamente o escopo do projeto de software;
  5. Saber como planejar projetos de software com base em pressupostos de alto nível;
  6. Saber como detalhar a especificação de requisitos com base no modelo de User Stories.

Público Alvo:

Por tratar de assuntos diretamente relacionados aos temas Análise de Negócios e Gerenciamento do Escopo de Projetos, este curso tem como público alvo Analistas de Negócio, Gerentes de Projeto, Product Owners e Analistas de Sistemas, bem como outros profissionais interessados no desenvolvimento de competências relacionadas a captação e análise de requisitos baseadas em valor de negócio (como desenvolvedores em geral, analistas de teste, entre outros).

Pré-Requisitos:

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

  1. Tenha experiência profissional relacionada a requisitos e projetos de software;
  2. Conheça os princípios básicos das metodologias Scrum e Extreme Programming.

Metodologia:

Aulas expositivas (50%) intercaladas com a discussão de problemas reais e a realização de atividades práticas em grupo (50%). São formados grupos de trabalho de até 5 participantes (máximo de 25 alunos por turma), que analisarão em profundidade os cenários de um projeto real a fim de desenvolver seus requisitos nos mais diferentes níveis de abstração.

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, Metodologias Ágeis e Análise de Negócios.
    • O que é um Requisito?
    • Requisitos em Projetos de Software
    • Requisitos de Negócio, Usuário, Produto e Transição
    • Requisitos Funcionais, Não-Funcionais e Regras de Negócio
    • Compreendendo os Elementos do Modelo FURPS+
    • Compreendendo as Práticas da Engenharia de Requisitos
    • Compreendendo as Áreas do Conhecimento da Análise de Negócios
    • O Impacto das Metodologias Ágeis nos Requisitos de Software
    • Os 5 Princípios Lean aplicados na Gerência de Requisitos
  2. Explorando os Requisitos de Negócio: da Inovação à Redução dos Desperdícios – Fazer com que o aluno compreenda que os requisitos de negócio devem estar associados a melhorias de eficiência e eficácia, ganhos de oportunidades ou atendimento a conformidades. Elaborar um plano de transformação para o ambiente de negócios baseado na correta integração entre Business e Product Roadmaps (Story Mapping).
    • Um novo modelo de valor para projetos de software
    • Delimitando o contexto do ambiente de negócios (Context Diagram)
    • Padrões para a investigação do cenário atual (Problem Statement)
    • Padrões para a investigação do cenário desejado (Vision Statement)
    • Padrões para a decomposição do ambiente negócios (Business Themes)
    • Padrões para a investigação das partes interessadas (Papéis e Personas)
    • Explorando o conceito de Feature Injection (Pulling Value)
    • Desenvolvendo uma estratégia para o negócio (Business Roadmap)
    • Desenvolvendo uma estratégia para a solução (Product Roadmap)
    • Identificando as restrições de projeto
  3. Planejamento baseado em Pressupostos: Business Case + Project Charter – Fazer com que o aluno saiba elaborar um Business Case simplificado a partir dos roadmaps de negócio e de produto. Identificar os pressupostos de processo, equipe e riscos, permitindo a realização de estimativas de prazo e custos para a consolidação do Agile Project Charter.
    • Os princípios do A3 Problem Solving Report
    • Estruturando a Project Story: A3 Business CaseA3 Project Charter
    • Os elementos de identificação do projeto
    • Os elementos de análise de cenários
    • A definição do escopo de projeto (fixo ou variável? negócio ou produto?)
    • Pressupostos como Fatores Críticos de Sucesso (pré-requisitos, condições de execução, riscos em potencial e soluções alternativas)
    • Identificando o envolvimento das partes interessadas
    • Estimativas de prazo com base em pressupostos
    • Estimativas de custo com base nas estimativas de prazo
  4. Explorando os Requisitos da Solução: 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 critérios de aceitação e protótipos de interface.
    • User Stories como modelo de análise
    • Os 3 C’s de Ron Jeffries
    • A forma canônica de Mike Cohn
    • O modelo de valor da Feature Injection
    • Planejando releases com a tabela de valor das User Stories
    • INVEST in good stories and SMART Tasks
    • Explorando os requisitos funcionais nos critérios de aceitação (Behavior Driven Development – BDD)
    • Explorando os requisitos não funcionais nas restrições (Planguage)
    • Considerações sobre Acceptance Test Driven Development (ATDD)
    • Definition of Done e os diferentes níveis de validação de um produto
  5. Tópicos Adicionais: Apresentar os diferentes atributos que podem ser associados a uma User Story e como os mesmos podem ser utilizados na gerência de requisitos para simplificar as atividades de planejamento e controle do projeto de software. Demonstrar como se deve normalizar a escala de tamanho das User Stories utilizando uma técnica de classificação antes da realização do Planning Poker.
    • Explorando os atributos de uma User Story
    • Explorando MoSCoW, Kano, Tamanho e Prioridade
    • Explorando Valor, Complexidade e Risco
    • Organização e priorização do Product Backlog com base em atributos das User Stories
    • Balanceando a complexidade dos releases de produto
    • Aplicando a técnica dos 5S ao Product Backlog
    • Como identificar o tamanho de cada problema
    • O problema das escalas absolutas (Function Points, Use Case Points)
    • Classificando o tamanho com escalas relativas (Story Points)
    • Workshop de classificação com classes ABC
    • Estimativas de tamanho com Planning Poker

Oferecem este Curso:

  • Faculdade de Informática da PUCRS (Porto Alegre, RS), como Curso de Extensão Universitária (20 horas-aula);
  • Centro Universitário UniRitter (Porto Alegre, RS), como parte integrante do Curso de Pós-Graduação em Tecnologias Aplicadas a Sistemas de Informação com Métodos Ágeis (32 horas-aula);
  • TargetTrust (Porto Alegre, RS), em modalidade aberta ou in company (16 horas);
  • Adaptworks (São Paulo, SP), em modalidade aberta ou in company (16 horas);
  • SoftwareProcess (Porto Alegre, RS), somente em modalidade in company (16 horas) – exclusivo para seus clientes.