Pasta do Professor — Engenharia de Software - Projetos e Processos - Vol. 2
Autor(es): Wilson de Pádua PAULA FILHO
Referência para cursos de Computação e afins. Engenharia de Software – Projetos e Processos, de Wilson de Pádua Paula Filho, é uma ferramenta para estudantes e profissionais e apresenta conteúdos relevantes sobre manutenção e desenvolvimento de software. Agora em dois volumes, esta segunda parte trata de questões ligadas ao gerenciamento e seus fundamentos. Entre elas estão: produção de software, capacitação em processos, gestão da qualidade, de alterações e de projetos, engenharia de processos e de sistemas, experimentação e o engenheiro de software. Além disso, apresenta detalhes dos métodos gerenciais do processo Praxis "clássico" (SPraxis) e dos métodos de nível de empresa (EPraxis). Em relação à gestão de projetos, este conteúdo obedece às linhas gerais do PMBOK®, complementadas por outras fontes e pela experiência do autor, e segue os padrões de Engenharia de Software do Instituto de Engenheiros Eletricistas e Eletrônicos (IEEE) e suas atualizações, bem como os exemplos de processos que utilizam a notação SPEM 2.0. Com material suplementar para professores, Engenharia de Software abrange tópicos requeridos por cursos de graduação diversos, como Informática, Engenharia da Computação, Ciência da Computação, Análise de Sistemas, Processamento de Dados, entre outros. Por que ler Engenharia de Software? Os sistemas informatizados têm enorme potencial de trazer benefícios, bem como prejuízos quando elaborados de maneira errada. Uma vez que o software é a alma dos sistemas informatizados, a Engenharia de Software é a disciplina que ensina a construir produtos reais a partir dos conceitos fundamentais da Informática. Assim, este livro apresenta as práticas mais consagradas dessa disciplina.
Este capítulo trata dos métodos da disciplina de Gestão de projetos. Na definição do CMMI [CMMI10], projeto é "um conjunto gerido de recursos inter-relacionados, que entrega um ou mais produtos a um cliente ou usuário, com início definido e que, tipicamente, opera conforme um plano"; segundo o Project Management Body of Knowledge, conhecido como PMBoK1 [PMI17], um projeto é "um esforço temporário empreendido para criar um produto, serviço ou resultado único". Na definição do PMBoK, destacam-se os aspectos:
• Temporário – todo projeto tem um início e um fim. A duração é sempre finita, ainda que possa ser longa. O resultado de um projeto pode ser duradouro, mas a oportunidade de sua realização e a equipe que nele trabalha também são geralmente de natureza temporária.
• Produtos, serviços ou resultados distintos – cada projeto resulta em uma entrega singular, distinta de outras entregas.
Os processos realizam a integração do conjunto de métodos e padrões aplicáveis às disciplinas da engenharia de software. Um processo definido "tem uma descrição que é mantida, e contribui produtos de trabalho, medidas e outras informações de melhoria de processos para o patrimônio de processos da organização" [CMMI10]. Processos publicados, como é o caso do Praxis, do RUP e de muitos outros, são processos definidos que publicam essa descrição em formatos de utilização fácil, como livros e hipertextos.
Um processo publicado pode ser suficiente como instrumento de estudo e aprendizado, mas, para passar à prática de uma organização produtora de software, qualquer processo deve ser complementado e personalizado. Devem ser adicionados novos padrões que cubram aspectos específicos das aplicações, da tecnologia, dos métodos gerenciais e até da cultura da organização. Nenhum processo é perfeito para qualquer organização, qualquer tecnologia e qualquer aplicação. Mesmo os processos de fabricantes comerciais requerem um esforço considerável de adaptação. A disciplina de Engenharia de processos trata da adaptação, da manutenção e do desenvolvimento dos próprios processos, assim como das tecnologias e do treinamento que dão suporte a esses processos.