O documento discute os problemas comuns no desenvolvimento de softwares e formas de melhorar as probabilidades de sucesso dos projetos. Brevemente, ele descreve que (1) muitos projetos de TI falham em cumprir o orçamento e prazo, (2) as principais causas de falha incluem requisitos incompletos e mudanças frequentes, e (3) a adoção de melhores práticas de gestão de projetos e conhecimento pode ajudar a evitar problemas.
1. 10/07/2015
Gestão de projectos
Multimédia
Os problemas do desenvolvimento de softwares
Formador: Constantino Garcia
A crise no desenvolvimento de
softwares
• Os projectos na área das tecnologias de
informação são avultados investimentos
organizacionais que envolvem recursos :
▫ Tempo
▫ Dinheiro
▫ Outros recursos
• O projecto deve trazer um valor acrescentado à
organização
1
2. O que é um Projeto?
“Um esforço temporário com a finalidade
de criar um produto/serviço único”
O resultado é algo
diferente em
algum aspecto
Tem início e fim
bem determinados
3. 02/11/2010
A crise no desenvolvimento de
softwares
• O desenvolvimento de projectos no domínio das TI é
cada vez mais rápido e menos dispendioso mas o
grau de complexidade vem aumentando
• Em 1995, a “Standish Group” fez um inquerito a 365
gestores das TI e nos USA
▫ Gasta-se $250 biliões de USD cada ano no
desenvolvimento de projectos nas TI
▫ 31% foram cancelados
▫ 53% foi concluído não respeitando o calendário e/ou o
orçamento
▫ Em media para as companhias de médio porte o custo
do projecto ultrapassou os 182% do custo inicial e
202% do tempo previsto
A crise no desenvolvimento de
softwares
a. Completado respeitando o tempo e o orçamento
b. Completado fora de prazo, sem respeitar o orçamento e com algumas funcionalidades a
mais do que o previsto
c. Cancelado antes de ser completado
3
Dimensão Custo médio Média de Média de Projectos Projecto Projectos Projectos
da de custos tempo concluídos bem com cancelados
organização desenvolvim
ento
excedido excedido a tempo sucedido
(a)
alterações
(b)
(c)
Grande $2,322,000 178% 230% 42% 9% 61.5% 29.5%
Médio $1,331,000 182% 202% 65% 16.2% 46.7% 37.1%
Pequeno $ 434,000 214% 239% 74% 28% 50.4% 21.6%
4. 02/11/2010
Porquê que os projectos de TI falham?
Estado actual da GP nas TI
4
Rank Factores de sucesso
de um projecto
Factores que desafiam
um projecto
Factores para projectos
defeituosos
1 Envolvimento dos
utilizadores
Falta de informação dos
utilizadores
Requisitos incompletos
2 Apoio dos executivos Requisitos incompletos Falta de envolvimento dos
utilizadores
3 Definição clara dos
requisitos
Mudança de requisitos e
especificações
Falta de recursos
4 Planeamento adequado Falta de apoio dos executivos Expectativas irrealistas
5 Expectativas realistas Incompetência tecnológica Falta de apoio dos
executivos
6 Projecto com étapas de
verificação curtas
Falta de recursos Mudança de requisitos e
especificações
7 Equipa competente Expectativas irrealistas Lacunas no planeamento
8 Sentimento de pertença Objectivos pouco claros Não é mais necessário
9 Objectivos bem definidos Estimativa de tempo
irrealista
Falhas na gestão do
projecto
10 Equipa motivada Novas tecnologias Não domínio da tecnologia
5. 02/11/2010
Melhorar as probabilidades de sucesso
• Abordagem à gestão de projectos
▫ O sucesso de um projecto não depende
exclusivamente da equipa do projecto, mas
principalmente no conjunto de processos e infra-
estruturas existentes
▫ A utilização de um conjunto harmonizado de
ferramentas fornece uma linguagem comum nos
diferentes projectos o que permite compara-los
Melhorar as probabilidades de sucesso
• Outras razões a abordagem à gestão de
projectos:
▫ Recursos
Os projectos tem de ser estimados de forma precisa
Sem as ferramentas, técnicas, métodos e controlo
adequado os recursos poderão ser alocados a outros
projectos o que poderá causar um impacto financeiro
enorme a organização
▫ Expectativas
Actualmente os clientes esperam que as TI tragam
um serviço de qualidade
5
6. 02/11/2010
Melhorar as probabilidades de sucesso
▫ Competição
Se os serviços das TI de uma organização não
fornecerem um serviço de qualidade os projectos
podem ser terciarizado
▫ Eficiência e eficácia
Eficiência – “fazer as coisas correctamente”
Eficácia – “fazer a coisa certa”
Ter projectos de curta duração, com baixo custo e
elevada qualidade
Melhorar as probabilidades de sucesso
• Abordagem à gestão de conhecimento
▫ Princípios e praticas são importantes para o sucesso
▫ É um processo sistemático para a aquisição, criação,
sintetização, partilha e utilização da informação
Introspecção e experiência para transformar ideias em
mais valia de negocio
▫ Baseia-se nas lições aprendidas
Documentação colocada a disposição das equipas de
projecto com as razões de sucesso e fracasso
As organizações que aprendem com as suas experiências
são mais maduras nos seus processos criando as
melhores práticas a partir das lições aprendidas
6
7. 02/11/2010
A gestão de projectos
• Projectos é assunção temporária de um conjunto
de actividades para atingir um objectivo preciso
• Gestão de projectos é a aplicação de
conhecimentos, habilidades, ferramentas e
técnicas nas actividades de um projecto com a
finalidade de atingir os requisitos de um
projecto.
Atributos de um projecto
• Modelação do tempo
▫ Um projecto tem uma data de início e uma data de
fim (real ou estimada)
• Propósito
▫ Um projecto é desenvolvido para atingir um
objectivo
▫ Um projecto de TI pode resultar em:
Um sistema
Um pacote de software
Uma recomendação baseado no estudo efectuado
7
8. 02/11/2010
Atributos de um projecto
• Donos do projecto
▫ O projecto tem de trazer algum valor acrescentado
para um individuo ou grupo, donos do projecto
após o seu termino.
• Recursos
▫ Os projectos de TI requerem tempo, dinheiro,
pessoas e tecnologia. Os recursos fornecem a
essência para se atingir os objectivos do projecto
mas também podem ser uma limitação
Atributos de um projecto
• O âmbito, a programação e o orçamento tem de
permanecer em equilíbrio de forma a suportar
um objectivo particular do projecto.
• Restrição tripla
8
9. 02/11/2010
Atributos de um projecto
• Papeis
▫ Gestor de projectos
Líder da equipa de projecto com a responsabilidade
de assegurar que toda a gestão de projectos e o
desenvolvimento técnico dos processos estão a ser
realizados segundo um conjunto de requisitos
específicos, processos definidos e standards de
qualidade
▫ Financiador do projecto
Cliente, utilizador ou gestor da organização que
agirá como decisor e fornece recursos
organizacionais e directivas quando necessário
Atributos de um projecto
▫ Perito no domínio de intervenção
Pode ser um utilizador ou cliente com conhecimento
especifico, especialista numa área funcional
especifica necessária ao projecto
▫ Especialista técnico
Necessário para fornecer soluções técnicas aos
problemas organizacionais.
Inclui analistas de sistemas, especialistas de rede,
programadores, artistas gráficos, formadores etc.
9
10. 02/11/2010
Atributos de um projecto
• Riscos e Compreensão do projecto
▫ Todos os projectos têm elementos de risco e alguns
projectos tem mais factores de risco que outros
▫ Os riscos podem ser internos ou externos
Riscos internos
Má estimação dos processos
Factos importantes que forma negligenciados por membros do
projecto
Riscos externos
Dependência de terceiros ou fornecedores
• Compreensão do projecto
▫ O que utilizamos para estimar o âmbito do projecto,
programação e orçamento. Também permite-nos estimar os
riscos do projecto.
Atributos de um projecto
• Tarefas interdependentes
▫ Um projecto tem várias tarefas interdependentes.
▫ Um projecto pode ser caracterizado por uma
elaboração progressiva. Por exemplo os contornos e as
funcionalidades podem ser definidas num nível
elevado ou abstracto e serem detalhadas mais tarde
• Mudanças organizacionais
▫ Projectos são mudanças organizacionais planeadas.
Mudanças tem de ser compreendidas e geridas porque
a implementação de projectos de TI irá mudar a forma
de trabalhar das pessoas
1
0
11. 02/11/2010
Atributos de um projecto
• Operar num ambiente maior que o próprio projecto
▫ É importante que o gestor e a equipa de projecto
compreendam a cultura organizacional, politicas e
gostos.
▫ Estas variáveis organizacionais influenciarão a
selecção do projecto, as infra-estruturas das TI, e o
papel das TI na organização.
▫ A compreensão das variáveis técnicas e organizacional
permitirá um alinhamento adequado com a estrutura e
a estratégia da organização
Ciclo de vida do projecto
• Ciclo de vida de um projecto
▫ Um conjunto de fases que mapeiam a vida de um
projecto do inicio ao fim de forma a definir,
construir e entregar o produto do projecto
▫ Cada fase de um projecto deverá fornecer um
“livrável”
▫ Livrável é um produto tangível e verificável
Plano do projecto, desenho das especificações etc.
Permite definir o trabalho e os recursos necessários
a cada fase
10
12. 02/11/2010
Ciclo de vida do projecto
Ciclo de vida do projecto
• Definição do objectivo geral do projecto
▫ Este objectivo focaliza-se em fornecer um valor de negocio
acrescentado à organização
▫ Quando bem definido dá a equipa de projectos uma visão
clara e conduz as outras fases do projecto
▫ A maioria dos projectos partilham as seguintes
características:
O esforço em termos de custo e com o pessoal vai aumentando
gradualmente com o inicio do projecto e diminui com o fim do
projecto
Riscos e incetitudes são elevadas no inicio do projecto e devem
diminuir com a definição do objectivo geral e aumentam assim
as chances de sucesso do projecto
A habilidade dos donos do projecto em influenciar o âmbito do
projecto vai diminuindo com o desenvolvimento do projecto.
12
13. 02/11/2010
Ciclo de vida do projecto
• Plano do projecto
▫ As seguintes questões nos permitem criar um plano de
base
O que vamos fazer?
Porquê vamos faze-lo?
Como vamos faze-lo?
Quem será envolvido
Quanto tempo irá demorar?
Quanto vai custar?
O que pode correr mal e como podemos resolve-lo?
Como estimar o plano e o orçamento?
Porque tomamos certas decisões?
Como saberemos que o projecto foi um sucesso?
Ciclo de vida do projecto
• Execução do plano do projecto
▫ Com o desenvolvimento do projecto o âmbito, o
calendário de execução e as pessoas tem de ser
activamente geridas para assegurar que o projecto
atinja o objectivo principal
▫ O progresso do projecto tem de ser documentada e
comparada com o plano de base
▫ Os financiadores tem de ser informados sobre o
desenrolar do projecto
▫ No final a equipa de projecto tem de implementar
ou entregar o produto completo à organização
13
14. 02/11/2010
Ciclo de vida do projecto
• Fecho do projecto
▫ Esta fase assegura que todos os trabalhos foram
completados como planeado e como acordado
entre a equipa de projecto e os financiadores
▫ Deverá existir uma entrega formal em que o dono
do projecto vai aceitar o produto desenvolvido
▫ No fecho do projecto a equipa deverá entregar um
relatório com apresentação ao cliente que
comprova que todos os livráveis foram entregues
conforme o especificado
Ciclo de vida do projecto
• Avaliação do projecto
▫ Avaliar se um projecto atingiu os objectivos só pode ser
feita após a implementação do sistema
Exemplo de um site de comercio electrónico
▫ A equipa de projecto deverá documentar a experiencia em
termos de lições tiradas
Muitas dessas lições poderão se transformar em melhores
práticas a seguir e integradas em projectos futuros
▫ O gestor de projecto deverá avaliar não só o projecto mas
também os membros da equipa de projecto de forma
recompensar o esforço produzido
▫ Uma auditoria ao projecto poderá ser realizada para saber
se o projecto foi bem gerido
▫ O projecto e os membros da equipa poderão ser avaliados
em termos de ética profissional
14
15. 02/11/2010
Ciclo de vida do desenvolvimento de
sistemas
• Planeamento
▫ Envolve a identificação e resposta a problemas ou
oportunidades e incorpora a gestão de projectos e os
processos e actividades do desenvolvimento de
sistemas
▫ Nesta fase um processo de planeamento formal
assegura que o objectivo principal, o orçamento, a
calendarização, a tecnologia, o processo de
desenvolvimento do sistema, os métodos e as
ferramentas estão asseguradas
Ciclo de vida do desenvolvimento de
sistemas
• Análise
• Desenho
• Implementação
• Manutenção e suporte
15
16. 02/11/2010
Modelos de desenvolvimento de um SI
• Modelo em cascata
• RAD
▫ Prototipagem
▫ Modelo em espiral
▫ Extreme Programming
Ciclo de vida do projecto Vs Ciclo de
vida de um sistema de informação
16