Jul 08

Today I was looking through my RSS reader of choice, Google Reader, and looking at the software development articles that I have starred. It occurred to me that you might benefit from knowing whose feed I am following. Here are my top five:

  1. Uncle Bob’s Blatherings

    This is a category on the Object Mentor Blog dedicated to Robert Martin’s writing. It is one of my favorite for both practical coding advice as well as thoughts on methodologies and mentoring programmers.

  2. PragDave

    Dave Thomas’s Pragmatic Programmer Blog is full of small tidbits of useful insight on coding and also some pointers to the books his company puts out.

  3. Martin Fowler’s Bliki

    As Martin describes it, this is A cross between a blog and wiki of his partly-formed ideas on software development. This is chock full of industry news and his thoughts on different methodologies

  4. Google Code Blog

    If you do any kind of web development, this Google blog is full of information on free APIs and techniques which will improve your skillset.

  5. Joel On Software

    This is Joel Spolsky’s site where he promotes his consultancy and views on running a software consultancy. I threw this one out there as a site to consider reading even if you don’t necessarily agree with his approach. Sometimes being able to rationally debate an idea about software craftsmanship is extremely valuable.

Whose feed are you reading?

Tagged with:
Jun 11

Today I am continuing a series of posts in which I will be reviewing some of the books which are related to the development of quality software. They may be specific to a certain technology or a software development methodology.



Software Craftsmanship: The New Imperative (amazon affiliate link) by Pete McBreen is the best book I have ever read about software development. It is written for programmers who want to produce the highest quality code and project managers who want to work with and nurture those type of programmers. Pete emphasizes that software is best developed by small teams and developers can reach the top of their craft via the mentoring that occurs among the apprentices, journeymen, and experienced craftsmen in these teams. I am a enthusiastic supporter of the approach explained by Pete and believe all software developers and project managers should read this book repeatedly.

Some of the topics covered include:

  • Understanding customer requirements
  • Identifying when a project may go off track
  • Selecting software craftsmen for a particular project
  • Designing goals for application development
  • Managing software craftsmen

The most important aspect of the book is the questioning of the popular Software Engineering approach to development and how Software Craftsmanship differs. It all boils down to valuing the people over process.

This book appeals to me so strongly because it reflects the reality of my own experience. The highest quality software (maintainable, bug free, simple design, and providing the most value to the user) I have seen developed has always been done by small teams with strong craftsmen leadership. I think Pete also does a good job of emphasizing how important it is to create the proper environment for fostering the craft of software development.

Do you have a copy of Software Craftsmanship: The New Imperative (amazon affiliate link)? If so, what is your favorite piece of sage advice from it?

Tagged with:
Jun 04

Just wanted to point out a Google group that has gotten really active over the last few months. It is called Software Craftsmanship and as of right now is over 1000 members. I believe it was originally started by a group from 8th Light who meet monthly in the Chicago area.

The group has pages on a Software Craftsmanship Manifesto and Charter. Give it a look and let me know what you think.

Tagged with:
preload preload preload