Você está na página 1de 12

PROCESSOS

3.1. Entendendo processo


No confunda estes processos com os processos mencionados no Captulo 2. Os processos mencionados anteriormente so atividades das reas de conhecimento do padro de Gerncia de Projetos - PMBOK. Os processos aqui mencionados esto relacionados a um conjunto de atividades a serem realizadas para a elaborao de um produto.

Normalmente utilizamos processos para concretizarmos um projeto. Isso significa dizer que utilizamos processos para gerar produtos ou realizarmos servios. As engenharias comumente descrevem processos como sendo diversas operaes pelas quais passa um produto at ele ficar pronto. O IEEE (Institute of Electrical and Electronic Engineers) define o processo como uma seqncia de passos realizados para um determinado propsito [3]. Esta definio pode ser aplicada a qualquer atividade, seja ela da manufatura ou no.

Agora vamos voltar um pouco para uma realidade mais prxima, na qual nossos projetos tm normalmente a finalidade de produzir softwares como produtos. Para tais tipos de projetos utilizamos processos de desenvolvimento de software. E associado a execuo de processos de desenvolvimento de software devemos ter processos de gerncia de software, na finalidade de garantir que o projeto atenda as espectativas do cliente.

34

Captulo 3

3.1.1 Processo de desenvolvimento de software Processo de Software um conjunto de atividades, mtodos, prticas e tecnologias que as pessoas utilizam para desenvolver e manter software e seus produtos relacionados [4].

Figura 3: Processo e seus componentes Fonte: [4] Paulk et al. , 1995. Adaptao.

A Figura 3 ilustra a definio de Processo de Desenvolvimento de Software. Considerando que o software resultado do processo de desenvolvimento, espera-se que a sua qualidade seja altamente influenciada pela qualidade do processo que o gera. 3.1.2 Processo de gerncia de projetos de software Podemos entender o Processo de Gerncia de Projetos de Software como sendo um conjunto de atividades que descrevem, organizam e monitoram as atividades do desenvolvimento do software, na finalidade de fazer com que o software elaborado no projeto atenda ou supere as expectativas do cliente.
Tecnologia em Anlise e Desenvolvimento de Sistemas

Processos

35

3.1.3 Interao entre os processos de desenvolvimento e de gerncia de projetos de software Qual a relao entre Processos de Desenvolvimento de Software e Processos de Gerncia de Projetos de Software? Na tentativa de entender melhor esta interao, observe a Figura 4:

Figura 4: Processo e seus componentes

Na Figura 4, observamos dois processos: Processo de Desenvolvimento de Software PDS-IFES: Este processo composto pelas fases de concepo, elaborao, construo e transio. Estas frases representam os ciclos de vida de um projeto, e em cada uma delas existem diversas atividades a serem realizadas para construo de um software. Processo de Gerncia de Projetos de Software PGPS-IFES: Este processo composto por diversas atividades, na finalidade de planejar e acompanhar o desenvolvimento de um software. Observe que este processo foi elaborado tendo como base terica os conhecimentos do PMBOK (Captulo 2 deste material). Ainda na Figura 4, denota-se a interao existente entre um Processo de Desenvolvimento de Software e o Processo de Gerncia de Projetos de Software por meio das setas. Indicando que as atividades de ambos os processos se relacionam. A principal ideia a ser entendida neste momento, a de que, para construirmos um software, precisamos de um Processo de Desenvolvimento
Gesto de Projetos

36

Captulo 3

de Software, ou seja, de um conjunto de atividades com a finalidade em comum de elaborao de um software. Todavia, para que este software atenda, ou mesmo supere as expectativas do cliente, dependemos da execuo de atividades relacionadas a gerncia de projetos de software. Estas atividades podem ser detalhadas por meio de um Processo de Gerncia de Projetos de Software. Estes processos interagem entre si medida em que o software comea a ser construdo. Enquanto de um lado, atividades do Processo de Desenvolvimento de Software so executadas, de outro, atividades do Processo de Gerncia de Projetos de Software tambm so trabalhadas pelo gerente de projeto. Estas ltimas, planejam as atividades de desenvolvimento de software e tentam garantir que este desenvolvimento permanea dentro do que foi planejado. Entenderemos mais sobre Processo de Desenvolvimento de Software e Processo de Gerncia de Projetos de Software utilizandoos. Para esta disciplina, foram elaborados dois processos: PDSIFES (Processo de Desenvolvimento de Software) e PGPS-IFES (Processo de Gerncia de Projetos de Software). Iremos focar no PGPS-IFES. A ideia fazer com que vocs planejem um projeto de software utilizando o PGPS-IFES.

Na sua opinio quais seriam as consequncias da utilizao de um Processo de Desenvolvimento de Software sem nenhum tipo de planejamento ou acompanhamento da gerncia de software?

3.2 Utilizando processos


Nesta seo vamos efetivamente utilizar o Processo de Gerncia de Projetos de Software elaborado especificamente para esta disciplina. Voc entender cada uma das atividades existentes no Processo de Gerncia de Projetos de Software. Entendendo cada uma destas atividades, e realizando-as na prtica para um determinado projeto, voc compreender o que faz um gerente de projeto.

Tecnologia em Anlise e Desenvolvimento de Sistemas

Processos

37

3.2.1 Processo de desenvolvimento de software muito importante que voc note que nosso foco no o Processo de Desenvolvimento de Software. As atividades desse processo esto sendo trabalhadas em outras disciplinas do curso. Ex.: Quando voc aprende a programar, na verdade, est aprendendo uma das atividades de um Processo de Desenvolvimento de Software (Atividade denominada Implementar). Embora nesta disciplina no tenhamos o foco neste processo, muito importante entender, de uma maneira geral, quais so as atividades deste processo, ou seja, de acordo com este processo, quais atividades devem ser realizadas para a elaborao de um software como produto. A Figura 5 mostra as atividades identificadas para o PDS-IFES (Processo de Desenvolvimento de Software do IFES). Cada empresa pode ter um Processo de Desenvolvimento de Software diferente. Ou seja, cada empresa, de acordo com sua a realidade, pode optar por executar determinadas atividades, e deixar de realizar outras, durante o desenvolvimento de um software. Em cada uma das atividades temos artefatos12 de entrada e de sada. Alguns destes artefatos podem ser templates13. Alm disso cada atividade do processo caracterizada pelo respo nsvel por sua realizao. Na Figura 6 temos a legenda para os smbolos utilizados no Processo de Desenvolvimento de Software (PDS-IFES) e no Processo de Gerncia de Projetos de Software (PGPS-IFES): Observe que algumas atividades esto em cinza na Figura 5. Isso significa que no sero realizadas nesta disciplina. Apenas esto sendo mostradas para dar uma ideia real de quais atividades normalmente so realizadas durante o desenvolvimento de um software dentro de uma empresa de desenvolvimento de software. As atividades que nos interessam nesta disciplina so as atividades da fase de concepo: Levantar Requisitos, Organizar Requisitos e o Processo de Gerncia de Projetos de Software. Este ltimo est representado de maneira diferente na Figura 5, pois no se trata apenas de uma atividade, mas de um conjunto de atividades. Estas atividades, relacionadas ao Processo de Gerncia de Projetos de Software, representam as atividades que um gerente de projetos deve executar para gerenciar um determinado projeto.
Documento produzido em uma determinada atividade Documento modelo com a finalidade de facilitar o preenchimento. Este documento contm instrues de preenchimento para um determinado artefato, e deve ser preenchido de acordo com tais instrues.
12 13

Gesto de Projetos

38

Captulo 3

Figura 5: Processo de Desenvolvimento de Software

Tecnologia em Anlise e Desenvolvimento de Sistemas

Processos

39

Figura 6: Legenda para Processo de Desenvolvimento de Software

A seguir uma definio para cada uma das trs atividades do Processo de Desenvolvimento de Software (PDS-IFES) que iremos utilizar nesta disciplina:
Nome da Atividade Levantar Requisitos Fase do Ciclo de Vida Concepo

ID 1

Finalidade da Atividade Identificar as necessidades do cliente quanto ao sistema a ser desenvolvido, documentando os requisitos em um documento denominado Documento de Requisitos, o qual representa o contrato de comprometimento com o cliente. Organizar todos os requisitos identificados e documentados na atividade anterior. Estes requisitos devem ser organizados em: Casos de Uso (funcionalidades complexas), Manuteno de Cadastros (funcionalidades de insero, alterao e remoo) e Consultas (relatrios e listagens). Esta no uma atividade simples. Representa um conjunto de atividades relacionadas s atribuies de um Gerente de Projetos. Trata-se do PGPS-IFES (Figura 7).

Organizar Requisitos

Concepo

Processo de Gerncia de Projetos de Software

Concepo

Gesto de Projetos

40

Captulo 3

3.2.2 Processo de gerncia de projetos de software A Figura 7 mostra as atividades definidas para o Processo de Gerncia de Projetos de Software.

Figura 7: Processo de Gerncia de Projetos de Software

A seguir podemos observar na Tabela 3-1 as finalidades de cada uma das atividades do Processo de Gerncia de Projetos de Software (PGDS-IFES):

Tecnologia em Anlise e Desenvolvimento de Sistemas

Processos

41

ID 1 2 3

Nome da Atividade Planejar Escopo Detalhar Escopo Definir Atividades Planejar Recursos Planejar Infraestrutura Estimar Durao de Atividades Desenvolver Cronograma Estimar Custos Planejar Gerncia de Riscos Planejar Qualidade Planejar Comunicaes

rea do Conhecimento Escopo Escopo Tempo

Finalidade da Atividade Desenvolver uma declarao escrita do escopo como base para decises futuras do projeto. Subdividir os principais subprodutos do projeto em componentes menores e mais fceis de gerenciar. Identificar as atividades especficas que devem ser realizadas para produzir os diversos subprodutos do projeto. Identificar, documentar e designar as funes, responsabilidades e relacionamentos de reporte dentro do projeto. Determinar quais recursos (equipamentos, materiais) e que quantidade de cada deve ser usada para executar as atividades do projeto. Estimar a quantidade de perodos de trabalho que sero necessrios para a implementao de cada atividade. Analisar a sequncia e as duraes das atividades, e os requisitos de recursos para criar o cronograma do projeto. Desenvolver uma estimativa dos custos dos recursos necessrios implementao das atividades do projeto. Decidir como abordar e planejar as atividades de gerncia de risco para um projeto. Determina quais riscos podem afetar o projeto e documenta suas caractersticas. Identificar quais padres de qualidade so relevantes para o projeto e determinar a forma de satisfaz-los. Determinar as informaes e comunicaes necessrias para os interessados: quem necessita de qual informao, quando necessitaro dela e como isso ser fornecido.

Recursos

Custo

6 7

Tempo Tempo

Custo

Riscos

10

Qualidade

11

Comunicaes

Tabela 3 1: Atividades de Processo de Gerncia de Projetos de Software

Gesto de Projetos

42

Captulo 3

Os artefatos gerados em cada uma das atividades citadas na tabela anterior esto mostrados na Tabela 3-2:
ID 1 2 3 Nome da Atividade Planejar Escopo Detalhar Escopo Definir Atividades Planejar Recursos Planejar InfraEstrutura Estimar Durao de Atividades Desenvolver Cronograma Estimar Custos Planejar Gerncia de Riscos Planejar Qualidade Planejar Comunicaes rea do Conhecimento Escopo Escopo Tempo Finalidade da Atividade PP_01: Plano de Projeto - Verso 01 PP_02: Plano de Projeto - Verso 02 PP_03: Plano de Projeto - Verso 03 CP_01: Cronograma do Projeto Verso 01 PP_04: Plano de Projeto - Verso 04 CP_02: Cronograma do Projeto Verso 02 PP_05: Plano de Projeto - Verso 05 CP_03: Cronograma do Projeto Verso 03 PP_06: Plano de Projeto - Verso 06 TE_01: Tabela de Estimativas Verso 01 PP_07: Plano de Projeto - Verso 07 CP_04: Cronograma do Projeto Verso 04 PP_08: Plano de Projeto - Verso 08 CP_05: Cronograma do Projeto Verso 05 * PP_09: Plano de Projeto - Verso 09 PP_10: Plano de Projeto - Verso 10 PP_11: Plano de Projeto - Verso 11 *

Recursos

Custo

Tempo

Tempo

Custo

9 10 11

Riscos Qualidade Comunicaes

Tabela 3 2: Artefatos do Processo de Gerncia de Projetos de Software

* Representam as ltimas verses do Plano de Projeto e Cronograma Seguem as descries para os artefatos de sada do PGPS-IFES: PP - Plano de Projeto: Este documento compreende informaes importantes a respeito do planejamento de um projeto. Inclui informaes sobre todas as reas de conhecimento de gerncia de projetos, ajudando o Gerente de Projeto em suas atividades de gesto do projeto;
Tecnologia em Anlise e Desenvolvimento de Sistemas

Processos

43

CP - Cronograma do Projeto: Este arquivo compreende o cronograma do projeto, os recursos envolvidos, bem como as datas de incio e trmino para cada uma das atividades necessrias para a concretizao do projeto; TE - Tabela de Estimativas: Esta planilha contm o tempo estimado para a realizao das atividades do projeto. Caro aluno, existe um arquivo na sala virtual, denominado Processo. Tambm existe um vdeo na sala virtual contendo uma explicao sobre como utilizar o arquivo Processo. Este vdeo est em arquivo denominado Vdeo-Processo. Abra estes dois arquivos. Assita o vdeo e navegue no Processo tentando entender melhor sua finalidade.

Abaixo seguem alguns materiais complementares, os quais podem ser encontrados na Sala Virtual da disciplina de Gesto de Projetos. Processo: Este um link para o arquivo Processo.zip que representa um hiperlink contendo o Processo de Desenvolvimento de Software (PDS-IFES) e o Processo de Gerncia de Projetos de Software (PGPS-IFES). Vdeo-Processo: Este um link para o arquivo Video-Processo. mpg que representa um tutorial sobre a utilizao do Processo desta disciplina. Vdeo-OpenProj: Este um link para o arquivo Video-OpenProj. mpg que representa um tutorial sobre a utilizao da ferramenta de Gesto de Projetos, denominada OpenProj. Esta ferramenta ser utilizada em algumas atividades do Processo de Gerncia de Projetos de Software (PGPS-IFES).

Para simular o trabalho de uma equipe de projeto, as atividades a seguir devem ser realizadas em grupo. Vocs devem realizar cada uma das atividades abaixo em grupos formados por 5 alunos cada. Um aluno deve ser identificado como o Gerente de Projeto, outro como o Analista de Sistemas, e os demais, como Programadores. Na realidade todos faro as mesmas atividades. Esta diviso tem apenas a finalidade de mostr-los que em um desenvolvimento de software real existem papis diferentes para cada envolvido com o projeto.

Gesto de Projetos

44

Captulo 3

Quando estiverem utilizando o PGPS-IFES vocs percebero que para facilitar sua utilizao, todas as atividades j foram realizadas para um sistema de controle de videolocadora (SCV). Este sistema foi utilizado como exemplo para esclarecer algumas dvidas, bem como mostrar o que deve ser realizado em cada atividade. Todavia vocs devero elaborar as atividades do PGPS-IFES para um outro sistema, diferente do sistema de controle de videolocadora (SCV).

1. Utilize o arquivo denominado Processo, localizado em Materiais Complementares, na Sala Virtual, para elaborar as atividades do Processo de Gerncia de Projetos de Software (PGPS-IFES): a)Planejar Escopo b)Detalhar Escopo c)Definir Atividades d)Planejar Recursos e)Planejar Infra-Estrutura Envie os arquivos: PP_05: Plano de Projeto - Verso 05 e CP_03: Cronograma do Projeto Verso 03 2. Utilize o arquivo denominado Processo, localizado em Materiais Complementares, na Sala Virtual, para elaborar as atividades do Processo de Gerncia de Projetos de Software (PGPS-IFES): a)Estimar Durao de Atividades b)Desenvolver Cronograma Envie os arquivos: PP_07: Plano de Projeto - Verso 07; CP_04: Cronograma do Projeto Verso 04 e TE_01: Tabela de Estimativas Verso 01 3. Utilize o arquivo denominado Processo localizado em Materiais Complementares, na Sala Virtual, para elaborar as atividades do Processo de Gerncia de Projetos de Software (PGPS-IFES): a)Estimar Custos b)Planejar Gerncia de Riscos c)Planejar Qualidade d)Planejar Comunicaes Envie os arquivos: PP_11: Plano de Projeto - Verso 11 e CP_05: Cronograma do Projeto Verso 05

Tecnologia em Anlise e Desenvolvimento de Sistemas

Você também pode gostar