Escolar Documentos
Profissional Documentos
Cultura Documentos
(Parte I)
.Allan Araujo
I have worked as a project manager or product manager since 2006. During this
time, I directly managed about a hundred of projects helping people and
organizations to succeed and improve themselves.
- Requisitos de Software
PARTE II
- Testes de Software
- Gerenciamento de Configuração
Avaliação
PARTE I
PARTE II
falta de envolvimento
de usuários
mudanças de
requisitos e
especificações
falta de recursos
Como resolver?
BDUF
Standish Group
Essas
funcionalidades
fazem parte dos
64% que ele nem
repara que estão lá,
quando o software
é entregue.
70% dos usuários utilizam as
funcionalidades básicas de um software.
ABORDAGEM TRADICIONAL
O QUE É UM PROJETO?
temporário
Elaboração progressiva
O QUE É UM PROJETO?
Exemplos de projetos
Construção de um laboratório
Redação de uma monografia
Desenvolvimento de um software de CRM
Consultoria em processos
Algumas perguntas
Escopo
O que preciso gerenciar? Projeto ou operações contínuas?
Qual o objetivo do meu projeto?
Quais as atividades que preciso realizar para alcançar o Tempo
objetivo do meu projeto?
Como fazer com que estas atividades sejam conduzidas
atendendo os prazos do projeto? Custo
Meu projeto está caminhando bem? Vou conseguir terminá-lo
no tempo previsto? Estou gastando mais do que deveria?
O que pode acontecer para que eu não consiga alcançar meus Qualidade
objetivos? O que estou fazendo para que não aconteça?
Preciso contratar fornecedores? Risco
Meus fornecedores vão me atender da forma como foi
planejada? Como devo me comunicar com eles? O que eles
estão desenvolvendo está integrado com o meu projeto? Aquisição
Como gerenciar os caminhos críticos do projeto?
Comunicação
Capital Humano
PROJETOS E PLANEJAMENTO
ESTRATÉGICO
Plano Estratégico
(Missão)
Planejamento
Estratégico
Estratégias
Plano Tático /
Operacional
Resultados
Projetos (Metas)
O QUE É GERENCIAMENTO DE
PROJETOS?
“Gerenciamento de projetos é a aplicação de
conhecimento, habilidades, ferramentas e técnicas
às atividades do projeto a fim de atender
aos seus requisitos”
Gestão de Gestão da
contratação Comunicação
Gestão de
Gestão de
mudanças
Risco
Gestão de Gestão de
Integração tempo
Ferramentas de Planejamento,
suporte à gestão Cronograma,
estimativas
Gestão do
conhecimento Governança e
Gestão de monitoramento
Gestão da
capital humano Qualidade
CICLO DE VIDA DE PROJETOS
Marcos
Cascata
Constrói
e Conserta
Espiral
CARACTERÍSTICAS DE CICLOS DE VIDA DE PROJETOS
Fonte: PMBOK®
CARACTERÍSTICAS DE CICLOS DE VIDA DE PROJETOS
Fonte: PMBOK®
CICLO DE VIDA DE PROJETOS X CICLO DE VIDA DE PRODUTOS
Fonte: PMBOK®
Gerenciamento de Projetos
ABORDAGEM ÁGIL
Indivíduos e interação entre eles
mais que processos e ferramentas
Software em funcionamento
mais que documentação
abrangente
Colaboração com o cliente
mais que negociação de
contratos
Responder a mudanças mais
que seguir um plano
Princípios por trás do
manifesto ágil
“Nossa maior
prioridade é satisfazer
o cliente, através da
entrega adiantada e
contínua de software
de valor”
“Aceitar mudanças de requisitos,
mesmo no fim do desenvolvimento”.
“Processos ágeis se adequam
a mudanças, para que o
cliente possa tirar vantagens
competitivas”.
“Entregar software
funcionando com
frequência, na escala
de semanas até
meses, com
preferência aos
períodos mais curtos”.
“Pessoas relacionadas à negócios e equipe
devem trabalhar em conjunto e diariamente,
durante todo o curso do projeto”.
“Construir projetos ao redor de
indivíduos motivados. Dando a eles o
ambiente e suporte necessário, e
confiar que farão seu trabalho”.
O método mais eficiente e eficaz de
transmitir informações é através de uma
conversa cara a cara.
“Software funcional
é a medida primária
de progresso”.
“Processos ágeis promovem um ambiente
sustentável. Os patrocinadores, equipe,
usuários, devem ser capazes de manter
indefinidamente, passos constantes”.
“Contínua atenção à excelência
técnica e bom design, aumenta a
agilidade”.
“Simplicidade: a arte de
maximizar a quantidade
de trabalho que não
precisou ser feito”.
“As melhores arquiteturas,
requisitos e designs emergem
de times auto-organizáveis”.
“Em intervalos regulares, o time reflete em
como ficar mais efetivo, então, se ajusta e
otimiza seu comportamento de acordo”.
O Scrum
Scrum
• Pilares
• Transparência (Transparency);
• Inspeção (Inspection);
• Adaptação (Adaptation).
Papéis
do Scrum
Scrum Master
Líder Servidor
Protege o time
Remove
impedimentos
Guia do Scrum
Pequenos (5 a 9 pessoas)
Desenvolve as funcionalidades
Auto-organizável
Auto-gerenciável
Multifuncional
Estima o esforço
Defina as tarefas
O Time
Responsável pela qualidade
Product
Product OwnerDetermina a visão do produto
Owner
Define as funcionalidades
Dá o feedback
Gerencia os stakeholders
Gerenciamento Centralizado x
Descentralizado
Extreme Programming
Respeito
Extreme Programming
Extreme Programming
Whole
Team
Stories
Test First
Slack
Programming
Continuos
Integration Incremental Energized Work
Design
Informative
Workspace
Quartely
Cicle
Adaptado de xprogramming.com
Feature-Driven Development
Quality
Decisions
Kanban Development
Kanban Development
>> Princípios
• Visualize the workflow;
• Limit WIP;
• Manage flow;
• Make process policies explicit;
• Improve collaboratively.
>> Considerações
• Sistema contínuo e puxado;
• Iterações podem ser desnecessárias, assim como
estimativas (*).
Process Tailoring (Customização)
Process Tailoring (Customização)
>> Shu
• Obedecer
>> Ha
• Conscientemente modificar as regras.
>> Ri
• Encontrar um caminho próprio.
Requisitos
ABORDAGEM DE DESIGN
Será que o sistema contribui para
os objetivos da organização?
http://pt.wikipedia.org/wiki/Engenharia_de_requisitos#Estudos_de_viabilidade
Dadas as restrições tecnológicas,
organizacionais (econômicas, políticas,
ambientais, recursos disponíveis) e
temporais associadas ao projeto, será
que o sistema pode ser implementado?
http://pt.wikipedia.org/wiki/Engenharia_de_requisitos#Estudos_de_viabilidade
Caso haja necessidade de
integração entre diferentes
sistemas, será que esta é possível?
http://pt.wikipedia.org/wiki/Engenharia_de_requisitos#Estudos_de_viabilidade
http://pt.wikipedia.org/wiki/Engenharia_de_requisitos#Estudos_de_viabilidade
A quem
perguntamos?
STAKEHOLDERS
Processo de Design
Todo processo de Design é tanto um
Processo Criativo como um um processo de
Solução de Problema. (Lobach, 1976)
http://www.machsources.com/suppliers/jinshengtai/products/20934.html
UCD
User Centered Design