CURSO
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:
- 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 de 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 (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:
- 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
- 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.
- 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)
- 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)
- 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
- 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
- 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
Oferecem este Curso:
- Faculdade de Informática da PUCRS (Porto Alegre, RS), como Curso de Extensão Universitária (20 horas-aula);
- Adaptworks (São Paulo, SP), em modalidade aberta ou in company (16 horas);
- OnCast (Florianópolis, SC), em modalidade aberta ou in company (16 horas);
- TargetTrust (Porto Alegre, RS), 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).
