terça-feira, setembro 11, 2007

Problemas essenciais no desenvolvimento de software

Algumas características diferem o processo de desenvolvimento de software de qualquer outro produto manufaturado. Essas diferenças, dadas pela própria essência do software, que é uma entidade abstrata, provocam tantos problemas durante o processo de transformar uma idéia em um produto.

Brooks, em seu artigos Essence and Accident in Software Development, trata de questões que sempre aparecem em equipes de desenvolvimento, e que são as principais inimigas dos desenvolvedores.

Assim como Aristóteles na filosofia, Brooks encontra duas classes de problemas enfrentados durante o desenvolvimento: os essenciais e os acidentais. Questões essenciais são aquelas que são inerentes ao processo de software e sempre estarão presentes durante o desenvolvimento. Já os problemas acidentais são aqueles não instrínsecos ao software e que surgem em determinados pontos do projeto. O grande erro, segundo Brooks, é quando se dá mais atenção ao que é acidental, deixando de lado aquilo que é essencial. Falaremos um pouco sobre os problemas essenciais no projeto de software.

Complexidade: Manejar uma entidade abstrata é uma tarefa por si só bastante árdua. A dificuldade de compreender um todo composto por pequenas partes interdependentes contribui para falhas de entendimento e comunicação. Muitas vezes membros de uma equipe têm visões diferentes sobre partes do software, o que gera atrasos e retrabalhos.

Conformidade: O software não depende apenas do desejo de um programador bem intencionado. O projeto deve contemplar as expectativas de clientes exigentes, fazendo jus ao tempo de desenvolvimento e ao custo. Esse é um ponto importante, que se mal observado, pode por um projeto inteiro a perder.

Mutabilidade: O software está em constante evolução. Interesses mudam, objetivos são trocados e por isso o projeto deve estar pronto para evoluir com o menor impacto possível. Projete pensando no futuro, pois logo você estará nele.

Invisibilidade: O fato de o software ser uma entidade abstrata é o responsável pela maior parte dos problemas durante o desenvolvimento. A necessidade de modelos de representação simples e eficientes é prioridade para a indústria do software. Isso nos últimos anos vem sendo bastante buscado e por vezes alcançado, com linguagens de representação como a UML, que promove as mais diversas formas de modelar o projeto.

Tentar superar esses problemas essenciais é o primeiro passo para um projeto de sucesso. De fato outros problemas aparecerão, mas serão acidentes, que podem ser tratados com outros remédios.

Desses acidentes falaremos em outra oportunidade.

Até a próxima!

10 comentários:

Leandro Carvalho disse...

Olá. Gostaria saber se está interessado em uma parceria entre blogs. Disponho-me a divulgar o site/blog de vcs no meu blog e tê-lo divulgado no de vocês também. Meu blog é de conteúdo cultural, um dos maiores sobre cidadana italiana. Desde já muito obrigado. Meu blog: http://minhaitalia.blogspot.com. E-mail: leandrocarvalho@gmail.com.

CresceNet disse...

Oi, achei seu blog pelo google está bem interessante gostei desse post. Gostaria de falar sobre o CresceNet. O CresceNet é um provedor de internet discada que remunera seus usuários pelo tempo conectado. Exatamente isso que você leu, estão pagando para você conectar. O provedor paga 20 centavos por hora de conexão discada com ligação local para mais de 2100 cidades do Brasil. O CresceNet tem um acelerador de conexão, que deixa sua conexão até 10 vezes mais rápida. Quem utiliza banda larga pode lucrar também, basta se cadastrar no CresceNet e quando for dormir conectar por discada, é possível pagar a ADSL só com o dinheiro da discada. Nos horários de minuto único o gasto com telefone é mínimo e a remuneração do CresceNet generosa. Se você quiser linkar o Cresce.Net(www.provedorcrescenet.com) no seu blog eu ficaria agradecido, até mais e sucesso. If is possible add the CresceNet(www.provedorcrescenet.com) in your blogroll, I thank. Good bye friend.

ZipDownload disse...

Eai Blza? interessa em uma parceria de link? estou adicionando o seu, de uma conferida, www.zipdownload.blogspot.com . Obrigado

Celular disse...

Hello. This post is likeable, and your blog is very interesting, congratulations :-). I will add in my blogroll =). If possible gives a last there on my blog, it is about the Celular, I hope you enjoy. The address is http://telefone-celular-brasil.blogspot.com. A hug.

Vinii disse...

Olá sou dono do blog www.gerasblog.blogspot.com e gostaria de saber de podemos fazer uma parceria, se sim por favor entre em, contato: vinii.r0x@hotmail.com

Marcio disse...

Planejamento é tudo um bom gerenciamento de projetos pode evitar esses atropelos...

Viga disse...

Saudações,

Adorei o tutorial, porém, ainda me permanecem algumas dúvidas. É possível conversarmos via msn???

Em caso positivo, meu msn é jvitorcarvalho@i9consultoria.com

Abraço

acelerar disse...

olá queria saber se pode me ajudar por ser mais experiente em blogs a melhorar o meu e tb se quer fazer uma parceria para que me ajude nesse meu novo blog tah me responde

meu blog eh:http://progsprodownload.blogspot.com/

e meu email:gabrieltpassaport@hotmail.com

fero 52 binocular disse...

black mold exposureblack mold symptoms of exposurewrought iron garden gatesiron garden gates find them herefine thin hair hairstylessearch hair styles for fine thin hairnight vision binocularsbuy night vision binocularslipitor reactionslipitor allergic reactionsluxury beach resort in the philippines

afordable beach resorts in the philippineshomeopathy for eczema.baby eczema.save big with great mineral makeup bargainsmineral makeup wholesalersprodam iphone Apple prodam iphone prahacect iphone manualmanual for P 168 iphonefero 52 binocularsnight vision Fero 52 binocularsThe best night vision binoculars here

night vision binoculars bargainsfree photo albums computer programsfree software to make photo albumsfree tax formsprintable tax forms for free craftmatic air bedcraftmatic air bed adjustable info hereboyd air bedboyd night air bed lowest pricefind air beds in wisconsinbest air beds in wisconsincloud air beds

best cloud inflatable air bedssealy air beds portableportables air bedsrv luggage racksaluminum made rv luggage racksair bed raisedbest form raised air bedsaircraft support equipmentsbest support equipments for aircraftsbed air informercialsbest informercials bed airmattress sized air beds

bestair bed mattress antique doorknobsantique doorknob identification tipsdvd player troubleshootingtroubleshooting with the dvd playerflat panel television lcd vs plasmaflat panel lcd television versus plasma pic the bestThe causes of economic recessionwhat are the causes of economic recessionadjustable bed air foam The best bed air foam

hoof prints antique equestrian printsantique hoof prints equestrian printsBuy air bedadjustablebuy the best adjustable air bedsair beds canadian storesCanadian stores for air beds

migraine causemigraine treatments floridaflorida headache clinicdrying dessicantair drying dessicantdessicant air dryerpediatric asthmaasthma specialistasthma children specialistcarpet cleaning dallas txcarpet cleaners dallascarpet cleaning dallas

vero beach vacationvero beach vacationsbeach vacation homes veroms beach vacationsms beach vacationms beach condosmaui beach vacationmaui beach vacationsmaui beach clubbeach vacationsyour beach vacationscheap beach vacations

bob hairstylebob haircutsbob layeredpob hairstylebobbedclassic bobCare for Curly HairTips for Curly Haircurly hair12r 22.5 best pricetires truck bustires 12r 22.5

washington new housenew house houstonnew house san antonionew house venturanew houston house houston house txstains removal dyestains removal clothesstains removalteeth whiteningteeth whiteningbright teeth

Michel disse...

Amigo um detalhe que não pode esquecer é do registro deste software já que alguém pode copiar a sua idéia e publicar como se fosse de autoria própria. há muitos exemplos como o Dot Project em que há muita gente que o vende e ganha dinheiro em cima disso. Se quiser algumas informações entr no meu site http://www.lcmagalhaes.com.br ou Blog: http://lcamgalhaes.blogspot.com

Abraços e sucesso para todos