PCP Ágil

WORKSHOP
A Visão Ágil no Planejamento e Controle da Produção (PCP) de Software

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

Um workshop realista e pragmático, que aborda
o desenvolvimento de software de uma forma objetiva
baseada em princípios da Engenharia de Produção Industrial!

Assim como na indútria, o desenvolvimento de um novo produto (concepção e criação) não é tratado da mesma forma que o processo de produção de peças e componentes repetitivos. O processo de criação e inovação tem sido sistematizado a fim de atender novas demandas de um mercado cada vez mais exigente e apressado pela entrega imdiata de modelos que encantem seus clientes, como é o caso da de software. O Processo de Desenvolvimento de Produto (PDP), como tem sido chamado pela indústria automobilística, mantém diversos princípios e práticas do Planejamento e Controle da Produção (PCP), mas agrega novos elementos como engenharia simultânea, forte integração entre cliente e fornecedor (do nível de negócio até o nível técnico), equipes multidisciplinares e auto-gerenciadas, padronização de produtos, monitoramento da evolução do projeto e a liderança dos representantes das equipes de criação, entre outros. Aprender com outras áreas do conhecimento que investigam modelos de excelência para o aprimoramento e desenvolvimento do ser humano (como a Engenharia Industrial de alto desempenho e a Programação Neuro-Linguística), pode ser muito útil para reduzirmos um ciclo de aprendizagem que poderia consumir muitos anos de nossos escassos profissionais do desenvolvimento de software.

Este curso é resultado do estudo e das ações de coaching realizadas pelo instrutor Luiz Cláudio Parzianello, um dos principais nomes da comunidade brasileira de metodologias ágeis. Ele aborda de forma clara e sintética os conceitos envolvidos no planejameno e controle de um projeto de software (duas áreas de processo do nível 2 do CMMI) sob a óptica do pensamento ágil baseado nos princípios e práticas do Sistema Toyota de Desenvolvimento de Produto e técnicas de mudança da Programação Neuro-Linguística (PNL).

Objetivo Geral:

Desenvolver nos participantes novas habilidades para tratar dos mais diferentes aspectos do planejamento e controle de projetos de software, mantendo sempre aderência aos valores e princípios do manifesto ágil.

Público Alvo:

Profissionais de Tecnologia da Informação envolvidos no planejament e controle de projetos de software, em especial Product Owners, ScrumMasters, Team Members e Gerentes de Projeto.

Pré-Requisitos:

Para garantir um excelente aproveitamento do curso, é sugerido que o aluno:

  1. Esteja habituado a trabalhar com os diferentes aspectos do planejamento e controle de projetos de software,
  2. Conheça os princípios básicos das metodologias Scrum e Extreme Programming;
  3. Conheça ou faça uma leitura prévia dos cinco princípios e sete desperdícios do Sistema Toyota de Produção (Lean).

Descrição:

Venha participar de um curso que irá estimular a análise crítica dos atuais processos de software de sua empresa, mediante a apresentação de fundamentos teóricos e demonstrações práticas dos mais diferentes aspectos do planejamento e controle da produção de software baseada nos princípios ágeis. Neste evento, você será desafiado a rever algumas “verdades tradicionais” do desenvolvimento de software, fazendo uso de simulações de processos com dinâmicas consagradas dos ambientes de produção industrial.

Partiremos de uma rápida introdução sobe os principais temas abordados no curso e migraremos para um grande debate sobre os verdadeiros pressupostos de um planejamento de escopo, prazo, custo e riscos de um projeto de software (conteúdo apresentado e debatido na Jornada Latino-Americana de Metodologias Ágeis – Agiles 2009, Florianópolis, SC). Realizaremos simulações de arranjos logísticos de produção a fim de comprovar a superioridade dos modelos ágeis perante os modelos tradicionais de desenvolvimento de software (dinâmica elogiada pelos participantes da Conferência Internacional de Metodologias Ágeis – Agile 2009, Chicago, USA). Por fim, discutiremos as práticas básicas de planejamento e controle quantitativo de projetos de software baseados na utilização de métricas de desempenho da equipe, qualidade e tamanho do software (tema extraído e aprimorado do conteúdo original do curso Requisitos de Software: Conceito e Práticas para Equipes Ágeis).

Metodologia:

Aulas expositivas intercaladas com a discussão de problemas reais e a realização de simulações e atividades práticas em grupo.

Resultados Esperados:

  1. Saber abordar de forma efetiva um processo criativo de desevolvimento de software;
  2. Saber utilizar os princípios do Lean como base para a melhoria contínua do PCP da equipe de software;
  3. Saber identificar os principais elementos que compõem a análise de escopo de um projeto de software;
  4. Compreender porque os arranjos logísticos ágeis são superiores aos modelos de produção baseados no waterfall;
  5. Saber como utilizar métricas de software para planejar e controlar a evolução de um projeto.

Oferecem este Curso:

  • OnCast (Florianópolis, SC), em modalidade aberta ou in company (8 horas-aula);

Conteúdo Programático:

  1. Introdução ao Planejamento e Controle da Produção de Software - Apresentar alunos e professor; discutir os objetivos do Planejamento e Controle da Produção (PCP) de software e sua relação com a tríade Produto, Projeto e Processo; apresentar os princípios do Pensamento Enxuto (Lean) como essência do movimento ágil para perceber as vantagens do fluxo contínuo e unitário de requisitos.
    • Produção ou criação de software?
    • Produto x Projeto x Processo
    • O que é valor e fluxo de valor?
    • Fluxo contínuo e a produção puxada
    • Em busca da perfeição
    • Eliminando os desperdícios
  2. Pressupostos para o Planejamento de um Projeto de Software - 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, simplificando o planejamento inicial.
    • O projeto como um processo de mudança
    • Uma estratégia de mudança chamada S.C.O.R.E.
    • Os princípios do A3 Problem Solving Report
    • A Project Story como Agile Project Charter
    • Prazos e custos baseados em pressupostos
  3. Simulações de Arranjos Logísticos e Debates sobre Desempenho - Demonstrar que um modelo de produção baseado no Just-in-Time (JIT) pode triplicar a capacidade produtiva de uma equipe e que a queda de desempenho de equipes desbalanceadas pode ser corrigida pelo trabalho em equipe; demonstrar um comportamento previsível de uma equipe na realização de um processo criativo.
    • Grandes (Waterfall) x Pequenos Lotes (Ágil)
    • Workflow x Flutuações Estatísticas
    • A Estatística na Vida dos Sistemas Dinâmicos
    • Debates sobre os Arranjos de Produtivos
  4. Considerações sobre o Planejamento e Controle da Produção - Fazer com que o aluno compreenda que o planejamento da produção de software pode ser feito com base nos objetivos de negócio, tamanho do problema e capacidade da produção da equipe; discutir ferramentas estatísticas que permitem analisar o desempenho da qualidade e da produtividade de uma equipe de software.
    • Relacionando release, iteração e velocidade
    • Planejando os objetivos dos releases e iterações
    • Compreendendo o princípio básico das filas
    • Planejamento tarefas e estimando o esforço
    • Gráficos de controle