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.