Ulisses Telemaco deleted file ProcessoDesenvolvimentoSoftware.md  over 9 years ago

Commit id: 2ba04ad490c0551f567d6809020bfab62233f3f2

deletions | additions      

         

#Motivação  Organizações de desenvolvimento de software precisam melhorar continuamente a qualidade de seus produtos, para atender melhor a seus clientes, enfrentar o desafio da rápida evolução tecnológica e ainda continuar inovando. Mesmo as áreas de desenvolvimento de sistemas de organizações cuja finalidade não é produzir software precisam se superar a cada dia, considerando a crescente demanda que recebem e a importância que a tecnologia da informação representa para as organizações modernas \cite{Magdaleno_2012} (PRAHALAD e KRISHNAN, 2008)   Assim, essas organizações investem na melhoria de seus processos de trabalho, com a expectativa de que a melhoria da qualidade de seus processos resultará na melhoria na qualidade do software que esses processos produzem \cite{Unterkalmsteiner_2012}. E, de fato, diversos estudos demonstram que a melhoria dos modelos e padrões de processos de desenvolvimento de software (PDS) podem melhorar a qualidade do software e a produtividade nesse desenvolvimento (BUTTLER, 1995) (YAMAMURA, 1999) (PITTERMAN, 2000) (GIBSON, GOLDENSON e KOST, 2006) (MOHD, AHMAD e HASSAN, 2008) (HANI, 2009).  Contudo, apesar desses esforços, existe um descompasso entre todo o esforço empregado pela área de Engenharia de Software, tanto por acadêmicos quanto por profissionais, e os resultados efetivamente obtidos pelas organizações que desenvolvem software.  O processo de produção de software ainda persegue objetivos importantes, tais como a necessidade de proporcionar maior previsibilidade dos resultados, suportar, de fato, o aumento da produtividade, aumentar a eficácia dos projetos de desenvolvimento de software, e reduzir o custo e o tempo desse desenvolvimento (STAPLES e NIAZI, 2008) (KELLY e CULLETON, 1999) (GREEN, HEVNER e COLLINS, 2005) (GORSCHEK e DAVIS, 2008) (GORSCHEK e DAVIS, 2008) (UNTERKALMSTEINER, GORSCHEK, et al., 2012). Diversos autores têm destacado a importância de estabelecer um ciclo de vida do software que enseje a melhoria contínua (VAN DER AALST, 2013) (KOHLBACHER, 2009), e que o processo de desenvolvimento de software seja definido e documentado com base nesse ciclo. Porém, estudos indicam que muitas organizações encontram dificuldades ainda na fase inicial, ou seja, para definir e documentar esse processo de desenvolvimento (TCU, 2010) (TCU, 2012).  Importantes iniciativas têm sido empreendidas no sentido de auxiliar as organizações que desenvolvem software a evoluírem seus processos de desenvolvimento e manutenção de software, através de modelos de maturidade tais como o CMMI e o MPS.BR. No entanto, grande parte das organizações que se submetem a esse tipo de avaliação ficam represadas nos níveis iniciais, encontrando enormes obstáculos para atingirem os níveis de maior maturidade (NETO e CAZARINI, 2011) (SANTOS, KALINOWSKI, et al., 2010) (CMMI PRODUCT TEAM, 2010). Isso demonstra o elevado nível de dificuldade que as organizações enfrentam para amadurecerem seus processos de software, e para conduzirem projetos de produção de software eficientes e eficazes.  Incluir referências...   \cite{sommerville2004}