You are on page 1of 2

O gerenciamento de desenvolvimento de softwares Antonio Jorge Serrano Cavalcante Embora apresentem necessidades comuns, o gerenciamento de projetos que envolvem

o desenvolvimento de softwares relativamente diferente do gerenciamento de outros projetos. . A diferena parece estar nas peculiaridades da natureza do software, como o fato de no podermos acompanhar sua performance durante a produo e muito pouco se pode fazer para test-lo por etapas. Durante seu desenvolvimento no existe um processo de manufatura, embora os desenvolvedores se empenhem para faz-lo ficar o mais prximo possvel. O processo de desenvolvimento do produto software s concludo quando este utilizado pelo usurio. Na grande maioria das vezes os problemas que deveriam ter sido identificados durante o processo de desenvolvimento s sero identificados durante sua utilizao pelo usurio final. Nos processos de manufatura, as inspees (revises) que so normalmente parte da rotina do processo, identificam os problemas previamente ao seu desenvolvimento. Isto faz com que o processo de manufatura de produtos seja mais gerencivel e o cliente ou usurio final receba o produto com uma alta margem de confiabilidade. O que normalmente percebemos, a grande dificuldade por parte daqueles que trabalham nessa rea em encontrar uma metodologia adequada que permita um melhor gerenciamento dos projetos de desenvolvimento de software. Com isto fica mais difcil planejar, estimar o tamanho, modificar e produzir o software. Particularmente no Brasil existe pouca disciplina no processo de desenvolvimento e da documentao associada a pequenos projetos de software. Por sua vez no diferente nos grandes projetos, com a agravante que so ainda mais difceis devido complexidade da organizao, alm da complexidade do produto. Tambm no existem muitas ferramentas disponveis para ajudar na construo dos softwares, e a profisso ainda no conseguiu atingir o mesmo nvel de maturidade que outras reas da engenharia. A construo de software ainda uma das mais recentes atividades da engenharia, estando associada aos elementos bsicos do software onde a nica coisa constante a mudana, seja ocasionada pelo hardware, sistema operacional, linguagem, interfaces externas e internas. O que normalmente se tem levado em considerao como objetivos primrios no Gerenciamento de Projetos em software so a qualidade, a produtividade e a reduo de riscos. De acordo com o Software Engineering Institute (SEI) os pontos tcnicos para o gerenciamento de software devem incluir uma definio no modelo de ciclo de vida e nos tipos de planos a serem utilizados para testes, documentao, desenvolvimento, qualidade, gerenciamento, etc. Vrios autores demonstraram a importncia de um bom gerenciamento de projeto de software, por meio de dados como os mostrados a seguir: 75% dos projetos de software falham, sendo sua principal causa o pobre gerenciamento (DoD, 1994). Segundo o Standish Group (1994), 31% dos projetos de software so cancelados antes de sua concluso, e 53% excedem em mais de 50% suas previses de prazo e custo. Ainda segundo eles, os principais motivo para os problemas apresentados, esto relacionados a falhas no gerenciamento de software durante a fase de desenvolvimento. Dos 16 principais fatores associados ao fracasso de um software, 9 esto relacionadas com o gerenciamento do projeto (Jones, 1996)

Estima-se que apenas cerca de 10% dos projetos de software sejam entregues com sucesso, cumprindo as estimativas. E segundo Walker (1998), o problema mais de gerncia do que tcnico. A gerncia de desenvolvimento de software deve identificar as partes mais difceis de um desenvolvimento em particular e sistematicamente trazer solues eficientes. Requerimentos que podem comprometer o projeto devem ser tratados no incio do processo. Neste particular o papel do gerente de projeto de software de fundamental importncia para que os objetivos da gerncia de projetos de software sejam alcanados. O gerente trabalha com idias, coisas e principalmente pessoas e suas atividades so: planejar, assessorar, organizar, dirigir e controlar. Esta viso deve considerar que o desenvolvimento de software envolve uma atividade e “seqenciamento de criatividade” muito maior que as demais reas. O gerente deve tambm ter o comprometimento da equipe a qual dever dar e manter prazos, custos e qualidade estipulados.A atividade de gerenciar projetos a etapa mais alta do processo de software. Esta atividade inclui pontos de conhecimento e organizao que so pr-requisitos bsicos para esta funo, alm do trabalho de ambientao do fator humano. Seguem abaixo alguns pontos para gerenciar um projeto de software focando no que os gerentes necessitam para criar um plano de desenvolvimento, utilizando estimativas do tamanho e do esforo para execut-lo com ateno produtividade e qualidade. Pontos tais , como a gerncia de risco, os modelos de ciclo de vida, organizao da equipe de desenvolvimento e a gerncia do pessoal tcnico so considerados como primordiais para o controle eficiente, cujo resultado ser a produo de software com baixo risco. No negcio de software, provavelmente as nicas coisas previsveis so as freqentes mudanas de requisitos e a incerteza provocada pela imaturidade de novas tecnologias. Em muitos casos, os gerentes tentam impor o “previsto” atravs das rigorosas metodologias que so um conjunto de processos lineares que necessitam ser feitos para honrar os cronogramas e datas. Para lidar com novas tecnologias os gerentes contratam, a peso de ouro, equipes com um perfil tcnico que em pouco tempo se desatualiza. Menor ateno dada ao treinamento e melhoria das habilidades da equipe, tal como o planejamento do projeto, a estimativa, programao, a identificao e gerenciamento de risco, e assim por diante. Embora muitos gerentes sejam mais cticos com relao a essas novas metodologias,( eXtreme Programming", SCRUM, "Feature Driven Development) elas funcionam em muitos casos, mas requerem ateno especial a algumas questes tais como perfil da equipe, adaptao de processos, e sistemas de controle e gesto. O perfil da equipe precisa tambm ser aperfeioado em termos do uso de mtodos geis, bem como nas questes de estimativas, planejamento e gerenciamento de risco. A gerncia de projeto do software no sempre to fcil como parece. As tcnicas de gerncia tradicionais de projeto so incapazes de adaptar-se muito bem s mudanas e aos novos riscos. Isto faz com as equipes tenham cada vez mais dificuldades para reagirem rapidamente s mudanas intrnsecas ao processo de desenvolvimento de software. Entretanto, as novas tcnicas com mtodos geis podem tornar mais fcil a vida de gerentes de projeto e equipes desde que executadas corretamente. Uma equipe qualificada e comprometida conseguir entregar softwares melhores e mais baratos mais rapidamente.

You might also like