1. IntroducaoNaoadianta apenas boa vontade, um pouco de conhecimento que as coisas iraoacontecer e necessario um pouco mais que isso. Mesmo tendo uma otima equipe dedesenvolvedores, web master, entre outros nao resolvera o problema, enecessario para o desenvolvimento de qualquer projeto um plano, um metodos epadroes que defina como sera feito este projeto, o texto a seguir tratara umpouco sobre padroes de desenvolvimentos alguns metodos que sao utilizados emprojetos web, tanto como o porque estes metodos tornam o produto web melhor. 2. BoasPraticas de Engenharia de SoftwareNaEngenharia de Software existe inumeras maneiras de se desenvolver um Software,mas as melhores praticas e padroes sao utilizadas para melhor desenvolver umproduto em qualidade, em tempo, em testes, em menores custos.Vamoscomentar alguns metodos para melhor desenvolver um produto web, o desenvolvimentoiterativo de software essa forma de desenvolvimento se contrapoe ao modelo dedesenvolvimento de software conhecido como waterfall. No desenvolvimentowaterfall as fases de desenvolvimento de software sao claramente definidas e,uma vez terminada uma fase e iniciada a outra, nao se pode voltar atras.Jano desenvolvimento iterativo de software, esse mesmo ciclo e reduzido ao seumenor tamanho possivel e repetido varias vezes usando o feedback do cicloanterior para melhorar o proximo ciclo.JeffPatton, reconhecido consultor de desenvolvimento de software, fez umacomparacao entre waterfall e desenvolvimento iterativo de software fazendo umaanalogia com o processo de pintar um quadro.Outraboa pratica muito importante e o TDD (Test Driven Development ouDesenvolvimento Baseado em Testes). Por meio dessa pratica se garante nao so aqualidade do software que esta sendo desenvolvido, uma vez que todas as suasfuncoes tem testes para garantir que o que foi desenvolvido esta funcionandoconforme esperado, testes esses preferencialmente automatizados, como tambemaumenta a seguranca para futuras modificacoes nesse software.Teressa cobertura de testes e fundamental para poder executar a terceira boapratica que eu queria comentar, a entrega continua. Entregar continuamente osoftware significa ter a capacidade de colocar seu software em producao aqualquer momento de forma simples. Alem disso, mesmo os melhores profissionaiscom a mais clara definicao do que vao fazer precisam de boas praticas dedesenvolvimento de software para poder desenvolver com rapidez um produto webde qualidade.3. ApreciacaoCriticaDiantedo que afirma o texto, pode-se notar que e de extrema necessidade uma linha dedesenvolvimento bastante arquitetada, pois e necessario ter um projeto bastanteconsolidado, usar de metodos para uma boa criacao e a implementacao emelhoramentos do projeto criado. A utilizacao de ferramentas para uma melhorvisao do programa faz com que ele possa adquirir mais espaco em um ambiente emque a todo o momento criam-se novos programas e servicos, desenvolver prestandoa atencao aos pedidos do mercado sao essenciais para uma melhor repercussao dosprodutos.Amaneira em que o autor do texto dividiu a forma de se trabalhar foi bastanteinteressante, pois da uma visao mais ampla do projeto, ja que ira se trabalharpor partes, e a utilizacao de modelos para essa tarefa, faz com que o projetofique mais consistente e nao sai dos parametros originais da criacao. Seguindoos parametros apresentados pode-se desenvolver um projeto de criacao muito bom,pois tera sua linha de producao simplificada e pode-se acompanha todo oandamento do trabalho, desde os pensamentos passando pela modelagem no papelate o programa propriamente