O documento discute o método SCRUM para gerenciamento de projetos de software. Em três frases ou menos:
1) O documento apresenta o método SCRUM como uma abordagem ágil para gerenciar projetos de software que enfatiza entregas frequentes, feedback contínuo e adaptação aos requisitos em evolução.
2) SCRUM define papéis como Product Owner, Scrum Master e Time, além de rituais como Planning, Daily Scrum e Retrospectiva para promover a colaboração entre os envolvidos.
3) As
Gerenciamento de Projetos com SCRUM: Uma Abordagem Ágil
1. Gerenciamento de
Projetos com SCRUM
Gerenciamento de
Projetos com
SCRUM
Ricardo P. Silva
2. Gerenciamento de
Projetos com SCRUM
Gerenciamento de Projetos com SCRUM
Proposta do Curso:
1. Analisar o atual cenário de gerenciamento de projetos.
2. Analisar o conceito de agilidade em projetos de software.
3. Entender o método SCRUM
• Conceitos
• Papéis
• Rituais / Processos
4. Conclusões.
Ricardo P. Silva
3. Gerenciamento de
Projetos com SCRUM
Realidade atual sobre desenvolvimento de
projetos de software
Como tem sido o desenvolvimento
dos seus projetos de software?
Ricardo P. Silva
4. Gerenciamento de
Projetos com SCRUM
Realidade atual sobre desenvolvimento de
projetos de software
O que é sucesso em projetos de
desenvolvimento de software?
Ricardo P. Silva
5. Gerenciamento de
Projetos com SCRUM
Realidade atual sobre desenvolvimento de
projetos de software
Você tem obtido mais sucessos ou
fracassos em seus projetos de
desenvolvimento de software?
Ricardo P. Silva
6. Gerenciamento de
Projetos com SCRUM
Realidade atual sobre desenvolvimento de
projetos de software
Quais foram os fatores de sucesso?
Ricardo P. Silva
7. Gerenciamento de
Projetos com SCRUM
Realidade atual sobre desenvolvimento de
projetos de software
Quais foram os fatores de
fracasso?
Ricardo P. Silva
8. Gerenciamento de
Projetos com SCRUM
Algumas estatísticas sobre projetos de
desenvolvimento de software.
O Standish Group há mais de uma década
realiza estudos baseados nos resultados
obtidos em desenvolvimento de projetos de
softwares ao redor do mundo.
O resultado deste estudo é o chaos report.
http://www.standishgroup.com/
Ricardo P. Silva
9. Gerenciamento de
Projetos com SCRUM
Algumas estatísticas sobre projetos de
desenvolvimento de software.
http://www.standishgroup.com/
Ricardo P. Silva
10. Gerenciamento de
Projetos com SCRUM
Algumas estatísticas sobre projetos de
desenvolvimento de software.
http://www.standishgroup.com/
Ricardo P. Silva
11. Gerenciamento de
Projetos com SCRUM
Algumas estatísticas sobre projetos de
desenvolvimento de software.
Segundo o Standish Group, em relatório publicado
em março de 2007, os principais fatores que
contribuíram para a melhora dos resultados no
desenvolvimento dos projetos de software foram
um melhor gerenciamento destes projetos atrelado
ao desenvolvimento interativo.
http://www.standishgroup.com/
Ricardo P. Silva
12. Gerenciamento de
Projetos com SCRUM
Algumas estatísticas sobre projetos de
desenvolvimento de software.
Ao mesmo tempo este relatório indica que as
causas de ainda existir um número tão elevado de
fracassos nesses projetos são a falta de clareza
sobre funções pessoais dentro das equipes, falta
de clareza sobre responsabilidades e requisitos e
inabilidade para acompanhar o que ocorre em cada
um dos diferentes passos do ciclo de vida da
aplicação.
http://www.standishgroup.com/
Ricardo P. Silva
13. Gerenciamento de
Projetos com SCRUM
Essa é velha, mas continua sendo verdade…
.
Como o cliente Como o líder do Como o analista Como o prog. Como o programa O que os beta Como o vendedor
descreveu projeto entendeu projetou implementou. era estável testers receberam descreveu
Como o projeto foi Como o projeto foi Como o cliente Até onde o suporte Do que o cliente
documentado instalado foi cobrado técnico pôde ajudar realmente precisava
Ricardo P. Silva
14. Gerenciamento de
Projetos com SCRUM
Algumas estatísticas sobre projetos de desenvolvimento de software.
Percentual de uso de funcionalidades solicitadas no momento da
especificação de um projeto junto ao cliente:
http://www.standishgroup.com/
Ricardo P. Silva
15. Gerenciamento de
Projetos com SCRUM
Primeiras Conclusões:
Todas estas análises nos fazem concluir inicialmente que na
maioria dos casos a comunicação entre as partes envolvidas nos
projetos é muito fraca, a visibilidade do andamento real e dos
problemas que estão acontecendo dentro dos projetos também é
muito fraca, clientes e/ou usuários sempre pedem muito mais do
que realmente precisam fazendo com que os projetos na sua
grande maioria fiquem mais caros e como pudemos comprovar
também na sua grande maioria mal sucedidos, isso sem contar
o fato de que os conflitos existentes entre TI e negócios durante
os projetos são muitos.
Ricardo P. Silva
16. Gerenciamento de
Projetos com SCRUM
Visão do Cliente:
Problema
Ele sabe que seus fornecedores não somente odeiam
mudanças de requisitos como procuram se respaldar deste tipo
de problema por meio de contratos pré-estabelecidos, com isso,
o cliente se vê em uma situação onde no início do projeto ele
precisa definir tudo o que precisa, mas a verdade é que neste
momento ele não apenas está inseguro sobre suas
necessidades nesse nível de amplitude e detalhe, como também
conhece os riscos de mudanças de necessidades ao longo do
projeto pelo simples fato do mercado ser dinâmico e das
necessidades evoluírem ou simplesmente mudarem.
Ricardo P. Silva
17. Gerenciamento de
Projetos com SCRUM
Visão do Cliente:
Solução
Para sofrer o menos possível ao longo do projeto, o cliente
insere o máximo possível de requisitos na listagem inicial de
requisitos do projeto colocando tudo o que lhe for possível
imaginar neste momento acreditando que assim o risco de
faltarem requisitos na hora da entrega do projetos seja menor.
Ricardo P. Silva
18. Gerenciamento de
Projetos com SCRUM
Visão do Fornecedor:
Problema
Ele sabe que seus clientes forneceram na etapa inicial do
projeto, requisitos ainda muito vagos e que ao longo do projeto o
cliente fatalmente irá necessitar ou de mudanças de requisitos,
ou da inclusão de novos requisitos, principalmente quando
houverem validações do produto junto ao cliente, com certeza
este terá seu espírito criativo aguçado neste momento dando a
ele a inicativa de criar novas funcionalidades para serem
acrescentadas ao projeto.
Ricardo P. Silva
19. Gerenciamento de
Projetos com SCRUM
Visão do Fornecedor:
Solução
Documentar ao máximo as solicitações feitas pelo cliente ao
longo da etapa de levantamento para que esta documentação
sirva como “prova” a ser apresentada nos momentos em que o
cliente quiser fazer alterações no escopo do projeto.
Além disso o fornecedor também acrescenta grandes margens
tanto de tempo quanto financeiras no projeto comprometendo-se
assim a fazer uma única, ou uma grande entrega apenas no
final do projeto.
Ricardo P. Silva
20. Gerenciamento de
Projetos com SCRUM
Moral da História:
Não é preciso ser nenhum expert para concluir que isto gera um
verdadeiro cenário de guerra entre clientes e fornecedores, cada
um preocupado em se respaldar e obter o máximo de seus
interesses atendidos independente do ônus que isso possa
causar a contra-parte e no fim deste dilema quem sai perdendo
é sem sombra de dúvidas a empresa/instituição.
Ricardo P. Silva
21. Gerenciamento de
Projetos com SCRUM
?
A proposta para evitar ao máximo e quem sabe até eliminar
totalmente este cenário de caos é fazer com que a
Tecnologia, os Processos e as Pessoas envolvidas em um
projeto de desenvolvimento de software consigam o
máximo de comunicação, transparência e convergência em
prol de um único objetivo comum a todos.
Ai entra o SCRUM.
Ricardo P. Silva
22. Gerenciamento de
Projetos com SCRUM
Agilidade na Gestão e no Desenvolvimento de
Projetos de Software
O QUE É AGILIDADE?
Ricardo P. Silva
23. Gerenciamento de
Projetos com SCRUM
Agilidade na Gestão e no Desenvolvimento de
Projetos de Software
O QUE É AGILIDADE?
Apesar desta parecer ser uma pergunta simples, quando a
aplicamos ao contexto de projetos de software, chegamos a
conclusão de que existem um conjunto de variáveis que
precisam ser analisadas e contextualizadas em certos
momentos da vida de um projeto de software para se ter uma
resposta realmente aplicável e passível de ser validada na
prática.
Ricardo P. Silva
24. Gerenciamento de
Projetos com SCRUM
Agilidade na Gestão e no Desenvolvimento de
Projetos de Software
Como isso se aplica ao desenvolvimento?
Quem está desenvolvendo precisa:
•Ser produtivo
•Ter clareza do que precisa produzir e para quando entregar
•Ter a certeza de estar indo ao encontro da expectativa do cliente
•Garantir que o que está sendo desenvolvido vai funcionar
Ricardo P. Silva
25. Gerenciamento de
Projetos com SCRUM
Agilidade na Gestão e no Desenvolvimento de
Projetos de Software
Como isso se aplica a gestão?
Quem está gerenciando precisa:
•Saber o quanto é possível produzir dentro de um espaço de tempo com o
ferramental e com a equipe envolvida
•Gerenciar o relacionamento entre cliente e desenvolvedor ao longo do
projeto para que ambos tenham a mesma visão/noção do projeto
•Eliminar todos os problemas que possam prejudicar a equipe em sua
produtividade
Ricardo P. Silva
26. Gerenciamento de
Projetos com SCRUM
Um belo dia em um tempo não tão distante (fev/2001) , 17 dos
grandes pensadores da área de desenvolvimento de software
se reuniram em Utah, Estados Unidos, com o objetivo de que
cada um explicasse como conduzia seus projetos de
desenvolvimento de software.
Alguns dos nomes presentes eram Martin Fowler, Ken
Schwaber, Robert C. Martin, Kent Beck, Jon Kern, Jeff
Sutherland dentre outros.
O fruto desta reunião foi o manifesto ágil, um conjunto de
valores ágeis que resumem todas as diferentes metodologias
apresentadas neste evento, valores estes que representam
um consenso entre todos os participantes do encontro.
Ricardo P. Silva
27. Gerenciamento de
Projetos com SCRUM
.
Alguns Princípios do Manifesto Ágil
Pessoas e iterações são mais importantes que processos e
ferramentas
Software funcionando é mais importante que uma
documentação extensa
O relacionamento com o cliente é mais importante que a
negociação do contrato
Responder a mudanças é mais importante que seguir o
planejamento
Ricardo P. Silva
28. Gerenciamento de
Projetos com SCRUM
.
Precisamos ter em mente que não
estamos tirando a importância ou
descartando a necessidade de fatores
como ferramentas, documentação ou
planejamento, mas sim estamos
afirmando que os ítens a esquerda são
mais importantes que os da direita.
Ricardo P. Silva
29. Gerenciamento de
Projetos com SCRUM
Vamos finalmente falar de SCRUM
.
Neste evento em Utah, Ken Schwaber apresentou
um conjunto de práticas extremamente efetivas
para o gerenciamento de projetos de software,
práticas estas altamente focadas em objetivos, ao
conjunto destas práticas ela chamou de SCRUM.
É importante citar que SCRUM como as demais
metodologias ágeis apresentadas em Utah não
foram inventadas nesta ocasião, elas já estavam
em pleno estudo, desenvolvimento e
aprimoramento desde os anos 80.
Ricardo P. Silva
30. Gerenciamento de
Projetos com SCRUM
O que é SCRUM
Um processo ágil, leve, iterativo e incremental para
ser utilizado no gerenciamento e controle de
qualquer tipo de projeto.
SCRUM aumenta significativamente a
produtividade e reduz o tempo para se obter
resultados.
Ricardo P. Silva
31. Gerenciamento de
Projetos com SCRUM
O que é SCRUM
•Inspeção e adaptação em loops de feedback.
•Usado para gestão de projetos desde 1990.
•Entrega frequente de funcionalidades com valor.
•Escalável para projetos distribuídos, grandes e largos.
•Compatível com CMMI Nível 3 e ISO9001.
•Baseado em práticas já consolidadas no RUP e no XP.
•Extremamente simples mas resistente.
Ricardo P. Silva
32. Gerenciamento de
Projetos com SCRUM
.
O que é SCRUM
Processos: Reunião de Planejamento, Retrospectiva, Reunião
Diária, Planejamento de Release, Sprints …
Ferramentas: Quadro Kanban, Post-it, User Stories, Burndown...
Pessoas: ScrumMaster, Product Owner, Time...
Cultura: Time multidisciplinar, autogerenciamento...
Valores: Envolvimento do cliente, entrega frequente, liderança,
colaboração, respeito ...
Ricardo P. Silva
33. Gerenciamento de
Projetos com SCRUM
Papéis dentro do SCRUM
• Product Owner
• Scrum Master
• Time
Ricardo P. Silva
34. Gerenciamento de
Projetos com SCRUM
.
Papéis dentro do SCRUM
Product Owner
Pode ser um financiador ou um importante interessado
no projeto, suas principais responsabilidades são:
• Definir as funcionalidades do produto.
• Concentra as informações vindas dos usuários.
• Responsável pelo ROI
• Prioriza o Product Backlog
• Pode alterar as prioridades dentro do sprint
• Aceita ou rejeita os resultados dos trabalhos
Ricardo P. Silva
35. Gerenciamento de
Projetos com SCRUM
Papéis dentro do SCRUM
.
Scrum Master
Desempenha uma liderança gerenciando os interesses do PO
junto ao Time:
• Promove a criatividade e o conhecimento no Time.
• Estimula a comunicação entre todos os envolvidos.
• Proteje o time de interferências externas
• Remove impedimentos
• Garante que o processo está sendo respeitado
• Gerencias as reuniões (Daily, Sprint Review e Retrospective.
• Integra Cliente e Desenvolvimento
• Apoio o PO a maximizar o ROI
Ricardo P. Silva
36. Gerenciamento de
Projetos com SCRUM
Papéis dentro do SCRUM
.
Time
É muito mais um grupo de pessoas do que um papel, são
aqueles diretamente ligados ao desenvolvimento do projeto
sendo que suas principais características são:
• Multifuncional.
• Formado por até 7 pessoas
• Define o objetivo do sprint e especifica os resultados dos
trabalhos
• Faz o que é necessário para atingir os resultados
• Auto organizável
• Apresenta os resultados do Sprint
Ricardo P. Silva
37. Gerenciamento de
Projetos com SCRUM
.
Papéis dentro do SCRUM
Ricardo P. Silva
38. Gerenciamento de
Projetos com SCRUM
.
Estrutura do
SCRUM
Ricardo P. Silva
39. Gerenciamento de
Projetos com SCRUM
Estrutura do
SCRUM
VISÃO
O PO define a visão do
produto que representa sua
necessidade, é o que deve
ser satisfeito no fim do
projeto.
Para definir esta visão, o PO
colhe informações com
clientes, usuários finais, time,
gerentes, stakeholders,
executivos, etc...
Ricardo P. Silva
40. Gerenciamento de
Projetos com SCRUM
Estrutura do
SCRUM
PRODUCT BACKLOG
O PO cria uma lista inicial de
necessidades que precisam ser
produzidas para que a visão do
projeto seja bem sucedida.
Esta lista de necessidades é
chamada de Product Backlog.
O Scrum Master deve auxiliar o
PO na elaboração desta lista.
Ricardo P. Silva
41. Gerenciamento de
Projetos com SCRUM
Estrutura do
SCRUM
PLANEJAMENTO DA
SPRINT
Antes de iniciar cada iteração
(Sprint) o time deve se reunir e
definir o planning meeting.
Nesta reunião o time deverá
realizar o planejamento do que
deverá ser entregue ao final do
ciclo da Sprint (2 a 4 semanas)
Ricardo P. Silva
42. Gerenciamento de
Projetos com SCRUM
Estrutura do
SCRUM
No planejamento da sprint o PO
deverá definir a meta da Sprint e
expor para o time o itens mais
prioritários do Product Backlog.
O time deve estimar os itens em
tamanho e definir o que acredita
que pode ser implementado
dentro da sprint.
Essa listagem é chamada de
Selected Product Backlog.
O facilitador desta reunião deve
ser o Scrum Master.
Ricardo P. Silva
43. Gerenciamento de
Projetos com SCRUM
Estrutura do
SCRUM
Na segunda parte do
planejamento da sprint o time
deverá colher mais detalhes do
selected product backlog e
decompô-los em tarefas gerando
assim o sprint back-log.
Para isso pode ser necessário a
ajuda de especialistas.
Após isso cada membro deve
selecionar as atividades que
deseja executar na sprint e
estimá-las em horas.
Mais uma vez o Scrum Master é
o Facilitador.
Ricardo P. Silva
44. Gerenciamento de
Projetos com SCRUM
Estrutura do
SCRUM
REUNIÃO DIÁRIA
Diariamente o Time realiza uma
reunião de 15 minutos na qual
cada membro deve responder:
O que eu fiz?
O que pretendo fazer?
Tive ou estou tendo algum
problema?
Mais uma vez o Scrum Master é
o Facilitador tendo a consciência
de que a reunião é para o time e
não para ele.
Ricardo P. Silva
45. Gerenciamento de
Projetos com SCRUM
Estrutura do
SCRUM
REVISÃO DA SPRINT
Ao final da Sprint ocorre a
review meeting, reunião em que
os resultados são aprsentados
pelo time ao PO.
Nesta reunião o PO avalia se a
meta foi ou não atingida.
PO faz anotações que poderão
se tornar em novos itens para o
Product Backlog.
Ricardo P. Silva
46. Gerenciamento de
Projetos com SCRUM
Estrutura do
SCRUM
RETROSPECTIVA DA SPRINT
A última “cerimônia” do Sprint é
a Retrospectiva.
Mediada pelo Scrum Master, ela
se propões a:
•Avaliar lições aprendidas ao
longo da Sprint.
•O que foi bom na última Sprint
•O que deve ser melhorado
Esta reunião representa a
proposta do espírito de
inspeção-adaptação do SCRUM.
Caso o Time concorde, pode
haver a participação do PO.
Ricardo P. Silva
47. Gerenciamento de
Projetos com SCRUM
ARTEFATO PRODUCT BACKLOG
Prioridade Descrição Sprint Esforço Conclusão
1 Emitir Pedido 1
2 Faturar Pedido 1
3 Aprovar Pedido 1
Integração com
4
ERP
Ricardo P. Silva
48. Gerenciamento de
Projetos com SCRUM
Usando Estórias do Usuário (USER STORY)
para definir o Product Backlog
O que é uma estória (user story)?
É uma pequena descrição, que detalha um item do Product Backlog.
Para que serve a Estória:
Uma estória ajuda no entendimento e também é, utilizada como lembrete e para
as atividades de planejamento. Ele também permite fazer a estimativa de
velocidade da equipe e a duração da Sprint.
Como escrever uma estória:
Conversações sobre a história, entre os desenvolvedores, clientes de modo a
detalhar a o item e esclarecer todas as dúvidas sobre o que deve ser feito.
Ricardo P. Silva
49. Gerenciamento de
Projetos com SCRUM
Exemplos de
User Story
Ricardo P. Silva
50. Gerenciamento de
Projetos com SCRUM
USER STORY deve ser INVEST
I – Independente
N – Negociável
V – Valiosa (para o cliente)
E – Estimável
S – Small (pequena)
T - (Testável)
Ricardo P. Silva
51. Gerenciamento de
Projetos com SCRUM
INDEPENDENTE
O Usuário pode pagar o O Usuário pode pagar o
bilhete da passagem aérea bilhete da passagem aérea
com VISA com MASTERCARD
O Usuário pode pagar o
bilhete da passagem aérea
com AMEX
Ricardo P. Silva
52. Gerenciamento de
Projetos com SCRUM
NEGOCIÁVEL
O Usuário pode pagar o
bilhete da passagem aérea
com cartõ de crédito.
Nota: serão aceitos visa,
mastercard e amex,
considerar aura
Ricardo P. Silva
53. Gerenciamento de
Projetos com SCRUM
NEGOCIÁVEL
O Usuário pode pagar o
bilhete da passagem aérea
com cartõ de crédito.
Nota: serão aceitos visa,
mastercard e amex,
considerar aura
Ricardo P. Silva
54. Gerenciamento de
Projetos com SCRUM
VALIOSA
As conexões com banco de Mais de 10 usuários devem
dados devem ser feits a ser capazes de usar o
partir de um pool de sistema ao mesmo tempo
conexões sem problemas de
performance.
Ricardo P. Silva
55. Gerenciamento de
Projetos com SCRUM
ESTIMÁVEL
Possíveis problemas:
1 – Desenvolvedor não conhece o negócio
2 – Desenvolvedor não tem conhecimento técnico
3 – A User Story é muito grande
Ricardo P. Silva
56. Gerenciamento de
Projetos com SCRUM
SMALL
O Usuário pode pagar o
bilhete da passagem
aérea com Cartão de
Crédito
O Usuário pode pagar o O Usuário pode pagar o
bilhete da passagem aérea bilhete da passagem aérea
com VISA com MASTERCARD
O Usuário pode pagar o
bilhete da passagem aérea
com AMEX
Ricardo P. Silva
57. Gerenciamento de
Projetos com SCRUM
TESTÁVEL
O usuário nunca deve O usuário nunca deve
esperar muito tempo para esperar mais do que 10
receber o resultado da segundos para receber o
confirmação do pagamento resultado da confirmação
do pagamento
Ricardo P. Silva
58. Gerenciamento de
Projetos com SCRUM
Definindo Papéis de Usuários
HOSPEDE ATENDENTE ADMINISTRADOR
O Usuário pode pagar o O Usuário pode aprovar O Usuário pode cadastrar
bilhete da passagem reserva de hospedagem novos usuários no sistema
aérea com MASTER
O Usuário pode pagar o O usuário pode realizar O usuário pode alterar
bilhete da passagem o check-out do hospede senhas dos usuários
aérea com VISA cadastrados no sistema
O Usuário pode pagar o O Usuário pode consultar
bilhete da passagem pagamentos aprovados
aérea com AMEX
Ricardo P. Silva
59. Gerenciamento de
Projetos com SCRUM
DETALHANDO O PLANEJAMENTO DA
.
SPRINT
Só pra reforçar, o conceito de sprint:
“Sprint é um período de tempo entre 2 e 4 semanas que
dever ser fixo, dentro do qual o time do projeto irá produzir
uma parte do produto definido pelo cliente”
“O conceito de sprint no remete ao fato de estarmos
entregando frequentemente algo de valor par nosso cliente”
“Cada sprint deve ter uma meta específica que represente o
desejo do cliente para aquele período”
Ricardo P. Silva
60. Gerenciamento de
Projetos com SCRUM
OBJETIVO DA SPRINT DEVE SER “SMART”
S – Specifc (Específico)
M – Mensurable (Mensurável)
A – Achivable (Atingível)
R – Realistic (Realista)
T – Timed (Datado)
Ricardo P. Silva
61. Gerenciamento de
Projetos com SCRUM
OBJETIVO
DA SPRINT
Ricardo P. Silva
62. Gerenciamento de
Projetos com SCRUM
OBJETIVO DA SPRINT
ÍTEM PENDENTE ALOCADO PRONTO
Ricardo P. Silva
63. Gerenciamento de
Projetos com SCRUM
Reportando o Andamento do Projeto
Riscos na adoção de Gráficos de Gantt
1. O processo é cíclico e não linear
2. Síndrome do estudante
3. Dependências não existem
(Req./Análise/Cod./Teste)
4. Porcentagem concluída (visão deturpada)
Ricardo P. Silva
64. Gerenciamento de
Projetos com SCRUM
Reportando o Andamento do Projeto
Usando o gráfico de Burndown
O gráfico Burndown é uma das principais ferramentas de
gerenciamento do processo, pois, ele representa o
trabalho restante sobre tempo, ou seja, ele permite
visualizar o progresso e/ou a evolução do trabalho
executado pela a equipe e o trabalho e tempo (pontos) que
ainda faltam para completar a Sprint.Atualização do
Burndown é diária, isto facilita a tomada de decisão,
podemos decidir em melhorar a produtividade da equipe
e/ou para mitigar risco da Sprint.
Ricardo P. Silva
68. Gerenciamento de
Projetos com SCRUM
Certificações
Ricardo P. Silva
69. Gerenciamento de
Projetos com SCRUM
ACABOU!
Foi um grande prazer estar com
vocês
E lembre-se:
ricardo@rpsinfo.com.br
@rpsinfo
www.linkedin.com/in/rpsinfo
Ricardo P. Silva