SlideShare uma empresa Scribd logo
Software Process: A roadmap Lato Sensu em Engenharia de Software Melhoria de Processos de Software Alessandro Leite Brasília, março 2008.
Processo (definição) Conjunto coerente de práticas, estruturas organizacionais, tecnologias, procedimentos e artefatos que são necessários para conceber, desenvolver, implantar e manter um produto de software. (FUGGETTA, 2000). Um conjunto de atividades e resultados associados que produz um produto de software, que é composto por atividades fundamentais como: especificação, construção e evolução.(SOMMERVILLE,2006)
Processo (definição) Uma seqüência de passos requeridos para realizar uma tarefa (procedimento médico, operação militar, ou o desenvolvimento ou manutenção de um software), com o objetivo de auxiliar os envolvidos na execução das tarefas e na realização dos trabalhos de forma coordenada, com cada um auxiliando o outro. (HUMPHERY,2005).
Software Process Um processo de software estabelece um  framework  técnico e gerencial para aplicar os métodos, ferramentas e as pessoas na execução das tarefas, provendo uma definição dos papéis,definindo tarefas, estabelecendo critérios para mensuração e as saídas e entradas de cada etapa do processo.
Benefícios Auxilia a identificar os principais passos do trabalho Auxilia a separar rotina de atividades complexas; Estabelece critério para iniciar e finalizar cada etapa do processo; Melhora no entendimento do processo e fornece os meios necessários a sua automação;
Benefícios (cont.) Auxilia a mensurar o desempenho individual do dos participantes; Auxilia no planejamento e gerenciamento da qualidade do produto produzido;  Auxilia na elaboração de planos de projetos mais precisos e que pode ser mensurados e controlado;  Auxilia na avaliação das estimativas dos planos de projeto (acurácia);
Observações A qualidade de um processo de desenvolvimento de software depende fortemente das pessoas, organização e dos procedimentos utilizados para criar e entregar software (FUGGETTA,2000) Pessoas Organização Procedimentos
Observações (cont.) A definição e adoção de um processo de software deve levar em consideração o ciclo de vida do software, porém, esse deve estar além da definição dos estágios de construção do software. Ele deve definir os princípios e guidelines, sem preocupar-se com as ações, restrições, e políticas de desenvolvimento.
Observações (cont.) Na adoção de um processo de software, deve-se prestar atenção na cultura, tecnologias e fatores econômicos da organização; We cannot forget that software development is carried by teams of people in a highly creative activity. It’s, indeed, a human-centered process as many others engineering and design processes in our society ” (FUGGETTA,2000)
Observações (cont.) Para beneficiar-se de um processo, principalmente quando se tem em mente, melhorias de processo, é necessário conhecer muito bem o que tem de ser melhorado, pois, objetivos gerais e imprecisos, não são cabíveis de serem melhorados.
Referências FUGGETTA, A. 2000.  Software process: a roadmap . In Proceedings of the Conference on the Future of Software Engineering (Limerick, Ireland, June 04 - 11, 2000). ICSE '00. ACM, New York, NY, 25-34. HUMPHREY,Watts S.  PSP: a self-improvement process for software engineers. Addison-Wesley, 2005.  GHEZZI, C; CUGOLA, G. Software processes: a retrospective and a path to the future, software process - improvement and practice, vol. 4, pp. 101-123, 1998. Sommerville, Ian.  Software Engineering . 8 th  edition, Addison -Wesley, 2006.

Mais conteúdo relacionado

PDF
I SDTA - A Aplicação da Gestão de Configuração na Diferenciação dos Ciclos de...
PDF
ISO IEC 12207
PDF
Introdução a gerenciamento de projetos elo engenharia júnior
PPT
Gerenciamento de Projetos PMBOK cap02
PPTX
Validação, Verificação, Teste e Gerenciamento de Software
DOCX
Exercicio 1 engenharia de software.
PPTX
PPS
Gramma apo to 2070
I SDTA - A Aplicação da Gestão de Configuração na Diferenciação dos Ciclos de...
ISO IEC 12207
Introdução a gerenciamento de projetos elo engenharia júnior
Gerenciamento de Projetos PMBOK cap02
Validação, Verificação, Teste e Gerenciamento de Software
Exercicio 1 engenharia de software.
Gramma apo to 2070

Destaque (20)

PPS
PresentacióN Reporte De Campo. Grupo 6
PDF
Bsm2008 A Karsidi
PDF
Bsm2008 Enok Maryani
PDF
Gelsinger Briefing on Intel Architecture
PDF
RICARDO PEREZ MEDIN
DOC
B11 - Ideas y paradigmas para una nueva sociedad: La aldea del Tercer Milenio...
PPS
Profundice en su espiritualidad y en su misticismo, y reflexione sobre por qu...
PPS
Prezent
PDF
Rechtliche Anforderungen an Einzelhandelsgutachten
PDF
Propuestas para mejora de calidad en CIRIA UDLAP 2010
PPS
Hotel Costa da Egoa & Music
PPT
Handbook Usability Testing - Capitulo 11 - Analise de dados
PPSX
La Deshu..
PDF
Cap. 11 análise de dados e observações
PPT
Valores y Ejes del PSE
PPT
Mi mejor pc
PDF
Handout Seminar Charttechnik und Ttrading Philipp Kahler 2007
PPT
tec 1
PresentacióN Reporte De Campo. Grupo 6
Bsm2008 A Karsidi
Bsm2008 Enok Maryani
Gelsinger Briefing on Intel Architecture
RICARDO PEREZ MEDIN
B11 - Ideas y paradigmas para una nueva sociedad: La aldea del Tercer Milenio...
Profundice en su espiritualidad y en su misticismo, y reflexione sobre por qu...
Prezent
Rechtliche Anforderungen an Einzelhandelsgutachten
Propuestas para mejora de calidad en CIRIA UDLAP 2010
Hotel Costa da Egoa & Music
Handbook Usability Testing - Capitulo 11 - Analise de dados
La Deshu..
Cap. 11 análise de dados e observações
Valores y Ejes del PSE
Mi mejor pc
Handout Seminar Charttechnik und Ttrading Philipp Kahler 2007
tec 1
Anúncio

Semelhante a Software Process (20)

PDF
Processo de Software
DOCX
Processos de software
PPT
Aula2 processos sw
ODP
Como desenvolver-software
PPTX
Aula 3 - Processos de Software.pptx aula
PDF
ISO/IEC 12207
PDF
Conhecendo o eXtreme Programming
PPTX
Apres. eng. de software
PDF
Processo e Processo de Software
PDF
PDF
[CEFETMG][ESw] Aula 2 - Processos de software
PDF
ISO IEC 12207
PPTX
05 - processo de software - Engenharia de Software 1.pptx
PDF
Implantacao.Processo.Fabrica.SL
PPT
Aula de Engenharia de Software principais caracteristicas
PDF
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
PDF
Modelagem De Processos
PDF
Planejamento do processo_de_software_halan
PPT
Engenharia de Software introdução
PPTX
Softwares de apoio ao desenvolvimento 2012
Processo de Software
Processos de software
Aula2 processos sw
Como desenvolver-software
Aula 3 - Processos de Software.pptx aula
ISO/IEC 12207
Conhecendo o eXtreme Programming
Apres. eng. de software
Processo e Processo de Software
[CEFETMG][ESw] Aula 2 - Processos de software
ISO IEC 12207
05 - processo de software - Engenharia de Software 1.pptx
Implantacao.Processo.Fabrica.SL
Aula de Engenharia de Software principais caracteristicas
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
Modelagem De Processos
Planejamento do processo_de_software_halan
Engenharia de Software introdução
Softwares de apoio ao desenvolvimento 2012
Anúncio

Último (9)

PPTX
Utilizando code blockes por andre backes
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Utilizando code blockes por andre backes
Eng. Software - pontos essenciais para o início
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
Tipos de servidor em redes de computador.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...

Software Process

  • 1. Software Process: A roadmap Lato Sensu em Engenharia de Software Melhoria de Processos de Software Alessandro Leite Brasília, março 2008.
  • 2. Processo (definição) Conjunto coerente de práticas, estruturas organizacionais, tecnologias, procedimentos e artefatos que são necessários para conceber, desenvolver, implantar e manter um produto de software. (FUGGETTA, 2000). Um conjunto de atividades e resultados associados que produz um produto de software, que é composto por atividades fundamentais como: especificação, construção e evolução.(SOMMERVILLE,2006)
  • 3. Processo (definição) Uma seqüência de passos requeridos para realizar uma tarefa (procedimento médico, operação militar, ou o desenvolvimento ou manutenção de um software), com o objetivo de auxiliar os envolvidos na execução das tarefas e na realização dos trabalhos de forma coordenada, com cada um auxiliando o outro. (HUMPHERY,2005).
  • 4. Software Process Um processo de software estabelece um framework técnico e gerencial para aplicar os métodos, ferramentas e as pessoas na execução das tarefas, provendo uma definição dos papéis,definindo tarefas, estabelecendo critérios para mensuração e as saídas e entradas de cada etapa do processo.
  • 5. Benefícios Auxilia a identificar os principais passos do trabalho Auxilia a separar rotina de atividades complexas; Estabelece critério para iniciar e finalizar cada etapa do processo; Melhora no entendimento do processo e fornece os meios necessários a sua automação;
  • 6. Benefícios (cont.) Auxilia a mensurar o desempenho individual do dos participantes; Auxilia no planejamento e gerenciamento da qualidade do produto produzido; Auxilia na elaboração de planos de projetos mais precisos e que pode ser mensurados e controlado; Auxilia na avaliação das estimativas dos planos de projeto (acurácia);
  • 7. Observações A qualidade de um processo de desenvolvimento de software depende fortemente das pessoas, organização e dos procedimentos utilizados para criar e entregar software (FUGGETTA,2000) Pessoas Organização Procedimentos
  • 8. Observações (cont.) A definição e adoção de um processo de software deve levar em consideração o ciclo de vida do software, porém, esse deve estar além da definição dos estágios de construção do software. Ele deve definir os princípios e guidelines, sem preocupar-se com as ações, restrições, e políticas de desenvolvimento.
  • 9. Observações (cont.) Na adoção de um processo de software, deve-se prestar atenção na cultura, tecnologias e fatores econômicos da organização; We cannot forget that software development is carried by teams of people in a highly creative activity. It’s, indeed, a human-centered process as many others engineering and design processes in our society ” (FUGGETTA,2000)
  • 10. Observações (cont.) Para beneficiar-se de um processo, principalmente quando se tem em mente, melhorias de processo, é necessário conhecer muito bem o que tem de ser melhorado, pois, objetivos gerais e imprecisos, não são cabíveis de serem melhorados.
  • 11. Referências FUGGETTA, A. 2000. Software process: a roadmap . In Proceedings of the Conference on the Future of Software Engineering (Limerick, Ireland, June 04 - 11, 2000). ICSE '00. ACM, New York, NY, 25-34. HUMPHREY,Watts S. PSP: a self-improvement process for software engineers. Addison-Wesley, 2005. GHEZZI, C; CUGOLA, G. Software processes: a retrospective and a path to the future, software process - improvement and practice, vol. 4, pp. 101-123, 1998. Sommerville, Ian. Software Engineering . 8 th edition, Addison -Wesley, 2006.