Elliott C. Back: Internet & Technology

Essential Skills for Agile Development

Posted in Computers & Technology by Elliott Back on December 15th, 2004.

What’s this all about! Agile Development is offering a free book on eXtreme Programming (XP). Their generous licensing terms allow me to host the book for distribution on this site, as long as I keep their licensing notice intact.


Chapter 1. Removing duplicate code
Chapter 2. Turning comments into code
Chapter 3. Removing code smells
Chapter 4. Keeping code fit
Chapter 5. Take care to inherit
Chapter 6. Handling inappropriate references
Chapter 7. Separate database, user interface and domain logic
Chapter 8. Managing software projects with user stories
Chapter 9. OO design with CRC cards
Chapter 10. Acceptance test
Chapter 11. How to acceptance test a user interface
Chapter 12. Unit test
Chapter 13. Test driven development
Chapter 14. Team development with CVS
Chapter 15. Essential skills for communications
Chapter 16. Pair programming


Download the whole book as pdf.


We are making the online version of the book for free for you to download. This version is licensed for your personal viewing only. You are also allowed to redistribute it as long as this license is retained. It is NOT licensed for printing or for commercial use. If you’d like to print it, please order the hard copy from us at www.agileskills.org.

This entry was posted on Wednesday, December 15th, 2004 at 5:52 pm and is tagged with . You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback.

2 Responses to “Essential Skills for Agile Development”

  1. Elliott Back says:

    If I log into my server via SSH, here’s what I get for today’s logs for this file:

    u35398074:~/logs > grep "essential-skills-for-agile-development.pdf"
    access.log.51.4 – – [16/Dec/2004:10:17:03 -0500] "GET /wp/wp-content/essential-skills-for-agile-development.pdf
    HTTP/1.0" 200 1133264 elliottback.com "-" "msnbot/0.3 (+http://search.msn.com/msnbot.htm)"
    "-" – – [16/Dec/2004:12:21:55 -0500] "GET /wp/wp-content/essential-skills-for-agile-development.pdf
    HTTP/1.0" 200 2305980 elliottback.com "-" "Mozilla/5.0 (compatible; Yahoo!
    Slurp; help.yahoo.com/help/us/ysearch/slurp)" "-"

    u35398074:~/logs >

    This is a grand total of 2 people (search engines, actually) downloading it today, or a total of .29% of my traffic. .0029 * 31 days * 1000 people / day * 2 MB / person = 179.8MB, which is only 1 days worth of HTML/Image traffic on this blog, and certainly not over my bandwidth limit. Sorry Andrew, but this file just isn’t that popular. And, with new articles everyday, the hit-ratio will drop, drop, drop!

    You gotta remember; only I hold the numerical secrets ;)

  2. Andrew says:

    Is it really a wise idea to host a 2 mb file? If 10% of your visitors in a week download it, then you will easily surpass your bandwidth limit. And what if 10% of those who initially downloaded it accidentally delete and wish to re-download it? Pray to God that your ad-money will cover the fees…

Leave a Reply