SlideShare uma empresa Scribd logo
1 de 9
Problemas Comuns no
Desenvolvimento de
Software
Mitos, Tipos e Problemas Mais Comuns
Mitos & Software
“(...)os mitos do software propagam
desinformação e confusão. Eles são
traiçoeiros e parecem factíveis(...),
geralmente divulgados por pessoas
experientes que sabem do assunto.”
-Pressman, R. S.
Mitos & Software
Mais Devs, menor o atraso;
Um breve detalhamento para iniciar o
desenvolvimento;
Requisitos mudam continuamente e o
software é sempre flexível;
Software entregue, trabalho
concluído;
Mitos & Software
Único coisa a ser entregue é o
software em funcionamento;
Precisamos entregar. Depois
mapearemos os problemas a corrigir;
Todo são substituíveis.
Mitos & Software
Mitos = Problemas
Problemas de Software
Brooks define dois tipos de
dificuldades:
Essenciais
◦ Inerentes ao processo de
desenvolvimento; e
Acidentais
◦ Não estão ligados diretamente ao
processo.
Problemas de Software
Complexidade
◦ Domínios complexos, ambientes heterogêneos
problemas mal interpretados e comunicados.
Conformidade
◦ O software precisa respeitar a uma série de
conformidades, sejam legais, de negócios,
tecnológicas e afins.
Flexibilidade
◦ Ser flexível às mudanças possui um custo. Custo
maior a cada avanço ao longo do processo.
Intangibilidade
◦ Modelos, padrões e metodologias introduzem
margem a desentendimentos e confusões ao longo
do processo.
Dificuldades Essenciais
Problemas de Software
Ferramentas e processos são as
principais origens das dificuldades
acidentais;
Melhoria na escolha de ferramentas e
processos tornam essas dificuldades
menores.
Dificuldades Acidentais
Problemas de Software
Estimativa;
Problemas de Performance;
Técnica Ruim;
Requisitos Abandonados;
Última Milha.
Os Problemas Mais Comuns

Mais conteúdo relacionado

Semelhante a Apresentação workshop 2 - Problemas de Software

Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Renato Leal
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Introducao eng software [modo de compatibilidade]
Introducao eng software [modo de compatibilidade]Introducao eng software [modo de compatibilidade]
Introducao eng software [modo de compatibilidade]Fernanda Ramos
 
IES - Aula 01 - 02.08
IES - Aula 01 - 02.08IES - Aula 01 - 02.08
IES - Aula 01 - 02.08Gilson Silva
 
99% serverless, mais aquele 1% legado
99% serverless, mais aquele 1% legado99% serverless, mais aquele 1% legado
99% serverless, mais aquele 1% legadomestredemon
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?Isaac de Souza
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
Fisl 16 - Proteja sua aplicação de você mesmo
Fisl 16 - Proteja sua aplicação de você mesmoFisl 16 - Proteja sua aplicação de você mesmo
Fisl 16 - Proteja sua aplicação de você mesmoGustavo Neves
 
Segurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas ProfissionaisSegurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas ProfissionaisRubens Guimarães - MTAC MVP
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101Leandro Silva
 
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Annelise Gripp
 
Práticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingPráticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingMorvana Bonin
 
Palestra Geinfo 2011 - Desenvolvimento ágil no governo
Palestra Geinfo 2011 - Desenvolvimento ágil no governoPalestra Geinfo 2011 - Desenvolvimento ágil no governo
Palestra Geinfo 2011 - Desenvolvimento ágil no governoDextra
 
Por quê o software continua inseguro (versão extendida)?
Por quê o software continua inseguro (versão extendida)?Por quê o software continua inseguro (versão extendida)?
Por quê o software continua inseguro (versão extendida)?Vinicius Oliveira Ferreira
 
Fundamento de Sistemas de Informacao - Aula 24
Fundamento de Sistemas de Informacao - Aula 24Fundamento de Sistemas de Informacao - Aula 24
Fundamento de Sistemas de Informacao - Aula 24Ismar Silveira
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Marcio Miyamoto
 
Fundamentos de Sistemas de Informacao - Aula #14 2009_2
Fundamentos de Sistemas de Informacao - Aula #14 2009_2Fundamentos de Sistemas de Informacao - Aula #14 2009_2
Fundamentos de Sistemas de Informacao - Aula #14 2009_2Ismar Silveira
 
Agilidade - Palestra -Prodabel
Agilidade - Palestra -ProdabelAgilidade - Palestra -Prodabel
Agilidade - Palestra -ProdabelYoris Linhares
 

Semelhante a Apresentação workshop 2 - Problemas de Software (20)

Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
Introducao eng software [modo de compatibilidade]
Introducao eng software [modo de compatibilidade]Introducao eng software [modo de compatibilidade]
Introducao eng software [modo de compatibilidade]
 
IES - Aula 01 - 02.08
IES - Aula 01 - 02.08IES - Aula 01 - 02.08
IES - Aula 01 - 02.08
 
99% serverless, mais aquele 1% legado
99% serverless, mais aquele 1% legado99% serverless, mais aquele 1% legado
99% serverless, mais aquele 1% legado
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Fisl 16 - Proteja sua aplicação de você mesmo
Fisl 16 - Proteja sua aplicação de você mesmoFisl 16 - Proteja sua aplicação de você mesmo
Fisl 16 - Proteja sua aplicação de você mesmo
 
Segurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas ProfissionaisSegurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas Profissionais
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101
 
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
 
Práticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingPráticas Jedi eXtreme Programming
Práticas Jedi eXtreme Programming
 
Palestra Geinfo 2011 - Desenvolvimento ágil no governo
Palestra Geinfo 2011 - Desenvolvimento ágil no governoPalestra Geinfo 2011 - Desenvolvimento ágil no governo
Palestra Geinfo 2011 - Desenvolvimento ágil no governo
 
Por quê o software continua inseguro (versão extendida)?
Por quê o software continua inseguro (versão extendida)?Por quê o software continua inseguro (versão extendida)?
Por quê o software continua inseguro (versão extendida)?
 
Fundamento de Sistemas de Informacao - Aula 24
Fundamento de Sistemas de Informacao - Aula 24Fundamento de Sistemas de Informacao - Aula 24
Fundamento de Sistemas de Informacao - Aula 24
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 
Fundamentos de Sistemas de Informacao - Aula #14 2009_2
Fundamentos de Sistemas de Informacao - Aula #14 2009_2Fundamentos de Sistemas de Informacao - Aula #14 2009_2
Fundamentos de Sistemas de Informacao - Aula #14 2009_2
 
Scrum origens
Scrum origensScrum origens
Scrum origens
 
Agilidade - Palestra -Prodabel
Agilidade - Palestra -ProdabelAgilidade - Palestra -Prodabel
Agilidade - Palestra -Prodabel
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 

Apresentação workshop 2 - Problemas de Software

  • 1. Problemas Comuns no Desenvolvimento de Software Mitos, Tipos e Problemas Mais Comuns
  • 2. Mitos & Software “(...)os mitos do software propagam desinformação e confusão. Eles são traiçoeiros e parecem factíveis(...), geralmente divulgados por pessoas experientes que sabem do assunto.” -Pressman, R. S.
  • 3. Mitos & Software Mais Devs, menor o atraso; Um breve detalhamento para iniciar o desenvolvimento; Requisitos mudam continuamente e o software é sempre flexível; Software entregue, trabalho concluído;
  • 4. Mitos & Software Único coisa a ser entregue é o software em funcionamento; Precisamos entregar. Depois mapearemos os problemas a corrigir; Todo são substituíveis.
  • 6. Problemas de Software Brooks define dois tipos de dificuldades: Essenciais ◦ Inerentes ao processo de desenvolvimento; e Acidentais ◦ Não estão ligados diretamente ao processo.
  • 7. Problemas de Software Complexidade ◦ Domínios complexos, ambientes heterogêneos problemas mal interpretados e comunicados. Conformidade ◦ O software precisa respeitar a uma série de conformidades, sejam legais, de negócios, tecnológicas e afins. Flexibilidade ◦ Ser flexível às mudanças possui um custo. Custo maior a cada avanço ao longo do processo. Intangibilidade ◦ Modelos, padrões e metodologias introduzem margem a desentendimentos e confusões ao longo do processo. Dificuldades Essenciais
  • 8. Problemas de Software Ferramentas e processos são as principais origens das dificuldades acidentais; Melhoria na escolha de ferramentas e processos tornam essas dificuldades menores. Dificuldades Acidentais
  • 9. Problemas de Software Estimativa; Problemas de Performance; Técnica Ruim; Requisitos Abandonados; Última Milha. Os Problemas Mais Comuns