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�. Show 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? 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:
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
Por Rafael Em 2012 Receba nossas novidadesQual 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.. |