Marcos Sousa’s Blog

Blog sobre desenvolvimento de software
  • rss
  • Home
  • Sobre

Comentários livros: Agile Sofware Development

Marcos Sousa | July 1, 2009

Nos últimos três meses tive a oportunidade de ler dois ótimos livros relacionados a desenvolvimento ágil. Com abordagem envolvente ambos os livros conseguiram manter minha concentração nas madrugas mesmo após dias estressantes no trabalho. Acredito após a leitura dos dois livros acabei aperfeiçoando minhas técnicas de desenvolvimento, tanto a nível de design de solftware quanto minha postura diante processos.

O livro Agile Software Development, Principles, Patterns, and Practices escrito pelo Robert Martin aborda alguns conceitos de XP e foca bastante em mostrar as vantagens de usar abordagens TDD com intuito de criar códigos mais legíveis e reutilizáveis. Particularmente, o primeiro estudo de caso foi o melhor, mostra detalhadamente passos de refatoração como nomes de métodos mais claros, extrair classes, métodos. Martin introduz cinco princípios:

  • SRP – Single Responsabity Principle
  • OCP – Open Closed Principle
  • LSP – Liskov Substitution Principle
  • DIP – Dependence Inversion Principle
  • ISP – Interface Segregation Principle

Se você deseja escrever códigos melhores, recomendo ler estes cinco princípios. Além destes cinco princípios, o livro aborda diversos patterns conhecidos da literatura, mas em uma abordagem diferente. E sempre com um estudo de caso para aplicar os patterns abordados. Muito bem estruturado.

Esta semana finalizei a leitura do livro Agile Software Development with Scrum. Quando eu comprei este livro, pensei que ele abordava os conceitos do Scrum. Por outro lado há dicas de algumas atitudes a serem tomadas Daily Meetings, Sprint Plannings que evitam situações que conduzem ao fracasso do projeto.

Do início ao fim do livro há relatos de estudos de casos de sucesso mostrando como o Scrum mudou o rumo de diversos projetos. Este livro ajudou a consolidar minha opinião de que para implantar o Scrum ou qualquer outro método ágil em um projeto é preciso de uma disciplina forte. São muitos mitos a serem quebrados, e dependendo da organização e da maturidade do time é uma tarefa um pouco complicada.

Exemplo: não é fácil reunir-se diariamente no mesmo horário e durante 15 minutos exatos. E por ser uma situação que evidencia para todo o time a produtividade do desenvolvedor, alguns profissionais começam a criar resistência (através de atrasos as reuniões) tornando-se um grande risco durante os primeiros projetos.

É como Ken Schwaber diz em em seu último parágrafo, em outras palavras: “Scrum não é para todos apenas para pessoas dispostas a matar ‘leões’ diariamente”.

Como a vida não pára, agora vou quero aprofundar um pouco mais os meus conhecimentos em Ruby principalmente em Rails. Além de artigos, o user guide, estou começando a ler o livro do Rodrigo Urubatan, e pelas primeiras páginas que já li, o livro parece ser bem legal, assim que finalizar a leitura deixo aqui meus 5 centavos. :)

Categories
Agile, Scrum, TDD
Tags
Agile, Scrum, TDD, XP
Comments rss
Comments rss
Trackback
Trackback

« FacesContext em Seam Remoting calls Agile 2009 Conference: Aí vou eu! »

2 Responses to “Comentários livros: Agile Sofware Development”

  1. Rafael Ponte says:
    July 1, 2009 at 10:36 am

    Muito bom Marcos!

    Eu não tive a oportunidade de ler estes livros, *ainda*. Mas já li todos estes papers, que você citou, do Uncle Bob sobre os princípios de design de software. São excelentes e entende-los nos tornam mais cuidadosos com nosso código.

    Reply
  2. Rafael Wendel says:
    July 4, 2009 at 11:53 am

    Pô Marcola…
    Vamo atualizar mais esse buteco aki meu…
    abs

    Reply

Leave a Reply

Click here to cancel reply.

Núvens de tags

Agile Agile2009 Agile Conference Facelets GET Hibernate IDE incompatiblidades Itext Java Java EE Java Magazine Java Server Faces JavaServer Faces Java Vídeo Magazine Jboss jboss-seam-itext Jboss Developer Studio Jboss Seam JDBC type: 7 JPA JSF JSFUnit linux Microsoft No Dialect mapping for JDBC type: 7 Page Actions PostGreSQL RHDS rich:fileUpload Rich Faces RichFaces RichFaces 3.2 Scrum Seam-gen Seam Framework Seam PDF Spring Spring Framework TDD URL Rewrite URL User Friendly Vídeo Aula Variable Resolver XP

Meus últimos tweets

  • Lots of issues solved in python petshop project. I really love to have access to the source code, I feel more comfortable to solve them #win 1 hour ago
  • Você trabalha muito ? http://bit.ly/acRVHJ (via @handersonbf) #rimuito #nerd #geek 5 hours ago
  • RT: @jeveaux: RT @makoto_vix Olha o que esta no site do serra ! http://bit.ly/9b1lY4. #boa 13 hours ago
  • Using Google Calendar for planning my activities for this week. As usual just 5hs/day to sleep. Now, let's try to follow it! 1 day ago
  • Lost in Pandora, an extra season of LOST: http://meme.yahoo.com/marcossousa/p/8Rzv4E2 1 day ago
  • The correct spell of CCAA: http://meme.yahoo.com/marcossousa/p/wKmeANO #dumb 1 day ago
  • Inscrição feita para o Open Hack Brazil 2010. Nos encontramos lá. http://tinyurl.com/yjhkw4c #brhackday 3 days ago
  • RT: @mynameisflaw: Gilead + GWT don't work with Seam Remoting! :( 3 days ago
  • @guinascimento @igocoelho Foi muito bom mesmo. Além da festa que fizemos aquele Bloomin Onion estava muito gosto. 3 days ago
  • RT: @gchapiewski: RT @smashingmag: Removing Features: How To Avoid Feature Creep - http://bit.ly/9HT3Da 3 days ago

Anúcios

Categorias

  • .net
  • Agile
  • Agile Conference 2009
  • Artigos
  • Atualidades
  • c++
  • cinema
  • Django
  • DRY
  • Eventos
  • Flex
  • Formula 1
  • Hibernate
  • IDE
  • Inutilidades
  • Java
  • Java EE
  • Java Server Faces
  • Jboss Seam
  • linux
  • Mac OS
  • Microsoft
  • Open-source
  • Palestras
  • Python
  • RAD
  • RIA
  • RichFaces
  • Scrum
  • Software Livre
  • Spring
  • Spring Annotations
  • TDD
  • Testes
  • Uncategorized
  • Vídeo Aulas

Links recomendados

  • AJ Soluções
  • Ary Júnior
  • Erko Bridee
  • Fragmental
  • Fragmental TW
  • Guilherme Chapiewski
  • Handerson Frota
  • Jeveaux
  • Juliano Carniel
  • Onipresente
  • Passes de Letra
  • PortalJava.com
  • Rafael Carneiro
  • Rafael Pontes

DevMedia Post’s

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox