CURSO
Requisitos Ágeis: do Negócio ao Produto de Software
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 da Gestão 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, bem como Desenvolvedores em geral.
Resultados Esperados:
- Saber identificar os riscos resultantes da percepção humana e como evitá-los;
- Saber identificar a natureza do problema de um projeto de software;
- Saber decompor o problema para definir os requisitos do produto de software;
- Saber utilizar os requisitos de produto (funcionais e não-funcionais) em projetos ágeis;
- 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:
- Esteja habituado a trabalhar com requisitos e projetos de software;
- 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, de um número máximo de 20 alunos, que analisam em profundidade os cenários dos próprios projetos realizados em suas respectivas empresas.
Conteúdo Programático:
- 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. Explicar a estrutura do curso.
- O que é um requisito?
- Requisitos de Negócio, Usuário e Software
- Requisitos Funcionais e Não-Funcionais
- Introdução à Engenharia de Requisitos
- Introdução ao Pensamento Ágil
- Os 5 Princípios Lean em Requisitos de Software
- O Impacto do Ciclo de Produção Ágil nos Requisitos de Software
- A Visão de Requisitos pelo BABOK
- Apresentação da estrutura do curso
- 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
- 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.
- Relação com a Enterprise Analysis do BABOK
- Identificando o contexto do ambiente de negócio (IDEF0)
- Investigando a situação problema (Problem Statement)
- Investigando a situação desejada (Vision Statement)
- Decompondo o contexto em temas de negócio (Business Themes)
- Investigando o perfil das partes interessadas (Papéis e Personas)
- Elaborando uma estratégia de transformação do negócio (Release Planning)
- Pressupostos de Projeto: Business Case + Project Charter – Fazer com que o aluno saiba elaborar um Business Case simplificado a partir dos Requisitos de Negócio, bem como estimar e integrar informações de projeto, como escopo de produto e estimativas de prazo e custos, a um Project Charter.
- Os elementos de identificação do projeto
- Os Fatores Críticos de Sucesso (pré-requisitos, condições de execução, riscos em potencial e soluções alternativas)
- As estimativas de prazo sobre o escopo de produto
- As estimativas de custos
- A Project Story como um Project Charter integrado ao Business Case
- 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 técnicas de comunicação cognitiva.
- Relação com a Requirements Analysis do BABOK
- Utilizando User Stories para discutir novos comportamentos no ambiente
- Os 3 C’s de Ron Jeffries e as diferentes formas canônicas de Mike Cohn
- “INVEST in good stories and SMART Tasks”
- Explorando os requisitos funcionais com critérios de aceitação
- Explorando os requisitos não funcionais com restrições (Planguage)
- Behavior Driven Development (BDD)
- Acceptance Test Driven Development (ATDD)
- Definition of Done e os níveis de validação
- Organização e Priorização de um Product Backlog
- Explorando MoSCoW, Kano, Tamanho e Prioridade
- Balanceando a complexidade dos releases de produto
- A técnica de 5S aplicada 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);
- Adaptworks (São Paulo, SP), em modalidade aberta ou in company (16 horas);
- TargetTrust (Porto Alegre, RS), em modalidade aberta ou in company (16 horas);
- OnCast (Florianópolis, SC), em modalidade aberta ou in company (16 horas);
- SoftwareProcess (Porto Alegre, RS), somente em modalidade in company (16 horas) – exclusivo para seus clientes;
- Horus Management Strategy (Córdoba, Argentina), em modalidade aberta ou in company (16 horas);
- FUNTEC (Rosário, Argentina), em modalidade aberta (16 horas).
