domingo, 9 de junho de 2013

O Controle do Projeto

O controle é uma das principais atividades envolvidas na gerência de projetos, e esta atividade ajuda a responder a questão: "Por que medir?"

A medição permite a comunicação de forma efetiva entre os recursos envolvidos no projeétto, com todos aqueles que farão uso do produto ou serviço.

A falta da métrica, por outro lado, resulta nos erros de planejamento do projeto, não conhecemos a complexidade do que vamos implementar, logo não temos com identificar o risco do projeto. 

A demora na identificação do erro dá-se a falta da métrica no início do projeto.  Como prevenir, identifica e corrigir o que não foi medido, logo, não planejado, contingencias e mitigado.

A primeira ação dos menos experiente é aumentar os recursos no projeto, o que nem sempre funciona, pois a relação não é linear entre o prazo, esforço e recursos disponível.

"Nove mulheres não geram um filho em um mês".

Com a utilização de métricas, justificar e defender as decisões tomadas fica mais fácil, em função do menor impacto desses desvios. A métrica de software nos permite identificar e gerenciais os desvios na fase de planejamento do projeto.

Também é importante destacar que quando se falo em métricas de projeto não estou me referindo só a técnicas de medições de sistemas, mas também a uma séria de técnicas que nos leva a ponderação no momento da elaboração do planejamento.

Grande Abraço,
Gilberto Ribeiro.

terça-feira, 4 de junho de 2013

Gerência de Projetos

  • Planejar
  • Executar
  • Controlar
Um projeto é um empreendimento temporário  posto em execução para criar um único produto ou serviço. (PMI)

Planejamento
Os objetivos são definidos e refinados e o melhor percurso de ação é escolhido.

Execução
Gestão de pessoas e recursos objetivando a execução do planejamento.

Controle
Garantir que os objetivos planejados serão alcançados, monitorando e medindo ao longo do ciclo de vida do projeto, identificando os desvios e corrigindo-os.

O planejamento - execução - controle, proporcionam ao projeto VISIBILIDADE, que é fundamental para saber se o planejado está de acordo com o que está sendo executado.

Na fase inicial do projeto, quando ainda estamos no levantamento e identificação das necessidades do cliente, não temos como medir um sistema e a estimativa é o único recurso que dispomos. A análise de ponto de função nos auxilia na identificação da funcionalidade fornecidas pelo usuário, potencialmente ou candidatas a requisitos do sistema, possibilitando uma medida inicial e ao longo do ciclo de vida do projeto.

- Especificação inicial de requisitos
- Projeto de alto nível
- Projeto detalhado
- Produto entregue

Nestas fase realizamos uma projeção do que de fato será entregue ao final do projeto.

Na medição um valor funcional só torne-se relevante quando responde os seguintes questionamentos:

Quais produtos devem ser desenvolvidos?
  • Especificações
  • Manuais
  • Programas
  • Módulos
  • Base de Dados
  • Planos de Implantação
  • Conversões
Quais as atividades?
  • Identificação de classes e objetos
  • Preparação de cenários de interações típicas
  • Construção de modelo funcional
  • Validação de documentação técnica
Qual o esforço?
  • HH
  • HM
Quais profissionais participaram do processo?
  • Analista de Requisitos
  • Analista de Sistemas
  • Arquiteto de Sistemas
  • Desenvolvedores
  • Usuários
Quanto tempo?
  • Semana
  • Meses
  • Anos
Quais são os riscos e suas contingencias?
  • Prazos
  • Orçamento
  • Qualidade
  • Legislação
  • Capacidade técnica

Grande Abraço,
Gilberto Ribeiro.

sexta-feira, 31 de maio de 2013

Por que utilizarmos Métricas em Software?

Para respondermos esta questão precisamos levar em consideração três aspectos:
  • Contratação, desenvolvimento e manutenção de sistemas.
  • O problema que desejamos resolver.
  • Como a técnica pode ajudar as organizações a resolverem uma restrição no negócio.

Todos os profissionais de Engenharia de Software, principalmente os de requisitos, tem conhecimento da natureza expansiva ou volatilidade dos requisitos. É comum com a utilização do produto, requisitos desejados tornarem-se necessários, e outros ainda inexistente são percebidos ao longo da utilização do sistema.

Requisitos do sistema como qualidade, funcionalidades e performance tende a aumentar com o passar do tempo, e isso mesmo depois da fase de fechamento de requisitos, confirmando que "a única certeza que temos em um projetos é a MUDANÇAS". (Gilberto Ribeiro)

Requisitos funcionais e não funcionais só podem ser considerados completos quando o DOMÍNIO DO NEGÓCIO foi compreendido em sua plenitude pela equipe responsável pelo desenvolvimento do produto. Isso faz dos projetos um produtos ou serviço em constante evolução. 

Na maioria das vezes os jargões da profissão são triviais e facilmente compreendidos para quem os vive diariamente, ou seja, pelos especialista do negócio.

Pontos que devem ser observados:
  • Mobilizar profissionais qualificados.
  • Envolver o cliente.
  • Disponibilizar ferramentas de software e hardware.
  • Infraestrutura logística:
    • Instalações físicas.
    • Hospedagem.
    • Passagens.
    • Pessoal de apoio
  • Fornecimento de todas as condições apropriadas ao trabalho
  • Observar as limitações dos recursos humanos, materiais, financeiro e de tempo.
Logo satisfazer os requisitos que tendem as expansão nos leva a disputa pelos requisitos que tendem a escassez.

Desta forma para respondermos porque medir, antes precisamos avaliar os mecanismos que mantem o organimos sob controle, e a métrica nos auxiliará a atender ao máximo às expectativas dos clientes com a utilização mínima de recursos.

Grande Abraço,
Gilberto Ribeiro.

quarta-feira, 29 de maio de 2013

O que é a Análise e Ponto de Função?


A Análise de Ponto de Função (APF) é uma técnica de medição das funcionalidades fornecidas por um software do ponto de vista de seu usuário. Ponto de Função é a unidade de medida desta técnica que tem por objetivo tornar a medição independente da tecnologia utilizada para a construção do software. Ou seja, a AFP busca medir o que o software faz, e não como ele foi construído.

O processo de medição, ou a imagem de pontos de função, baseia-se em uma avaliação padronizada dos requisitos lógicos do usuário.

Empiricamente as principais técnicas de estimativas de projetos de desenvolvimento de software assumem que o trabalho de um software é um vetor importante para a determinação do esforço para sua construção. Logo, saber o seu tamanho é um dos primeiros passos do processo de estimativa de esforço, prazo e custo.

É importante destacar que pontos de função não medem diretamente esforço, produtividade ou custo. É exclusivamente uma medida de tamanho funcional do software. Este tamanho em conjunto com outras variáveis é que pode ser usado para derivar produtivamente, estimar esforço e custo.

Grande Abraço,
Gilberto Ribeiro.