Revisão de livro aplicada da gerência de projeto do software
| by Simon Buehring | January 26, 2006
Não é frequentemente que um livro da gerência de projeto do software vem longitudinalmente que seja prático, fácil de ler e empilhado completamente de pronto para usar certificados process. Andrew Stellman e Jennifer Greene fizeram apenas aquele com livro recente gerência de projeto aplicada do software.
Há livros demais sobre a gerência de projeto do software ou a tecnologia de programação que estão secos, excedente complexo e perfuração, mas este livro não é um delas. Era uma alegria a ler porque seu estilo da escrita está desobstruído sem ser simplistic e os autores descrevem coisas apenas na quantidade direita de detalhe. Parece que compreendem suas audiências e se ajustam para fora para escrever em uma maneira extremamente útil e prática. Conseguiram certamente esta.
Peça uma das ferramentas e das técnicas das tampas de livro que podem ser aplicadas em projetos. Projetar o planeamento, estimation, programando, revisões, exigências, projeto e programar e testar cada uma têm seu próprio capítulo. A parte dois é sobre usar a gerência de projeto eficazmente e tem capítulos na mudança, na gerência e na liderança compreensivas, controlando um projeto do outsourcing e uma melhoria process.
Uma linha desobstruída durante todo o livro é uma descrição da cara típica das equipes de projeto do software dos problemas - exigências inadequadas, mudanças controlando, falta da garantia de qualidade em cada estágio em um projeto, ciclos infinitos, tensões e enganos testando e erro-reparando entre as Software Engineers e os usuários do negócio. Nenhuns destes problemas são técnicos na natureza, mas são organizacionais e managerial. Conselho prático da oferta de Stellman & de Greene para resolver estes problemas baseados em sua experiência em projetos similares.
Stellman & Greene parecem certamente saber muito sobre os problemas que enfrentam equipes do software. Assim que a introdução descrevem a necessidade superar problemas crônicos e este tema é continuado durante todo o livro. Para cada problema, há sempre pelo menos uma solução proposta. Por exemplo, descrevem um scenario comum por meio de que os gerentes sênior não confíam nas estimativas da equipe técnica, acreditando de algum modo que a equipe técnica over-estimating deliberadamente a fim se dar alguma hora frouxa. Sua solução proposta é envolver estes gerentes no processo do estimation assim que podem ver as estimativas que estão sendo feitas em uma forma transparente e sistemática. Vão então sobre descrever em detalhe como funcionar uma sessão Wideband do estimation de Delphi e fornecer exemplos dos moldes e dos originais que podem ser usados durante tais sessões. Fornecem também um certificado process valioso para equipes para seguir.
Os capítulos subseqüentes cobrem o planeamento, programar, as revisões, as exigências, o projeto e testar. Whilst a maioria destes capítulos cobrem cada tópico no detalhe razoável, a seção no projeto está faltando em detalhe e não fornece nenhuma descrição sobre que tipo de deliverables do projeto pôde ser produzido nem alguma descrição detalhada de o que estes deliverables do projeto puderam conter. Isto está no contraste ao capítulo das exigências que contem certificados process para o elicitation e a análise das exigências as well as uma descrição detalhada de casos do uso e de originais das especificações de exigências do software.
Um outro aspecto agradável ao livro é as listas de verificação que aparecem após tratar do um dos tópicos principais da gerência de projeto ou da tecnologia de programação. As listas de verificação são as técnicas importantes da garantia de qualidade que os autores indicam direita devem ser usados durante todo projetos do software como uma maneira de travar erros cedo. Por exemplo, se uma lista de verificação aplicada às especificações de exigências do software travar o fato que uma exigência crítica é faltante ou ambiguous, a seguir o erro pode ser corrigido durante o estágio da análise. Os autores explicam que travando e reparando erros cedo, o custo é pequeno comparado com o custo de reparar os erros encontrados mais atrasados em um projeto. Sua ênfase nas técnicas da garantia de qualidade que estão sendo aplicadas durante todo o projeto com exemplos das listas de verificação para aplicar-se é conseqüentemente muito prática e útil.
Os autores puderam querer reconsider alguns dos exemplos que se usam. Descrevem o processo de refactoring o código a fim fazê-lo mais maintainable e usar um exemplo de algum código de Java que eles gradualmente refactor sobre diversas iterações. No fim deste processo dizem porque refactoring seria aplicável nas situações onde o código é espaguete-como. Isto é muito bem, a não ser que usem um exemplo de muito un-espaguete-como o código de Java ao refactor. Fazendo isto olha-me que caem em uma armadilha comum dos programadores do beautification do código onde os programadores gastam o tempo da programação que melhora iterativa o código que trabalha a multa justa a fim escrever ao `' o código, a classe ou o objeto perfeito. Eu vi este acontecer nos projetos onde não havia simplesmente o momento na programação de permitir isto, e certamente não trouxe nenhuns benefícios adicionais do negócio às partes interessadas. Entretanto este é um gripe menor.
Eu gostaria de ter visto mais páginas devotadas à gerência de risco. Tempo e outra vez, não controlar riscos cited como uma razão porque os projetos falham. Os autores descrevem a gerência de risco em uma maneira cursory, contudo o livro beneficiar-se-ia de uma descrição melhor de como e porque a gerência de risco deve ser feita durante todo o projeto, não apenas nos estágios adiantados do planeamento do projeto.
Uma coisa I pensou que o livro faltado era um olhar detalhado em métodos iterativos. A suposição implícita é throughout que o projeto do software deve seguir o método da cachoeira. Eu discordaria. Houve algumas alternativas importantes ao método da cachoeira que foram desenvolvidas sobre os últimos 20 anos o mais notàvelmente aqueles baseados em aproximações iterativas. O downfall principal com a aproximação da cachoeira é ele é a suposição que tudo sobre exigências é sabido no começo de um projeto.
As aproximações iterativas na uma mão supõem que as exigências mudarão durante o projeto um ou outro porque os usuários ganham uma compreensão melhor de o que necessitam, ou por causa das mudanças ao ambiente de negócio. Baseado nesta suposição, os métodos iterativos são projetados controlar mais melhor este ambiente em mudança. Com aproximações da cachoeira, as mudanças nas exigências requerem frequentemente o projeto revisitar uns estágios mais adiantados com um aumento correspondente nos custos e no esforço. Os autores gastam mal uma página no processo Unified racional (RUP) e os autores devem olhar mais pròxima em como seus conselho e processos práticos puderam ser usados em aproximações iterativas alternativas à aproximação da cachoeira.
Finalmente, eu penso do livro tentado ser demasiado largo apelando a três grupos de povos diferentes. Firstly, a parte uma é visada aqueles envolvidos em uma equipe do software (gerentes de projeto, analistas, programadores e verificadores). A parte dois é consultantes visados empregados para melhorar as práticas de gerência do projeto e os gerentes de projeto que necessitam controlar projetos do outsourcing do software. O livro seria melhor teve-a focalizada unicamente naquelas envolvidas na equipe do software.
O capítulo penultimate que trata de controlar um projeto do outsourcing é tratado dentro de uma maneira cursory quase como se os autores sentiram que necessitaram a mencionar porque o outsourcing é tal prioridade do negócio estes dias. O capítulo final que trata da melhoria process é também demasiado curto tratar eficazmente de um tópico tão grande. Os livros separados que tratam unicamente destas edições seriam mais apropriados.
Não suportando estes pontos, este livro é uma guia excelente para aqueles povos envolvidos em projetos do software, gerentes de projeto e membros técnicos da equipe igualmente. Encontrarão muito que podem se aplicar diretamente em seus próprios projetos.
Eu recomendaria este livro a qualquer um que trabalha em uma equipe do desenvolvimento do software porque o livro tem tanto o conselho prático a ajudar povoar melhora sua potencialidade para entregar o software da qualidade. Vindo pensar dele, eu recomendá-lo-ia também aos gerentes sênior das companhias que têm uma opinião negativa suas próprias equipes do desenvolvimento do software. Talvez então os gerentes sênior puderam compreender porque cometer recursos à melhoria process é um dos mais melhores investimentos que podem fazer.
Há livros demais sobre a gerência de projeto do software ou a tecnologia de programação que estão secos, excedente complexo e perfuração, mas este livro não é um delas. Era uma alegria a ler porque seu estilo da escrita está desobstruído sem ser simplistic e os autores descrevem coisas apenas na quantidade direita de detalhe. Parece que compreendem suas audiências e se ajustam para fora para escrever em uma maneira extremamente útil e prática. Conseguiram certamente esta.
Peça uma das ferramentas e das técnicas das tampas de livro que podem ser aplicadas em projetos. Projetar o planeamento, estimation, programando, revisões, exigências, projeto e programar e testar cada uma têm seu próprio capítulo. A parte dois é sobre usar a gerência de projeto eficazmente e tem capítulos na mudança, na gerência e na liderança compreensivas, controlando um projeto do outsourcing e uma melhoria process.
Uma linha desobstruída durante todo o livro é uma descrição da cara típica das equipes de projeto do software dos problemas - exigências inadequadas, mudanças controlando, falta da garantia de qualidade em cada estágio em um projeto, ciclos infinitos, tensões e enganos testando e erro-reparando entre as Software Engineers e os usuários do negócio. Nenhuns destes problemas são técnicos na natureza, mas são organizacionais e managerial. Conselho prático da oferta de Stellman & de Greene para resolver estes problemas baseados em sua experiência em projetos similares.
Stellman & Greene parecem certamente saber muito sobre os problemas que enfrentam equipes do software. Assim que a introdução descrevem a necessidade superar problemas crônicos e este tema é continuado durante todo o livro. Para cada problema, há sempre pelo menos uma solução proposta. Por exemplo, descrevem um scenario comum por meio de que os gerentes sênior não confíam nas estimativas da equipe técnica, acreditando de algum modo que a equipe técnica over-estimating deliberadamente a fim se dar alguma hora frouxa. Sua solução proposta é envolver estes gerentes no processo do estimation assim que podem ver as estimativas que estão sendo feitas em uma forma transparente e sistemática. Vão então sobre descrever em detalhe como funcionar uma sessão Wideband do estimation de Delphi e fornecer exemplos dos moldes e dos originais que podem ser usados durante tais sessões. Fornecem também um certificado process valioso para equipes para seguir.
Os capítulos subseqüentes cobrem o planeamento, programar, as revisões, as exigências, o projeto e testar. Whilst a maioria destes capítulos cobrem cada tópico no detalhe razoável, a seção no projeto está faltando em detalhe e não fornece nenhuma descrição sobre que tipo de deliverables do projeto pôde ser produzido nem alguma descrição detalhada de o que estes deliverables do projeto puderam conter. Isto está no contraste ao capítulo das exigências que contem certificados process para o elicitation e a análise das exigências as well as uma descrição detalhada de casos do uso e de originais das especificações de exigências do software.
Um outro aspecto agradável ao livro é as listas de verificação que aparecem após tratar do um dos tópicos principais da gerência de projeto ou da tecnologia de programação. As listas de verificação são as técnicas importantes da garantia de qualidade que os autores indicam direita devem ser usados durante todo projetos do software como uma maneira de travar erros cedo. Por exemplo, se uma lista de verificação aplicada às especificações de exigências do software travar o fato que uma exigência crítica é faltante ou ambiguous, a seguir o erro pode ser corrigido durante o estágio da análise. Os autores explicam que travando e reparando erros cedo, o custo é pequeno comparado com o custo de reparar os erros encontrados mais atrasados em um projeto. Sua ênfase nas técnicas da garantia de qualidade que estão sendo aplicadas durante todo o projeto com exemplos das listas de verificação para aplicar-se é conseqüentemente muito prática e útil.
Os autores puderam querer reconsider alguns dos exemplos que se usam. Descrevem o processo de refactoring o código a fim fazê-lo mais maintainable e usar um exemplo de algum código de Java que eles gradualmente refactor sobre diversas iterações. No fim deste processo dizem porque refactoring seria aplicável nas situações onde o código é espaguete-como. Isto é muito bem, a não ser que usem um exemplo de muito un-espaguete-como o código de Java ao refactor. Fazendo isto olha-me que caem em uma armadilha comum dos programadores do beautification do código onde os programadores gastam o tempo da programação que melhora iterativa o código que trabalha a multa justa a fim escrever ao `' o código, a classe ou o objeto perfeito. Eu vi este acontecer nos projetos onde não havia simplesmente o momento na programação de permitir isto, e certamente não trouxe nenhuns benefícios adicionais do negócio às partes interessadas. Entretanto este é um gripe menor.
Eu gostaria de ter visto mais páginas devotadas à gerência de risco. Tempo e outra vez, não controlar riscos cited como uma razão porque os projetos falham. Os autores descrevem a gerência de risco em uma maneira cursory, contudo o livro beneficiar-se-ia de uma descrição melhor de como e porque a gerência de risco deve ser feita durante todo o projeto, não apenas nos estágios adiantados do planeamento do projeto.
Uma coisa I pensou que o livro faltado era um olhar detalhado em métodos iterativos. A suposição implícita é throughout que o projeto do software deve seguir o método da cachoeira. Eu discordaria. Houve algumas alternativas importantes ao método da cachoeira que foram desenvolvidas sobre os últimos 20 anos o mais notàvelmente aqueles baseados em aproximações iterativas. O downfall principal com a aproximação da cachoeira é ele é a suposição que tudo sobre exigências é sabido no começo de um projeto.
As aproximações iterativas na uma mão supõem que as exigências mudarão durante o projeto um ou outro porque os usuários ganham uma compreensão melhor de o que necessitam, ou por causa das mudanças ao ambiente de negócio. Baseado nesta suposição, os métodos iterativos são projetados controlar mais melhor este ambiente em mudança. Com aproximações da cachoeira, as mudanças nas exigências requerem frequentemente o projeto revisitar uns estágios mais adiantados com um aumento correspondente nos custos e no esforço. Os autores gastam mal uma página no processo Unified racional (RUP) e os autores devem olhar mais pròxima em como seus conselho e processos práticos puderam ser usados em aproximações iterativas alternativas à aproximação da cachoeira.
Finalmente, eu penso do livro tentado ser demasiado largo apelando a três grupos de povos diferentes. Firstly, a parte uma é visada aqueles envolvidos em uma equipe do software (gerentes de projeto, analistas, programadores e verificadores). A parte dois é consultantes visados empregados para melhorar as práticas de gerência do projeto e os gerentes de projeto que necessitam controlar projetos do outsourcing do software. O livro seria melhor teve-a focalizada unicamente naquelas envolvidas na equipe do software.
O capítulo penultimate que trata de controlar um projeto do outsourcing é tratado dentro de uma maneira cursory quase como se os autores sentiram que necessitaram a mencionar porque o outsourcing é tal prioridade do negócio estes dias. O capítulo final que trata da melhoria process é também demasiado curto tratar eficazmente de um tópico tão grande. Os livros separados que tratam unicamente destas edições seriam mais apropriados.
Não suportando estes pontos, este livro é uma guia excelente para aqueles povos envolvidos em projetos do software, gerentes de projeto e membros técnicos da equipe igualmente. Encontrarão muito que podem se aplicar diretamente em seus próprios projetos.
Eu recomendaria este livro a qualquer um que trabalha em uma equipe do desenvolvimento do software porque o livro tem tanto o conselho prático a ajudar povoar melhora sua potencialidade para entregar o software da qualidade. Vindo pensar dele, eu recomendá-lo-ia também aos gerentes sênior das companhias que têm uma opinião negativa suas próprias equipes do desenvolvimento do software. Talvez então os gerentes sênior puderam compreender porque cometer recursos à melhoria process é um dos mais melhores investimentos que podem fazer.
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website