Buscar

Métricas para gerenciamento de projetos e código-fonte

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Métricas para gerenciamento de projetos 
e código-fonte
APRESENTAÇÃO
As métricas permitem um entendimento maior do projeto, oferecendo mecanismos para uma 
avaliação mais objetiva. Com elas, é possível ter ideia da eficácia do processo de software. Elas 
permitem avaliar o estado do projeto em andamento, rastrear os riscos em potencial, descobrir 
áreas que precisam de atenção, ajustar o fluxo de trabalho e avaliar habilidades dos membros da 
equipe. 
Nesta Unidade de aprendizagem, você estudará as métricas para gerenciamento de projeto e 
código-fonte.
Bons estudos.
Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:
Descrever o processo de planejamento de software.•
Reconhecer as métricas de gerenciamento do projeto.•
Identificar ferramentas para auxílio na coleta de métricas e estimativas de software.•
DESAFIO
Um escopo de projeto bem-feito serve para evitar falhas de cronograma e de orçamento, além de 
auxiliar na entrega de produtos de maior qualidade. No escopo são identificadas as funções que 
servirão para o levantamento das estimativas de custo e de esforço.
Sendo assim, considere o seguinte cenário:
INFOGRÁFICO
O processo de planejamento de software é essencial para compreender riscos, compromissos e 
decisões de projeto. Ele se torna um mapa ou um guia que serve de base sistemática para 
conduzir o projeto e as modificações necessárias, além de servir como um eficiente mecanismo 
de comunicação entre os principais interessados no projeto, ou seja, os stakeholders, 
incluindo o cliente, o usuário final e o gerente de projeto.
 
Neste Infográfico, você vai ver as etapas do planejamento.
CONTEÚDO DO LIVRO
O planejamento é a chave para fazer a gerência de um projeto, assim como um planejamento 
bem-feito requer paciência, não podendo ser negligenciado.
No capítulo Métricas para gerenciamento de projetos e código-fonte, da obra Engenharia de 
software, base teórica desta Unidade de Aprendizagem, você vai ver as etapas do planejamento, 
assim como as estimativas de projeto.
Boa leitura.
ENGENHARIA DE 
SOFTWARE
Adriana de Souza 
Vettorazzo
Métricas para gerenciamento 
de projeto e código-fonte
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:
  Descrever o processo de planejamento de software.
  Reconhecer as métricas de gerenciamento de projeto.
  Identificar ferramentas para auxílio na coleta de métricas e estimativas 
de software.
Introdução
Neste capítulo, você vai estudar sobre métricas para gerenciamento de 
projeto e código-fonte.
As métricas para gerenciamento de projeto são métricas quantitativas. 
Com elas, é possível ter ideia da eficácia do processo de software. Elas 
permitem avaliar o estado do projeto em andamento, rastrear os riscos 
em potencial, descobrir áreas que precisam de atenção, ajustar o fluxo 
de trabalho e avaliar habilidades dos membros da equipe.
Gerenciamento de projeto
Segundo PMBOK, “gerenciamento de projetos é a aplicação do conheci-
mento, habilidades, ferramentas e técnicas às atividades do projeto para 
atender aos seus requisitos”. Um gerenciamento de projetos bem feito tem 
foco nos 4 Ps:
1. Pessoas
2. Produto
3. Processo
4. Projeto
Pessoas: para se obter sucesso nesta parte do projeto, é necessário inves-
timento na formação da equipe, boa comunicação, bom ambiente de trabalho, 
fazer o gerenciamento do desempenho, treinamento, compensação, análise 
de competências e de desenvolvimento, desenvolvimento de carreira, desen-
volvimento do grupo de trabalho, entre outros.
Produto: antes mesmo de planejar o projeto, os objetivos do produto e 
seu escopo, é necessário considerar soluções alternativas e identificar as 
dificuldades técnicas e gerenciais. Sem essas informações, fica difícil estimar 
custo, riscos e cronograma.
Sem levar em consideração como serão alcançadas, os objetivos identifi-
cam as metas gerais do produto. Por outro lado, o escopo identifica os dados 
principais, as funções e os comportamentos que descrevem o produto e tenta 
mostrar as limitações de maneira quantitativa.
Entendidos os objetivos e o escopo, soluções alternativas são apresentadas 
sem discutir muitos detalhes.
Processo: o processo de software fornece a metodologia com que o plano 
de projeto pode ser estabelecido. Uma quantidade de diferentes conjuntos 
de atividades-tarefas, pontos de controle, artefatos de software e pontos de 
garantia de qualidade possibilitam que as atividades metodológicas sejam 
adaptadas ao projeto e aos requisitos da equipe.
Projeto: a única maneira de administrar a complexidade dos projetos é 
por meio de controle e planejamento. Mesmo assim, as equipes precisam se 
esforçar para obter sucesso e cumprir o cronograma esperado. Para evitar falhas 
no projeto, gerentes e engenheiros devem conhecer bem os fatores críticos de 
sucesso e desenvolver uma abordagem pactuada com todos no que se refere 
ao planejamento, ao monitoramento e ao controle do projeto.
Trabalhar com os 4 Ps permite foco em criar valor do serviço/produto para o cliente 
final aumentando a possibilidade de sucesso do projeto.
Métricas para gerenciamento de projeto e código-fonte2
Planejamento de software
O planejamento é o momento para estimar as atividades do projeto, juntamente 
com quem as realizará. O período de realização e o custo também deverão 
constar no planejamento. 
Tudo isso requer a elaboração de estimativas em relação ao número e à 
dimensão dos artefatos, do número de pessoas necessárias, dos prazos e dos 
custos. O resultado desse planejamento deve ser:
  as estimativas;
  a elaboração da estrutura de divisão do trabalho;
  a definição da equipe e demais recursos;
  a alocação de pessoa-atividade;
  a elaboração do cronograma;
  a elaboração do orçamento.
Faz-se necessário também a análise de riscos e o acompanhamento do 
plano de ação a fim de garantir que ele seja cumprido. Para gerenciar bem 
um projeto, deve-se também entender o que pode dar errado. Dessa forma, as 
ações planejadas podem evitar esses problemas. A seguir, são apresentados 
10 sinais indicadores de que um projeto de sistemas de informações está em 
perigo, segundo Pressman e Maxim (2016).
1. A necessidade dos clientes não é bem compreendida pelo pessoal de 
software.
2. O escopo do projeto não está definido completamente.
3. As alterações no projeto não são gerenciadas adequadamente.
4. A tecnologia escolhida muda.
5. As necessidades do negócio mudam.
6. As estimativas de prazo estão fora da realidade.
7. Os usuários se mostram resistentes.
8. O patrocínio é perdido.
9. Na equipe, faltam profissionais com habilidades adequadas ou faltam 
pessoas.
10. Gerentes e desenvolvedores evitam práticas e lições aprimoradas e 
aprendidas.
3Métricas para gerenciamento de projeto e código-fonte
Segundo Pressman, para um bom planejamento do projeto, existem algumas 
etapas a serem seguidas. Veja a seguir.
1. Estabeleça o escopo do projeto.
2. Determine a viabilidade.
3. Analise os riscos.
4. Defina os recursos necessários.
 ■ Pessoas.
 ■ Software reutilizável.
 ■ Identifique recursos ambientais.
5. Estime o custo com a mão de obra.
 ■ Decomponha problemas.
 ■ Desenvolva duas ou mais estimativas.
 ■ Reconcilie as estimativas.
6. Desenvolva um cronograma de projeto.
 ■ Estabeleça um conjunto de tarefas.
 ■ Defina uma rede de tarefas.
 ■ Use ferramentas de cronograma.
 ■ Defina mecanismos de acompanhamento do cronograma.
No planejamento do projeto, a declaração do escopo é extremamente im-
portante e deve descrever:
  funções e características do produto;
  os dados de entrada e saída;
  o conteúdo;
  o desempenho;
  as restrições;
  as interfaces e a confiabilidade que limitam o sistema.
As funções descritas são avaliadas e detalhadas antes de iniciar as esti-
mativas. As estimativas de custo e cronograma precisam ser mais detalhadas, 
pois ambas são funcionalidades orientadas.
Após a definição do escopo, é preciso verificarse é possível criar um 
software que atenda a todos os itens e se este é viável tanto financeiramente 
quanto em relação ao tempo para a execução. Observe a Figura 1 a seguir.
Métricas para gerenciamento de projeto e código-fonte4
Figura 1. Recursos de projeto.
Fonte: Adaptada de Pressman e Maxim (2016).
No escopo, é importante indicar o que faz parte do projeto e o que não se relaciona 
ao projeto para que não haja cobranças futuras de itens não tratados pelo projeto.
Métricas de projeto
Enquanto as métricas do processo de software são usadas com fi nalidade 
estratégica, as métricas de projeto de software são métricas táticas usadas para 
acompanhar e adaptar quando necessário o fl uxo de trabalho e as atividades 
técnicas do projeto.
5Métricas para gerenciamento de projeto e código-fonte
A primeira aplicação de métricas no projeto ocorre durante as estimativas. 
As métricas coletadas nos projetos anteriores são utilizadas para cálculo de 
estimativa para o projeto atual e, à medida que o projeto vai crescendo, a 
produção é comparada com a estimativa, munindo o gerente de projeto de 
dados para monitorar e controlar o progresso.
As métricas estão ligadas às áreas de custo, tempo, escopo e risco, podendo 
ser:
  métricas relacionadas a requisitos;
  métricas relacionadas a linhas de código (LOCs);
  métricas relacionadas a pontos de função (FPs);
  métricas relacionadas a atividades;
  métricas relacionadas a tempo;
  métricas relacionadas a risco;
  métricas relacionadas a custo;
Estimativas baseadas em problemas
Após a defi nição do escopo do projeto, o software é decomposto em funções 
do problema a ser desenvolvido e a partir daí são estimadas as LOCs ou 
os FPs. LOCs e FPs são medidas utilizadas para estimativas de projetos de 
software. 
Número LOCs é a técnica utilizada para estimar o tamanho das funções. A 
medida dessa técnica é dada pela quantidade de número de LOCs. Geralmente 
essa medida é fornecida em KLOC, onde K = 1,000 LOCs. 
Número de FPs é a técnica que estima o tamanho da funcionalidade que se 
dá por meio da combinação de entradas, saídas, arquivos de dados, consultas 
e interfaces externas, bem como os valores de ajuste da complexidade. 
Essas medidas podem ser utilizadas de duas formas:
  como variáveis de estimativa para dimensionar elementos do projeto;
  como métricas de referência coletadas de projetos anteriores e utilizadas 
para estimar custo e esforço.
Estimativas de LOC e FP são distintas, porém têm características em co-
mum, pois se iniciam como definição delimitada do escopo do projeto. Após 
isso, se tenta decompor a definição em funções de problemas que podem ser 
estimados separadamente. 
Métricas para gerenciamento de projeto e código-fonte6
Quando métricas de produtividade como LOC e FP são aplicadas à esti-
mativa, é possível estimar custo e esforço de cada função.
As médias de LOC e FP deverão ser computadas por domínio de projeto. 
Quando um novo projeto se inicia e o processo de estimativa começa a ser 
pensado, primeiramente, esse novo projeto deverá ser alocado a um domínio. 
Depois, a média de domínio mais apropriada para produtividade anterior será 
usada para gerar a sua estimativa.
Após obter as estimativas do tamanho de cada função, o gerente do projeto 
aplica os dados históricos de produtividade que refletem a realidade da equipe 
envolvida e, assim, estima-se o esforço exigido para desenvolvimento de cada 
função do produto de software.
Pressman afirma que as estimativas obtidas não são 100% seguras. Qualquer 
técnica de estimativa, não importa quão sofisticada seja, deve ser comparada 
com outras abordagens, bem como deve prevalecer o bom senso e a experiência. 
Estimativas baseadas em processos
Uma das técnicas mais usadas para estimativa de projeto é a baseada em 
processo. Com ela, o processo é dividido em tarefas e é estimado o trabalho 
e o tempo necessário para execução de cada uma delas.
A exemplo das técnicas baseadas em problemas, as baseadas em processo 
também começam delineando as funções de software que são obtidas do 
escopo do projeto.
Após, para o desenvolvimento de cada função, é preciso atribuir a execução 
de uma série de atividades, dentre elas estão a comunicação com o cliente, o 
planejamento, a análise de risco, a engenharia e a construção/entrega.
Após a atribuição de atividades, o gesto do projeto consulta dados históricos 
da equipe e estima o esforço/custo necessário para cada atividade envolvida. 
Fazendo a combinação das funções do problema com as atividades do processo 
envolvidas, são realizadas as estimativas de tamanho e esforço necessário 
para a realização de cada atividade do processo de software. Após, temos 
estimativas para cada função do software. 
Portanto, o tamanho e/ou esforço total exigido para a conclusão do projeto 
é dado pela soma do esforço necessário para executar todas as atividades de 
cada função, seguida da soma do tamanho e esforço de todas as funções do 
software. 
7Métricas para gerenciamento de projeto e código-fonte
Ferramentas para gerenciamento de projetos
Gerenciar projetos não é uma tarefa tão simples e, para auxiliar nesse gerencia-
mento, algumas ferramentas são indispensáveis. O uso de ferramentas permite 
ao gestor conhecer e controlar melhor os métodos de trabalho, visualizando em 
tempo real as informações sobre o projeto, e também fazer a disponibilização 
para toda a equipe envolvida.
A utilização de ferramentas para o gerenciamento de projetos proporciona:
  maior confiança de todos os envolvidos no projeto;
  facilita a previsão e a antecipação de situações desfavoráveis;
  melhora a tomada de decisões;
  melhora o acompanhamento e o controle;
  melhora a comunicação com a equipe;
  fornece mecanismos para medição de desempenho.
Uma boa ferramenta de gerenciamento apresenta as seguintes características.
  São fáceis de usar.
  São precisas e apontam os problemas no decorrer do projeto.
  Respeitam as definições das métricas utilizadas.
  Apresentam a evolução fiel e confiável do roadmap (mapa da evolução 
do projeto).
Veja a seguir algumas ferramentas para gerenciamento de projetos.
  Trello: é uma das ferramentas mais utilizadas para fazer a gestão de 
projetos. É bem fácil de usar e garante o acompanhamento das atividades 
da equipe. Tem uma versão gratuita bastante completa.
  JIRA: bastante parecida com a Trello, ela proporciona uma solução 
integrada de quase todas as áreas do processo. Pode ser utilizada com 
metodologias Kanban e Scrum.
  MS Project: é uma ferramenta bastante utilizada, mas uma das mais 
complexas, em razão da grande quantidade de recursos.
Além dessas, existem algumas ferramentas pra diferentes aspectos de um 
projeto de software. Veja a seguir.
Métricas para gerenciamento de projeto e código-fonte8
  JDepend: essa ferramenta permite a coleta de métricas que validam o 
uso adequado de princípios básicos da orientação a objetos. 
  JavaNCSS: é uma ferramenta utilizada para métricas de tamanho, 
complexidade e documentação do código, que fornece uma estimativa 
de custo de manutenção. 
Apenas o uso de técnicas de estimativas não garante a precisão. Deve haver acompa-
nhamento efetivo por parte da gerência de projetos apoiando essa tarefa. 
Por fim, observe a Figura 2 a seguir.
Figura 2. Estimativas de projetos.
Fonte: Adaptada de Vazquez, Simoes e Albert (2013).
9Métricas para gerenciamento de projeto e código-fonte
PRESSMAN, R. S.; MAXIM, B. R. Engenharia de Software: uma abordagem profissional. 8. 
ed. Porto Alegre: Bookman, 2016.
VAZQUEZ, C. E.; SIMOES, G. S.; ALBERT, R. M. Análise de pontos por função: medição, 
estimativas e gerenciamento de software. 13. ed. São Paulo: Erica, 2013.
Leituras recomendadas
SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson, 2011.
STEFFEN, J. B. O que são essas tais de metodologias Ágeis? 23 jan. 2012. Disponível em: 
<https://www.ibm.com/developerworks/community/blogs/rationalbrasil/entry/
mas_o_que_s_c3_a3o_essas_tais_de_metodologias__c3_a1geis?lang=en>.Acesso 
em: 19 out. 2018.
Métricas para gerenciamento de projeto e código-fonte10
Conteúdo:
DICA DO PROFESSOR
O gerenciamento de projetos de software é complexo, mas não precisa ser tão complicado. 
Melhorar a performance e desenvolver equipes são resultados que aparecem a cada novo projeto 
concluído.
Nesta Dica do Professor, você vai ver algumas dicas sobre como otimizar o gerenciamento de 
projetos de software. Acompanhe o passo a passo a seguir. 
Conteúdo interativo disponível na plataforma de ensino!
EXERCÍCIOS
1) Assinale a alternativa que corresponde à técnica mais comum para a estimativa de 
projeto.
A) Estimativa com casos de uso.
B) Estimativa baseada em LOC.
C) Estimativa baseada em processo.
D) Dimensionamento de software.
E) Estimativa baseada em pontos de função.
2) Sobre o escopo do projeto, é correto afirmar que:
A) é o que será feito no projeto.
B) é a descrição detalhada da equipe e da infraestrutura que será usada no projeto.
C) resulta em múltiplas estimativas, as quais devem ser reconciliadas.
D) é um documento que contém informações relevantes dos testes que serão executados pela 
equipe de teste.
E) é um documento de requisitos de usabilidade, contendo todos os requisitos não funcionais.
3) Assinale a alternativa que corresponde às entradas para o planejamento do escopo.
A) A descrição do produto, o sistema de informação de gerenciamento de projetos, os 
relatórios e as premissas.
B) Os procedimentos organizacionais, os relatórios de desempenho, as premissas e as 
requisições de usuário.
C) O plano do projeto, os relatórios de desempenho e as requisições do usuário.
D) A descrição do produto, as premissas e as restrições.
E) O plano do projeto, o project charter, as restrições e as requisições de mudanças.
4) Segundo Sommerville, métricas de software:
A) medem a produtividade da equipe e indica a qualidade do produto.
B) determinam quando uma mudança ocorreu no projeto de software.
C) atestam a soma total de todos os produtos do projeto, assim como os seus requerimentos.
D) representam o trabalho que deve ser feito para fornecer o produto/serviço conforme 
acordado.
E) servem para dividir as principais entregas do projeto em componentes menores.
5) Assinale a alternativa que corresponde às ferramentas para gerenciamento de 
projetos.
A) Trello, MS Project e JDepend.
B) Jira, Requisitos e JavaNCSS.
C) Trello, Asana e Requisitos.
D) MS Project, Analyses e Requisitos.
E) JavaBean, Trello e MS Project.
NA PRÁTICA
Na fase de planejamento, se faz necessário documentar alguns dados como, por exemplo, as 
funções levantadas durante o escopo, assim como o impacto delas no projeto. Para a finalidade 
de planejamento e estimativa do projeto de software, as métricas são utilizadas para manter um 
histórico.
Neste Na Prática, você vai ver um exemplo de histórico de projetos e de detalhamento de 
funções levantadas no escopo.
SAIBA MAIS
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do 
professor:
Qual a diferença entre escopo do produto e escopo do projeto?
Assista ao vídeo a seguir e veja mais sobre produto e projeto.
Conteúdo interativo disponível na plataforma de ensino!
Escopo de projeto
Assista ao vídeo a seguir e veja mais sobre a importância do escopo em um projeto de software.
Conteúdo interativo disponível na plataforma de ensino!
Métrica para projetos de softwares
Assista ao vídeo a seguir e aprenda mais sobre métricas em projetos de softwares.
Conteúdo interativo disponível na plataforma de ensino!
JDepend
Aprenda mais sobre a ferramenta JDepend no site a seguir.
Conteúdo interativo disponível na plataforma de ensino!

Outros materiais