Software Process

1.288 visualizações

Publicada em

Apresentação sobre a definição e características de processo de desenvolvimento de software

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.288
No SlideShare
0
A partir de incorporações
0
Número de incorporações
70
Ações
Compartilhamentos
0
Downloads
25
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Software Process

  1. 1. Software Process: A roadmap Lato Sensu em Engenharia de Software Melhoria de Processos de Software Alessandro Leite Brasília, março 2008.
  2. 2. Processo (definição) <ul><li>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). </li></ul><ul><li>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) </li></ul>
  3. 3. Processo (definição) <ul><li>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). </li></ul>
  4. 4. Software Process <ul><li>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. </li></ul>
  5. 5. Benefícios <ul><li>Auxilia a identificar os principais passos do trabalho </li></ul><ul><li>Auxilia a separar rotina de atividades complexas; </li></ul><ul><li>Estabelece critério para iniciar e finalizar cada etapa do processo; </li></ul><ul><li>Melhora no entendimento do processo e fornece os meios necessários a sua automação; </li></ul>
  6. 6. Benefícios (cont.) <ul><li>Auxilia a mensurar o desempenho individual do dos participantes; </li></ul><ul><li>Auxilia no planejamento e gerenciamento da qualidade do produto produzido; </li></ul><ul><li>Auxilia na elaboração de planos de projetos mais precisos e que pode ser mensurados e controlado; </li></ul><ul><li>Auxilia na avaliação das estimativas dos planos de projeto (acurácia); </li></ul>
  7. 7. Observações <ul><li>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) </li></ul>Pessoas Organização Procedimentos
  8. 8. Observações (cont.) <ul><li>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. </li></ul>
  9. 9. Observações (cont.) <ul><li>Na adoção de um processo de software, deve-se prestar atenção na cultura, tecnologias e fatores econômicos da organização; </li></ul><ul><ul><li>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) </li></ul></ul>
  10. 10. Observações (cont.) <ul><li>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. </li></ul>
  11. 11. Referências <ul><li>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. </li></ul><ul><li>HUMPHREY,Watts S. PSP: a self-improvement process for software engineers. Addison-Wesley, 2005. </li></ul><ul><li>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. </li></ul><ul><li>Sommerville, Ian. Software Engineering . 8 th edition, Addison -Wesley, 2006. </li></ul>

×