Qual a importância de um processo para o desenvolvimento de software?

Quando aprendemos a programar, t�o pouco imaginamos o quanto � extenso o mundo de Processo de Software ou t�o pouco sabemos que ele existe. Em alguns casos, quando somos apenas �meros� programadores, o fato de dominar uma linguagem em si e ter uma excelente l�gica de programa��o, nos passa uma falsa seguran�a de achar que s�o suficientemente �nicos para gerar um produto de �qualidade�.

Acredito que todo bom programador j� deve ter tido sua fase de modo �REC�, no qual j� inicia o desenvolvimento do c�digo enquanto o cliente �exp�e� suas ideias.

No final, os resultados s�o sempre os mesmos. Frustra��es! Produto gerado sem conformidades com o que realmente o cliente precisa, gastos excessivos com manuten��es e corre��es, etc. Contudo, isso n�o quer dizer que o programador � ruim. Apenas faltou o emprego de um Processo de Software.

Mas o que �, afinal, um Processo de Software?

Qual a importância de um processo para o desenvolvimento de software?

Figura 1: Esquema de funcionamento processo de software

Um Processo Software � um conjunto de atividades, parcialmente ordenadas com a finalidade de obter um produto de software e � considerado um dos principais mecanismos para se obter um software de qualidade(Wikip�dia).

Ent�o, tudo que precisamos para gerar um produto de software de qualidade � um bom Processo de Software que se adapte a realidade de uma empresa. Por�m, n�o basta �apenas� implement�-lo, ou seja, deve-se ter o gerenciamento do processo como um todo a fim de garantir que ele seja executado corretamente entre os envolvidos, ou caso contr�rio, o caos tomar� conta de tudo trazendo o resultado inverso do que se esperava.

Ao implementar o processo, voc� poder� encontrar algumas pedras pelo caminho. Implementar um processo confronta diretamente a cultura da empresa, resist�ncia e falta de coopera��o dos envolvidos, falta de estrutura, de pessoal qualificado, etc. Por�m, � como a maioria das coisas, que no in�cio, � muito complicado e trabalhoso.

Como vimos na defini��o, o Processo de Software visa � qualidade do produto de software. Mas como podemos definir esta qualidade?

Este conceito pode ser considerado como um processo sistem�tico que focaliza todas as etapas e artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos especificados, prevenindo e eliminando defeitos.

Em outras palavras, a qualidade de software � estar em conformidade com requisitos funcionais e de desempenho explicitamente declarados de desenvolvimento, que devem ser claramente documentados e as caracter�sticas impl�citas que s�o esperadas de todo o software desenvolvido.

Para que isso seja poss�vel, as fases do processo devem ser bem elaboradas e trabalhadas, efetuando devidas revis�es para uma cont�nua melhoria e amadurecimento do processo e de seus artefatos. Um exemplo de modelo, podemos citar como fases: Concep��o, Elabora��o, Constru��o e Transi��o, no qual � feito um estudo de viabilidade, coletas de casos de uso, an�lise de requisitos, modelagem, desenvolvimento, revis�es, etc.

Outra caracter�stica importante de um Processo de Software � que ele visa � diminui��o de falhas, ou seja, elaborar de forma sistem�tica Casos de Teste a fim de identificar e corrigir erros j� na fase inicial do projeto. Corrigir erros no in�cio do projeto � bem mais barato do que depois de entregue. Em outras palavras, entregar um produto de software sem falhas garante a confiabilidade, efici�ncia e integridade do produto.

Mas, por que utilizar um Processo de Software?

Dentre os fatos acima e muitos outros, posso citar tamb�m que:

  • Mais de 30% dos projetos s�o cancelados antes de serem finalizados.
  • Mais de 70% dos projetos falham nas entregas das funcionalidades.
  • Os custos extrapolam em mais de 180% do or�amento inicial.
  • Os prazos excedem em mais de 200% os cronogramas originais.

Existem alguns modelos de Processos de Software, como os modelos em Cascata (CMMI), Espiral, Ciclo de Vida, �geis (SCRUM, XP), etc.

Para escolher o modelo ideal, � preciso conhecer um pouco sobre cada um deles e ver qual se adapta melhor � realidade da empresa, levando em considera��o fatores como: investimento, tamanho de equipe, pessoal qualificado, entre outros.

Sem d�vidas, podemos definir que o Processo de Software amadurece a equipe e a vis�o sobre o desenvolvimento como um todo, garantindo um produto de software com qualidade e de consequ�ncia, a satisfa��o do cliente.

Fonte: www.RafaelAmaral.com.br

Confira outros conte�dos:

Plano PRO

  • Acesso completo
  • Projetos reais
  • Professores online
  • Exerc�cios gamificados
  • Certificado de autoridade

Qual a importância de um processo para o desenvolvimento de software?

Por Rafael Em 2012

Receba nossas novidades

Qual a importância de um processo de desenvolvimento de software?

Qual a importância e benefícios do desenvolvimento de software? O desenvolvimento de software possibilita unir tecnologia e estratégia como solução para diversos problemas de um negócio. Cada software possui seus objetivos e tem capacidade de aumentar o nível de produtividade das atividades em que for empregado.

Qual a parte mais importante do processo de desenvolvimento de softwares?

A primeira etapa no desenvolvimento de softwares e uma das mais importantes no processo é o levantamento de requisitos do cliente. É o momento de analisar quais as necessidades e qual o objetivo de desenvolver determinado software.

Qual a importância de um processo de desenvolvimento de software e quais são as fases genéricas?

Existem 3 fases básicas de um ciclo de software: definição, desenvolvimento e operação. Deve-se conhecer a situação atual e fazer a identificação do problema para buscar uma resolução do mesmo. É na definição que você fará a modelagem dos processos e a análise do sistema.

Quais são os processos de desenvolvimento de software?

As etapas de desenvolvimento de software são:.
Fase de diagnóstico..
Concepção..
Levantamento e análise de requisitos..
Fase de desenvolvimento..
Etapa de manutenção..