SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Aplicando
Boas práticas
Metodologias
Por que
Projetos
falham?
Gestão e Processos
para construção
de Software
Rafael Amaral
Analista de Sistemas / PSM I
- Professional Scrum Master I
- Conhecimentos em metodologias de desenvolvimento de software: SCRUM, Kanban, RUPe CMMI;
- Experiência em Análise de Sistemas e Gestão de Projetos - implementação de Processos de Software,
Especificação de Sistemas (Casos de Uso, Levantamento de Requisitos, Padrões de Desenvolvimento, etc);
- Programador PHPe VB.Net;
- Experiente em modelagem de banco de dados;
- Sólidos conhecimentos em POO, CakePHP, Arquitetura MVC, SQL, Ajax, JavaScript, jQuery, CSS, SEO,
UML, MySql e Postgres;
- Ferramental: EnterpriseArchitect,Axure, MS Project, Dreamweaver, Fireworks, Coreldraw, Photoshop.
Twitter: @rafaelamaralll
Facebook: rafaelamaralll
LinkedIn: @rafaelamaralll
Profissionais TI: rafaelamaralll
www.rafaelamaral.com.br
Desafio
Orçamento
Prazo
Custo
Desafio
Quanto vai custar???
Quando fica pronto???
O meu site cresceu, e por consequência, preciso obter mais informações dos
meus clientes por meio de uma página de contato de forma a aprimorar
algumas estratégias e conhecer mais o meu público alvo. Para isso, preciso
criar uma simples página contendo um simples formulário de contato.
A princípio, preciso saber do cliente os seguintes dados:
Nome
E-mail
Telefone
Endereço
Sexo
Motivo do contato
Gestão e Processos Rafael Amaral Pág. 4
Desafio
Nome
E-mail
Telefone
Endereço
Sexo
Motivo contato
Enviar
Gestão e Processos Rafael Amaral Pág. 5
Desafio
Nome
E-mail
Telefone
CEP
Rua
Bairro
Cidade
Estado
Motivo do contato
Enviar
Preencher de forma automática os campos de endereço após preenchido o CEP
* Fields bloqueados
Gestão e Processos Rafael Amaral Pág. 6
Desafio
Nome
E-mail
Telefone
CEP
Rua
Bairro
Cidade
Estado
Motivo do contato
Enviar
* Tratamento de erros de preenchimento em tempo real
contatomeudominio.com.br
* Este campo é de preenchimento obrigatório.
* Verifique se você digitou um e-mail válido.
Gestão e Processos Rafael Amaral Pág. 7
Desafio
Nome
E-mail
Telefone
CEP
Rua
Bairro
Cidade
Estado
Motivo do contato
Enviar
(_ _) _ _ _ _ - _ _ _ _
Máscara de preenchimento
Lembrando que, telefones de São Paulo têm 9 dígitos e o sistema deverá reconhecer
automaticamente pelo preenchimento do CEP.
Gestão e Processos Rafael Amaral Pág. 8
* O CEP deverá ser preenchido primeiro?
Conclusão
O que podemos concluir?
Gestão e Processos Rafael Amaral Pág. 9
Conclusão
O que podemos concluir?
Gestão e Processos Rafael Amaral Pág. 10
Conclusão
Desenolvedor
Cliente
- Fechamos um valor fixo no início da negociação, e agora?
- Quem vai levar o prejuízo?
- O cliente não soube explicar ao certo o que queria..
- O cliente disse que seria um SIMPLES formulário...
- Vocês cobraram X para construir meu projeto e agora quer que eu pague
3X?
- Sua empresa e serviços são péssimos...
Gestão e Processos Rafael Amaral Pág. 11
Conclusão
Fizemos uma analogia utilizando como exemplo, um simples formulário de
contato.
Agora, imagine se o cliente pedisse para construir uma loja virtual.
Gestão e Processos Rafael Amaral Pág. 12
Por que Projetos Falham?
Cliente
não sabe
o que quer
Mudanças de
requisitos
Falha de
comunicação
Estimativas
fantasiosas
Por que projetos falham?
Gestão e Processos Rafael Amaral Pág. 14
Cliente não sabe o que quer...
- Cliente NÃO sabe o que quer ou nem sempre consegue expressar o que
pensa
- E em muitos casos, explicam totalmente o contrário do que realmente
queriam explicar
- Falta de conhecimento de tendências
- Falta de sensibilidade
- Falta de conhecimento técnico
- Conhecimento de mundos diferentes...
Motivos:
Gestão e Processos Rafael Amaral Pág. 15
- Você entendeu realmente o que seu cliente precisa? Como você validou
isso?
- E seu cliente, consegue entender quando você diz que as mensagens do
sistema serão exibidas através de uma Janela Modal?
Falha de comunicação...
Gestão e Processos Rafael Amaral Pág. 16
Falha de comunicação...
Dr. esse comprimido
tem problema se tomar
com diarréia?
Olha! Eu costumo
tomar com água, mas o
Sr. quem sabe!
Gestão e Processos Rafael Amaral Pág. 17
Mudanças de requisitos...
Seu Manuel,
precisamos fazer uma
pequena mudança!
Gestão e Processos Rafael Amaral Pág. 18
Estimativas fantasiosas...
Gasto cerca de20 minutos de casa ao trabalho...
Gestão e Processos Rafael Amaral Pág. 19
Estimativas fantasiosas...
Será?!
Gestão e Processos Rafael Amaral Pág. 20
Produtos fora de conformidade
Gestão e Processos Rafael Amaral Pág. 21
Produtos sem aceitação ao usuário final
Gestão e Processos Rafael Amaral Pág. 22
Vamos construir um software para um contador...
Produtos sem aceitação ao usuário final
Gestão e Processos Rafael Amaral Pág. 23
Conclusão
- Não é complicado programar, é complicado desenvolver uma solução que
automatize as tarefas do usuário final
- A TI deve ser o braço direito das demais áreas dentro da organização não
uma pedra de tropeço
- É preciso planejar
- Criar procedimentos
- Investir tempo em construir modelos e processos
- Validar modelos e processos
Gestão e Processos Rafael Amaral Pág. 24
Processos de Software
CMMI
RUP
Scrum
Introdução
A utilização de um processo de software têm sido apontada como um fator
primordial para o sucesso de empresas de desenvolvimento de software.
‘’é um conjunto de atividades, ligadas por padrões de relacionamento entre ela,
pelas quais se as atividades operarem corretamente e de acordo com os
padrões requeridos, o resultado desejado é produzido. O resultado desejado é
um software de alta qualidade e baixo custo. Obviamente , um processo que
não aumenta a produção (não suporta projetos de software grandes) ou não
pode produzir software com boa qualidade não é um processo adequado.’’
Jalote
Gestão e Processos Rafael Amaral Pág. 26
Razões
- Qualidade do software (Custo, Escopo e Tempo)
Gestão e Processos Rafael Amaral Pág. 27
Atividades do Processo de Software
- Especificação
- Análise de Requisitos
- Especificação de Sistema
- Projeto
- Modelo conceitual
- Projeto de Interface
- Implementação
- Codificação
- Validação
- Testes
- Manutenção e Evolução
Gestão e Processos Rafael Amaral Pág. 28
Modelos de Processos de Software
- CMMI
- RUP
- XP
- Scrum
- Etc.
Gestão e Processos Rafael Amaral Pág. 29
Aplicando ‘‘Boas Práticas’’
Um pouco
daqui
Um bocado
deste...
Escopo do produto
- O que vai ser construído?
- Braimstorm
- Defina os limites do projeto:
- O que está dentro e o que está fora do projeto
Gestão e Processos Rafael Amaral Pág. 31
Defina seu Stakeholder
- Identifique quem responderá pelo projeto
- Quem fornecerá os requisitos
- Quem tem o conhecimento de domínio
- Quem é o patrocinador
- Quem receberá feedback
Gestão e Processos Rafael Amaral Pág. 32
Defina seu Stakeholder
- Tome cuidado quando se tem vários fornecedores de requisitos...
Especialistas de domínio ou alta gestão:
- Têm visão diferente
- Explicam diferente
- Pedem de formas diferentes
Gestão e Processos Rafael Amaral Pág. 33
Requisitos
- Colete requisitos (as necessidades) do seu cliente
- Reuniões formais/ não formais
- Conversas face a face
- Brainstorm
- Observação
Como coletar?
Gestão e Processos Rafael Amaral Pág. 34
Casos de Uso
- Comece com o que tem e crie cenários
- Desenhe diagramas (se necessário)
- Descobre novas informações
- Descobre requisitos escondidos
- Valide seu entendimento
Primeiro...
Com isso, você...
E, por fim...
Gestão e Processos Rafael Amaral Pág. 35
Ponto de partida
A esta altura, você já terá uma ideia:
- do que será construído
- do que precisará fazer para construir
- do tempo que precisará para construir
- custos do projeto
Gestão e Processos Rafael Amaral Pág. 36
Planeje seus passos
- Crie um canal de comunicação com o cliente de fácil entendimento e acesso
para ele
- Crie um passo a passo das atividades de entregas do projeto (EAP)
- Para cada atividade da EAP, verifique os recursos que precisará (e sua
disponibilidade) para concluir a mesma
- Crie um plano para que este recurso esteja disponível
- Defina prazos de conclusão das atividades da EAP
- Criar uma linguagem (termologia) comum entre você e o cliente (comunicação)
- Fazer uma breve documentação
- Criar diagramas de alto nível
- Elaborar contratos (se achar necessário)
- Envolver o cliente no projeto
Não se esqueça de:
Gestão e Processos Rafael Amaral Pág. 37
Pintar uma sala
Preparar
materiais
Preparar
sala
Pintar
sala
Limpar
sala
Ÿ Comprar tinta
Ÿ Comprar escada
Ÿ Comprar rolos
Ÿ Comprar removedor de
papel de parede
1.
1.1.
1.2.1. 1.2.2.
1.2.2.1. 1.2.2.2. 1.2.2.3.
1.2. 1.3. 1.4.
Nível 1
Nível 2
Nível 3
Nível 4
Gestão e Processos Rafael Amaral Pág. 38
EAP (Estrutura Analítica do Projeto)
Prototipação
- Antes de pisar fundo no acelerador, crie protótipos de telas...
- Simule as principais funcionalidades e a suas interações com o usuário
Projeto aceito?
SIM
- Crie Casos de Testes
NÃO
- Anote as mudanças
- Revise a documentação e os modelos de diagramas (RTF)
- Refaça o protótipo
Gestão e Processos Rafael Amaral Pág. 39
Desenvolva com qualidade
Outras pessoas poderão utilizar/reaproveitar seu código, então, mantenha um
padrão e sensibilidade ao criar variáveis, métodos, funções e principalmente o
cuidado ao documentar seu código.
- Codifique com qualidade
- Crie variáveis e/ou álias que caracterizam o contexto
- Idente seu código
- Faça bons comentários
- Programe em par
Lembre-se...
Gestão e Processos Rafael Amaral Pág. 40
Desenvolva com qualidade
Olhe a cara de quem não identa o código!
Gestão e Processos Rafael Amaral Pág. 41
Desenvolvendo...
Precisa se concentrar, sim. Porém, não se isole!
Gestão e Processos Rafael Amaral Pág. 42
Feedback
- Desenvolva mas não se isole do mundo, principalmente do seu cliente!
- Mantenha o cliente a par do projeto
- Mantenha um histórico das conversas
- Peça-lhe feedbacks
- Tire dúvidas constantemente (mesmo que elas sejam óbvias/absurdas)
Gestão e Processos Rafael Amaral Pág. 43
Feedback
- Mantenha os stakeholders a par do projeto
Gestão e Processos Rafael Amaral Pág. 44
Quase lá...
- Faça testes do que estiver pronto
- Valide o que você desenvolveu com o que o cliente pediu (documentação)
- Faça uma RTF
Gestão e Processos Rafael Amaral Pág. 45
Fase pronta!
- Forneça o que está pronto ao cliente
- Valide o que você desenvolveu com o que combinou com ele
- Faça Testes de Aceitação
- Crie um termo de aceitação
Gestão e Processos Rafael Amaral Pág. 46
Lembre-se
- Seu cliente é usuário e seu usuário é seu cliente
- Faça uma aplicação que alguém irá utilizar (usabilidade)
Um dos maiores desafios no desenvolvimento é o da construção do sistema
certo, que preencha as necessidades dos usuários a um preço razoável.
O grande desafio do analista não se limita apenas em implementar melhores
soluções tecnológicas, mas sim em mudar a cultura de uma empresa.
Rafael Amaral
Gestão e Processos Rafael Amaral Pág. 47
Lembre-se
- Seu cliente é usuário e seu usuário é seu cliente
- Faça uma aplicação que alguém irá utilizar (usabilidade)
Um dos maiores desafios no desenvolvimento é o da construção do sistema
certo, que preencha as necessidades dos usuários a um preço razoável.
O grande desafio do analista não se limita apenas em implementar melhores
soluções tecnológicas, mas sim em mudar a cultura de uma empresa.
Rafael Amaral
Gestão e Processos Rafael Amaral Pág. 48
Gestão e Processos Rafael Amaral Pág. 49
Rafael Amaral
Analista de Sistemas / PSM I
Twitter: @rafaelamaralll
Facebook: rafaelamaralll
LinkedIn: @rafaelamaralll
Profissionais TI: rafaelamaralll
www.rafaelamaral.com.br

Mais conteúdo relacionado

Mais procurados

Webinar sobre Gerenciamento de Processos de Negócio (BPM) e as Certificações ...
Webinar sobre Gerenciamento de Processos de Negócio (BPM) e as Certificações ...Webinar sobre Gerenciamento de Processos de Negócio (BPM) e as Certificações ...
Webinar sobre Gerenciamento de Processos de Negócio (BPM) e as Certificações ...Mauricio Bitencourt
 
Como unir os departamentos comercial e técnico com ágil
Como unir os departamentos comercial e técnico com ágil Como unir os departamentos comercial e técnico com ágil
Como unir os departamentos comercial e técnico com ágil Andre Luiz Campos
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareLuiz Borba
 
Desvendando o custo de não fazer a coisa certa
Desvendando o custo de não fazer a coisa certaDesvendando o custo de não fazer a coisa certa
Desvendando o custo de não fazer a coisa certaAlisson Vale
 
0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_internationalGeneXus
 
Web aula 49 - Utilizando Análise de Pontos de Função em Projetos Ágeis
Web aula 49 - Utilizando Análise de Pontos de Função em Projetos ÁgeisWeb aula 49 - Utilizando Análise de Pontos de Função em Projetos Ágeis
Web aula 49 - Utilizando Análise de Pontos de Função em Projetos ÁgeisProjetos e TI
 
Webinar iProcess - O que a automação pode fazer por seus processos?
Webinar iProcess - O que a automação pode fazer por seus processos?Webinar iProcess - O que a automação pode fazer por seus processos?
Webinar iProcess - O que a automação pode fazer por seus processos?iProcess Soluções em BPM e RPA
 
Scrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveScrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveMarcos Alves
 
Entrega Contínua aplicada a Machine Learning
Entrega Contínua aplicada a Machine LearningEntrega Contínua aplicada a Machine Learning
Entrega Contínua aplicada a Machine LearningThoughtWorks Brasil
 
[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?TargetTrust
 
Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...
Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...
Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...braquehais
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 

Mais procurados (19)

Scrum - Uma rapida visão
Scrum - Uma rapida visãoScrum - Uma rapida visão
Scrum - Uma rapida visão
 
Webinar sobre Gerenciamento de Processos de Negócio (BPM) e as Certificações ...
Webinar sobre Gerenciamento de Processos de Negócio (BPM) e as Certificações ...Webinar sobre Gerenciamento de Processos de Negócio (BPM) e as Certificações ...
Webinar sobre Gerenciamento de Processos de Negócio (BPM) e as Certificações ...
 
Como unir os departamentos comercial e técnico com ágil
Como unir os departamentos comercial e técnico com ágil Como unir os departamentos comercial e técnico com ágil
Como unir os departamentos comercial e técnico com ágil
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De Software
 
Qualidade desenvolvimento-produtos
Qualidade desenvolvimento-produtosQualidade desenvolvimento-produtos
Qualidade desenvolvimento-produtos
 
Desvendando o custo de não fazer a coisa certa
Desvendando o custo de não fazer a coisa certaDesvendando o custo de não fazer a coisa certa
Desvendando o custo de não fazer a coisa certa
 
Scrum na Prática
Scrum na PráticaScrum na Prática
Scrum na Prática
 
0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
 
Web aula 49 - Utilizando Análise de Pontos de Função em Projetos Ágeis
Web aula 49 - Utilizando Análise de Pontos de Função em Projetos ÁgeisWeb aula 49 - Utilizando Análise de Pontos de Função em Projetos Ágeis
Web aula 49 - Utilizando Análise de Pontos de Função em Projetos Ágeis
 
Papeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional ScrumPapeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional Scrum
 
Masp
MaspMasp
Masp
 
Webinar iProcess - O que a automação pode fazer por seus processos?
Webinar iProcess - O que a automação pode fazer por seus processos?Webinar iProcess - O que a automação pode fazer por seus processos?
Webinar iProcess - O que a automação pode fazer por seus processos?
 
Scrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveScrum in a nutshell - business perspective
Scrum in a nutshell - business perspective
 
Entrega Contínua aplicada a Machine Learning
Entrega Contínua aplicada a Machine LearningEntrega Contínua aplicada a Machine Learning
Entrega Contínua aplicada a Machine Learning
 
[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?
 
Amostra do E-book 50 ferramentas de gestão
Amostra do E-book 50 ferramentas de gestãoAmostra do E-book 50 ferramentas de gestão
Amostra do E-book 50 ferramentas de gestão
 
MBA em projetos - Gestao Ágil
MBA em projetos - Gestao ÁgilMBA em projetos - Gestao Ágil
MBA em projetos - Gestao Ágil
 
Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...
Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...
Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 

Destaque

Mitigando Fracassos em Projetos através da Comunicação (abordagem PMI)
Mitigando Fracassos em Projetos através da Comunicação (abordagem PMI)Mitigando Fracassos em Projetos através da Comunicação (abordagem PMI)
Mitigando Fracassos em Projetos através da Comunicação (abordagem PMI)DC-DinsmoreCompass
 
Falhas na Comunicação
Falhas na ComunicaçãoFalhas na Comunicação
Falhas na ComunicaçãoKelly Ruas
 
Macrosolutions Consultoria: Estruturação dos Processos de Comunicação em Proj...
Macrosolutions Consultoria: Estruturação dos Processos de Comunicação em Proj...Macrosolutions Consultoria: Estruturação dos Processos de Comunicação em Proj...
Macrosolutions Consultoria: Estruturação dos Processos de Comunicação em Proj...Macrosolutions SA
 
Criterios para correção textual
Criterios para correção textualCriterios para correção textual
Criterios para correção textualCidinha Medina
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Projetos em Assessoria de Comunicação - Aula 02
Projetos em Assessoria de Comunicação - Aula 02Projetos em Assessoria de Comunicação - Aula 02
Projetos em Assessoria de Comunicação - Aula 02Fabricio Bazé
 
Guia de sustentabilidade para o turismo, santander
Guia de sustentabilidade para o turismo, santanderGuia de sustentabilidade para o turismo, santander
Guia de sustentabilidade para o turismo, santanderEcoHospedagem
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Gabriel Rubens
 
O que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloO que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloIsmael
 
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...Felipe Nascimento
 
Inovação Tecnológica e Empreendedorismo
Inovação Tecnológica e EmpreendedorismoInovação Tecnológica e Empreendedorismo
Inovação Tecnológica e EmpreendedorismoGustavo Caetano
 
Perfil dos Parlamentares - Análise da Aluna Jalile Andrade Dias, n° 18, 1°CDB
Perfil dos Parlamentares - Análise da Aluna Jalile Andrade Dias, n° 18, 1°CDB Perfil dos Parlamentares - Análise da Aluna Jalile Andrade Dias, n° 18, 1°CDB
Perfil dos Parlamentares - Análise da Aluna Jalile Andrade Dias, n° 18, 1°CDB dialogosedebates
 

Destaque (20)

Mitigando Fracassos em Projetos através da Comunicação (abordagem PMI)
Mitigando Fracassos em Projetos através da Comunicação (abordagem PMI)Mitigando Fracassos em Projetos através da Comunicação (abordagem PMI)
Mitigando Fracassos em Projetos através da Comunicação (abordagem PMI)
 
Falhas na Comunicação
Falhas na ComunicaçãoFalhas na Comunicação
Falhas na Comunicação
 
Macrosolutions Consultoria: Estruturação dos Processos de Comunicação em Proj...
Macrosolutions Consultoria: Estruturação dos Processos de Comunicação em Proj...Macrosolutions Consultoria: Estruturação dos Processos de Comunicação em Proj...
Macrosolutions Consultoria: Estruturação dos Processos de Comunicação em Proj...
 
Criterios para correção textual
Criterios para correção textualCriterios para correção textual
Criterios para correção textual
 
Escrita Magnética
Escrita MagnéticaEscrita Magnética
Escrita Magnética
 
Diário Oficial: 26-11-2015
Diário Oficial: 26-11-2015Diário Oficial: 26-11-2015
Diário Oficial: 26-11-2015
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Guia%20de%20 fi is%20xp_janeiro.2013
Guia%20de%20 fi is%20xp_janeiro.2013Guia%20de%20 fi is%20xp_janeiro.2013
Guia%20de%20 fi is%20xp_janeiro.2013
 
Fii apresentacao brasil-plural
Fii apresentacao brasil-pluralFii apresentacao brasil-plural
Fii apresentacao brasil-plural
 
Artigo livia
Artigo liviaArtigo livia
Artigo livia
 
Projetos em Assessoria de Comunicação - Aula 02
Projetos em Assessoria de Comunicação - Aula 02Projetos em Assessoria de Comunicação - Aula 02
Projetos em Assessoria de Comunicação - Aula 02
 
Guia de sustentabilidade para o turismo, santander
Guia de sustentabilidade para o turismo, santanderGuia de sustentabilidade para o turismo, santander
Guia de sustentabilidade para o turismo, santander
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Ufg2dia2014
Ufg2dia2014Ufg2dia2014
Ufg2dia2014
 
O que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloO que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São Paulo
 
Princípios Ágeis
Princípios ÁgeisPrincípios Ágeis
Princípios Ágeis
 
Prova apmbb 2010
Prova apmbb 2010Prova apmbb 2010
Prova apmbb 2010
 
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...
TCC - Utilização de Metodologias Ágeis para Adaptação de um Processo de Desen...
 
Inovação Tecnológica e Empreendedorismo
Inovação Tecnológica e EmpreendedorismoInovação Tecnológica e Empreendedorismo
Inovação Tecnológica e Empreendedorismo
 
Perfil dos Parlamentares - Análise da Aluna Jalile Andrade Dias, n° 18, 1°CDB
Perfil dos Parlamentares - Análise da Aluna Jalile Andrade Dias, n° 18, 1°CDB Perfil dos Parlamentares - Análise da Aluna Jalile Andrade Dias, n° 18, 1°CDB
Perfil dos Parlamentares - Análise da Aluna Jalile Andrade Dias, n° 18, 1°CDB
 

Semelhante a Gestão e Processos para Desenvolvimento de Software

Gerenciamento De Escopo Fejepar
Gerenciamento De Escopo FejeparGerenciamento De Escopo Fejepar
Gerenciamento De Escopo FejeparRodrigo Giraldelli
 
Gerenciamento De Escopo Fejepar
Gerenciamento De Escopo FejeparGerenciamento De Escopo Fejepar
Gerenciamento De Escopo FejeparRodrigo Giraldelli
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfIvanFontainha
 
Project model-canvas-apresentacao
Project model-canvas-apresentacaoProject model-canvas-apresentacao
Project model-canvas-apresentacaoleopaiva217101
 
Palestra PM Canvas - Framework
Palestra PM Canvas - FrameworkPalestra PM Canvas - Framework
Palestra PM Canvas - FrameworkEduardo Freire
 
Modelagem dos Processos de Negócio para a Definição de Requisitos de Sistemas
Modelagem dos Processos de Negócio para a Definição de Requisitos de SistemasModelagem dos Processos de Negócio para a Definição de Requisitos de Sistemas
Modelagem dos Processos de Negócio para a Definição de Requisitos de SistemasImpacta Eventos
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Softwareguest2f8cba
 
Análise de requisitos de um projeto de redes
Análise de requisitos de um projeto de redesAnálise de requisitos de um projeto de redes
Análise de requisitos de um projeto de redesleilaredes
 
Palestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaPalestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaHenrique Nunes Bez Fontana
 
Fundamentos em Gerenciamento de Projetos PMI PR
Fundamentos em Gerenciamento de Projetos PMI PRFundamentos em Gerenciamento de Projetos PMI PR
Fundamentos em Gerenciamento de Projetos PMI PRRodrigo Giraldelli
 
PMO - Escritório de Projetos | Workshop
PMO - Escritório de Projetos | WorkshopPMO - Escritório de Projetos | Workshop
PMO - Escritório de Projetos | WorkshopCompanyWeb
 
Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Ignacio Lizarralde
 
Lessons learned 1 - Equipa crowd21
Lessons learned 1 - Equipa crowd21Lessons learned 1 - Equipa crowd21
Lessons learned 1 - Equipa crowd21João Cabral
 
Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)Evandro Paes
 

Semelhante a Gestão e Processos para Desenvolvimento de Software (20)

Gerenciamento De Escopo Fejepar
Gerenciamento De Escopo FejeparGerenciamento De Escopo Fejepar
Gerenciamento De Escopo Fejepar
 
Gerenciamento De Escopo Fejepar
Gerenciamento De Escopo FejeparGerenciamento De Escopo Fejepar
Gerenciamento De Escopo Fejepar
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdf
 
Project model-canvas-apresentacao
Project model-canvas-apresentacaoProject model-canvas-apresentacao
Project model-canvas-apresentacao
 
Palestra PM Canvas - Framework
Palestra PM Canvas - FrameworkPalestra PM Canvas - Framework
Palestra PM Canvas - Framework
 
Modelagem dos Processos de Negócio para a Definição de Requisitos de Sistemas
Modelagem dos Processos de Negócio para a Definição de Requisitos de SistemasModelagem dos Processos de Negócio para a Definição de Requisitos de Sistemas
Modelagem dos Processos de Negócio para a Definição de Requisitos de Sistemas
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Software
 
PDP FINAL.ppt
PDP  FINAL.pptPDP  FINAL.ppt
PDP FINAL.ppt
 
Análise de requisitos de um projeto de redes
Análise de requisitos de um projeto de redesAnálise de requisitos de um projeto de redes
Análise de requisitos de um projeto de redes
 
Implantação de um PMO modelo Canvas
Implantação de um PMO modelo CanvasImplantação de um PMO modelo Canvas
Implantação de um PMO modelo Canvas
 
Palestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaPalestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresa
 
Fundamentos em Gerenciamento de Projetos PMI PR
Fundamentos em Gerenciamento de Projetos PMI PRFundamentos em Gerenciamento de Projetos PMI PR
Fundamentos em Gerenciamento de Projetos PMI PR
 
Gerenciamento do escopo - Ano 2013 - PMBOK 5 edição
Gerenciamento do escopo - Ano 2013 - PMBOK 5 ediçãoGerenciamento do escopo - Ano 2013 - PMBOK 5 edição
Gerenciamento do escopo - Ano 2013 - PMBOK 5 edição
 
Aula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xpAula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xp
 
PMO - Escritório de Projetos | Workshop
PMO - Escritório de Projetos | WorkshopPMO - Escritório de Projetos | Workshop
PMO - Escritório de Projetos | Workshop
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Projetos Digitais v.1.16 from 14/03/2015
Projetos Digitais v.1.16 from 14/03/2015Projetos Digitais v.1.16 from 14/03/2015
Projetos Digitais v.1.16 from 14/03/2015
 
Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)
 
Lessons learned 1 - Equipa crowd21
Lessons learned 1 - Equipa crowd21Lessons learned 1 - Equipa crowd21
Lessons learned 1 - Equipa crowd21
 
Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)
 

Gestão e Processos para Desenvolvimento de Software

  • 2. Rafael Amaral Analista de Sistemas / PSM I - Professional Scrum Master I - Conhecimentos em metodologias de desenvolvimento de software: SCRUM, Kanban, RUPe CMMI; - Experiência em Análise de Sistemas e Gestão de Projetos - implementação de Processos de Software, Especificação de Sistemas (Casos de Uso, Levantamento de Requisitos, Padrões de Desenvolvimento, etc); - Programador PHPe VB.Net; - Experiente em modelagem de banco de dados; - Sólidos conhecimentos em POO, CakePHP, Arquitetura MVC, SQL, Ajax, JavaScript, jQuery, CSS, SEO, UML, MySql e Postgres; - Ferramental: EnterpriseArchitect,Axure, MS Project, Dreamweaver, Fireworks, Coreldraw, Photoshop. Twitter: @rafaelamaralll Facebook: rafaelamaralll LinkedIn: @rafaelamaralll Profissionais TI: rafaelamaralll www.rafaelamaral.com.br
  • 4. Desafio Quanto vai custar??? Quando fica pronto??? O meu site cresceu, e por consequência, preciso obter mais informações dos meus clientes por meio de uma página de contato de forma a aprimorar algumas estratégias e conhecer mais o meu público alvo. Para isso, preciso criar uma simples página contendo um simples formulário de contato. A princípio, preciso saber do cliente os seguintes dados: Nome E-mail Telefone Endereço Sexo Motivo do contato Gestão e Processos Rafael Amaral Pág. 4
  • 6. Desafio Nome E-mail Telefone CEP Rua Bairro Cidade Estado Motivo do contato Enviar Preencher de forma automática os campos de endereço após preenchido o CEP * Fields bloqueados Gestão e Processos Rafael Amaral Pág. 6
  • 7. Desafio Nome E-mail Telefone CEP Rua Bairro Cidade Estado Motivo do contato Enviar * Tratamento de erros de preenchimento em tempo real contatomeudominio.com.br * Este campo é de preenchimento obrigatório. * Verifique se você digitou um e-mail válido. Gestão e Processos Rafael Amaral Pág. 7
  • 8. Desafio Nome E-mail Telefone CEP Rua Bairro Cidade Estado Motivo do contato Enviar (_ _) _ _ _ _ - _ _ _ _ Máscara de preenchimento Lembrando que, telefones de São Paulo têm 9 dígitos e o sistema deverá reconhecer automaticamente pelo preenchimento do CEP. Gestão e Processos Rafael Amaral Pág. 8 * O CEP deverá ser preenchido primeiro?
  • 9. Conclusão O que podemos concluir? Gestão e Processos Rafael Amaral Pág. 9
  • 10. Conclusão O que podemos concluir? Gestão e Processos Rafael Amaral Pág. 10
  • 11. Conclusão Desenolvedor Cliente - Fechamos um valor fixo no início da negociação, e agora? - Quem vai levar o prejuízo? - O cliente não soube explicar ao certo o que queria.. - O cliente disse que seria um SIMPLES formulário... - Vocês cobraram X para construir meu projeto e agora quer que eu pague 3X? - Sua empresa e serviços são péssimos... Gestão e Processos Rafael Amaral Pág. 11
  • 12. Conclusão Fizemos uma analogia utilizando como exemplo, um simples formulário de contato. Agora, imagine se o cliente pedisse para construir uma loja virtual. Gestão e Processos Rafael Amaral Pág. 12
  • 13. Por que Projetos Falham? Cliente não sabe o que quer Mudanças de requisitos Falha de comunicação Estimativas fantasiosas
  • 14. Por que projetos falham? Gestão e Processos Rafael Amaral Pág. 14
  • 15. Cliente não sabe o que quer... - Cliente NÃO sabe o que quer ou nem sempre consegue expressar o que pensa - E em muitos casos, explicam totalmente o contrário do que realmente queriam explicar - Falta de conhecimento de tendências - Falta de sensibilidade - Falta de conhecimento técnico - Conhecimento de mundos diferentes... Motivos: Gestão e Processos Rafael Amaral Pág. 15
  • 16. - Você entendeu realmente o que seu cliente precisa? Como você validou isso? - E seu cliente, consegue entender quando você diz que as mensagens do sistema serão exibidas através de uma Janela Modal? Falha de comunicação... Gestão e Processos Rafael Amaral Pág. 16
  • 17. Falha de comunicação... Dr. esse comprimido tem problema se tomar com diarréia? Olha! Eu costumo tomar com água, mas o Sr. quem sabe! Gestão e Processos Rafael Amaral Pág. 17
  • 18. Mudanças de requisitos... Seu Manuel, precisamos fazer uma pequena mudança! Gestão e Processos Rafael Amaral Pág. 18
  • 19. Estimativas fantasiosas... Gasto cerca de20 minutos de casa ao trabalho... Gestão e Processos Rafael Amaral Pág. 19
  • 20. Estimativas fantasiosas... Será?! Gestão e Processos Rafael Amaral Pág. 20
  • 21. Produtos fora de conformidade Gestão e Processos Rafael Amaral Pág. 21
  • 22. Produtos sem aceitação ao usuário final Gestão e Processos Rafael Amaral Pág. 22 Vamos construir um software para um contador...
  • 23. Produtos sem aceitação ao usuário final Gestão e Processos Rafael Amaral Pág. 23
  • 24. Conclusão - Não é complicado programar, é complicado desenvolver uma solução que automatize as tarefas do usuário final - A TI deve ser o braço direito das demais áreas dentro da organização não uma pedra de tropeço - É preciso planejar - Criar procedimentos - Investir tempo em construir modelos e processos - Validar modelos e processos Gestão e Processos Rafael Amaral Pág. 24
  • 26. Introdução A utilização de um processo de software têm sido apontada como um fator primordial para o sucesso de empresas de desenvolvimento de software. ‘’é um conjunto de atividades, ligadas por padrões de relacionamento entre ela, pelas quais se as atividades operarem corretamente e de acordo com os padrões requeridos, o resultado desejado é produzido. O resultado desejado é um software de alta qualidade e baixo custo. Obviamente , um processo que não aumenta a produção (não suporta projetos de software grandes) ou não pode produzir software com boa qualidade não é um processo adequado.’’ Jalote Gestão e Processos Rafael Amaral Pág. 26
  • 27. Razões - Qualidade do software (Custo, Escopo e Tempo) Gestão e Processos Rafael Amaral Pág. 27
  • 28. Atividades do Processo de Software - Especificação - Análise de Requisitos - Especificação de Sistema - Projeto - Modelo conceitual - Projeto de Interface - Implementação - Codificação - Validação - Testes - Manutenção e Evolução Gestão e Processos Rafael Amaral Pág. 28
  • 29. Modelos de Processos de Software - CMMI - RUP - XP - Scrum - Etc. Gestão e Processos Rafael Amaral Pág. 29
  • 30. Aplicando ‘‘Boas Práticas’’ Um pouco daqui Um bocado deste...
  • 31. Escopo do produto - O que vai ser construído? - Braimstorm - Defina os limites do projeto: - O que está dentro e o que está fora do projeto Gestão e Processos Rafael Amaral Pág. 31
  • 32. Defina seu Stakeholder - Identifique quem responderá pelo projeto - Quem fornecerá os requisitos - Quem tem o conhecimento de domínio - Quem é o patrocinador - Quem receberá feedback Gestão e Processos Rafael Amaral Pág. 32
  • 33. Defina seu Stakeholder - Tome cuidado quando se tem vários fornecedores de requisitos... Especialistas de domínio ou alta gestão: - Têm visão diferente - Explicam diferente - Pedem de formas diferentes Gestão e Processos Rafael Amaral Pág. 33
  • 34. Requisitos - Colete requisitos (as necessidades) do seu cliente - Reuniões formais/ não formais - Conversas face a face - Brainstorm - Observação Como coletar? Gestão e Processos Rafael Amaral Pág. 34
  • 35. Casos de Uso - Comece com o que tem e crie cenários - Desenhe diagramas (se necessário) - Descobre novas informações - Descobre requisitos escondidos - Valide seu entendimento Primeiro... Com isso, você... E, por fim... Gestão e Processos Rafael Amaral Pág. 35
  • 36. Ponto de partida A esta altura, você já terá uma ideia: - do que será construído - do que precisará fazer para construir - do tempo que precisará para construir - custos do projeto Gestão e Processos Rafael Amaral Pág. 36
  • 37. Planeje seus passos - Crie um canal de comunicação com o cliente de fácil entendimento e acesso para ele - Crie um passo a passo das atividades de entregas do projeto (EAP) - Para cada atividade da EAP, verifique os recursos que precisará (e sua disponibilidade) para concluir a mesma - Crie um plano para que este recurso esteja disponível - Defina prazos de conclusão das atividades da EAP - Criar uma linguagem (termologia) comum entre você e o cliente (comunicação) - Fazer uma breve documentação - Criar diagramas de alto nível - Elaborar contratos (se achar necessário) - Envolver o cliente no projeto Não se esqueça de: Gestão e Processos Rafael Amaral Pág. 37
  • 38. Pintar uma sala Preparar materiais Preparar sala Pintar sala Limpar sala Ÿ Comprar tinta Ÿ Comprar escada Ÿ Comprar rolos Ÿ Comprar removedor de papel de parede 1. 1.1. 1.2.1. 1.2.2. 1.2.2.1. 1.2.2.2. 1.2.2.3. 1.2. 1.3. 1.4. Nível 1 Nível 2 Nível 3 Nível 4 Gestão e Processos Rafael Amaral Pág. 38 EAP (Estrutura Analítica do Projeto)
  • 39. Prototipação - Antes de pisar fundo no acelerador, crie protótipos de telas... - Simule as principais funcionalidades e a suas interações com o usuário Projeto aceito? SIM - Crie Casos de Testes NÃO - Anote as mudanças - Revise a documentação e os modelos de diagramas (RTF) - Refaça o protótipo Gestão e Processos Rafael Amaral Pág. 39
  • 40. Desenvolva com qualidade Outras pessoas poderão utilizar/reaproveitar seu código, então, mantenha um padrão e sensibilidade ao criar variáveis, métodos, funções e principalmente o cuidado ao documentar seu código. - Codifique com qualidade - Crie variáveis e/ou álias que caracterizam o contexto - Idente seu código - Faça bons comentários - Programe em par Lembre-se... Gestão e Processos Rafael Amaral Pág. 40
  • 41. Desenvolva com qualidade Olhe a cara de quem não identa o código! Gestão e Processos Rafael Amaral Pág. 41
  • 42. Desenvolvendo... Precisa se concentrar, sim. Porém, não se isole! Gestão e Processos Rafael Amaral Pág. 42
  • 43. Feedback - Desenvolva mas não se isole do mundo, principalmente do seu cliente! - Mantenha o cliente a par do projeto - Mantenha um histórico das conversas - Peça-lhe feedbacks - Tire dúvidas constantemente (mesmo que elas sejam óbvias/absurdas) Gestão e Processos Rafael Amaral Pág. 43
  • 44. Feedback - Mantenha os stakeholders a par do projeto Gestão e Processos Rafael Amaral Pág. 44
  • 45. Quase lá... - Faça testes do que estiver pronto - Valide o que você desenvolveu com o que o cliente pediu (documentação) - Faça uma RTF Gestão e Processos Rafael Amaral Pág. 45
  • 46. Fase pronta! - Forneça o que está pronto ao cliente - Valide o que você desenvolveu com o que combinou com ele - Faça Testes de Aceitação - Crie um termo de aceitação Gestão e Processos Rafael Amaral Pág. 46
  • 47. Lembre-se - Seu cliente é usuário e seu usuário é seu cliente - Faça uma aplicação que alguém irá utilizar (usabilidade) Um dos maiores desafios no desenvolvimento é o da construção do sistema certo, que preencha as necessidades dos usuários a um preço razoável. O grande desafio do analista não se limita apenas em implementar melhores soluções tecnológicas, mas sim em mudar a cultura de uma empresa. Rafael Amaral Gestão e Processos Rafael Amaral Pág. 47
  • 48. Lembre-se - Seu cliente é usuário e seu usuário é seu cliente - Faça uma aplicação que alguém irá utilizar (usabilidade) Um dos maiores desafios no desenvolvimento é o da construção do sistema certo, que preencha as necessidades dos usuários a um preço razoável. O grande desafio do analista não se limita apenas em implementar melhores soluções tecnológicas, mas sim em mudar a cultura de uma empresa. Rafael Amaral Gestão e Processos Rafael Amaral Pág. 48
  • 49. Gestão e Processos Rafael Amaral Pág. 49
  • 50. Rafael Amaral Analista de Sistemas / PSM I Twitter: @rafaelamaralll Facebook: rafaelamaralll LinkedIn: @rafaelamaralll Profissionais TI: rafaelamaralll www.rafaelamaral.com.br