My recommended agile reading list

Over the years, the library at AgileThought has grown and grown.  It has some dated stuff, and I think it even contains a few of my old college textbooks that I donated, but we try to keep it current.  We’ve grown a collection of books on agile software development, and I thought I’d share a few of my favorites that I highly recommend.  There really are many really good books out there, and it’s difficult to keep this list somewhat short, so I’ll classify these books also:

Must reads on non-engineering agile practices:

Agile Project Management with Scrum by Ken Schwaber

Agile Estimating and Planning by Mike Cohn

User Stories Applied by Mike Cohn

Agile Modeling by Scott Ambler

Succeeding with Agile: Software Development Using Scrum by Mike Cohn

Must reads on agile engineering practices:

Test Driven Development By Example by Kent Beck 

Refactoring by Martin Fowler

Continuous Delivery by Jez Humble and David Farley

Agile Testing by Lisa Crispin and Janet Gregory

Good ones to have around on the shelf (not necessarily related to agile directly):

xUnit Test Patterns : Refactoring Test Code by Gerard Meszaros

Rapid Development by Steve McConnell 

Code Complete by Steve McConnell (a classic “must read” for any developer, IMHO)

Patterns of Enterprise Application Architecture by Martin Fowler

I’m sure I’m missing some very good books from this list that I just personally haven’t read yet (and I’m restricting this list to just that subset).  Books like “Clean Code” by Uncle Bob Martin, and “Working Effectively with Legacy Code” by Michael Feathers I’ve heard nothing but positive things about.  I just haven’t read them myself yet, so they didn’t make the cut (for now!).

If you have any other suggestions, please leave me a comment!

Advertisements

Dev/test position open now

We have an position open right now for an immediate start for a developer who is responsible for the following:

  • Designing, developing, implementing, and releasing quality custom software solutions
  • Collaborating with AgileThought team members and clients to create optimal solutions
  • Create automated tests using the Microsoft suite of tools (Visual Studio 2010, Test Manager 2010, and TFS 2010)
  • Design and conduct load/performance testing using Visual Studio 2010 testing tools

Qualified candidates will possess the following skills:

  • 3-5+ years professional software development experience
  • Working knowledge of the .NET framework, including ASP.NET development
  • Project experience with agile development practices, including unit testing and continuous integration
  • Experience with creating automated tests (unit, coded UI) and load / performance tests
  • Project experience with one or more of the following technologies:
    • C#
    • ASP.NET MVC
    • SQL Server
    • Azure
    • Entity Framework
    • Silverlight
    • WCF/ASMX/REST
    • WPF
    • JQuery
    • Exceptional written and oral communication skills
    • A strong sense of ownership and a willingness to work with team members to drive out successful solutions
    • Ability to learn business concepts quickly

If you fit these criteria, shoot us an email with your resume at careers@agilethought.com with the subject line" “SDET”.  This position is located in sunny Tampa, FL.