One response to “Software Development: a Love-Hate Relationship”

  1. Darryl

    Hello Tim, nice to meet you!

    Good to see you keep elaborating on this very interesting topic.

    You are right; the problems we find in the Software Industry “are endemic to other industries,” which is why, in my opinion, choosing the right profession is so important. For the sake of staying focused though, let’s talk about fixing the process… It would certainly help, although… change within organizations usually happen from the top down and not the other way around.

    David mentioned agile methodologies and the SCRUM process. It is a move in the right direction, but the end result depends on execution. Having a strong leadership team is a must. Software projects face many challenges: Legacy code, architecture, documentation, diversity of developer’s skills, release management, solid test plans, communications amongst team members, etc. The best of methodologies breaks down when a portion of a web app developed and tested on XP/IIS6 machines gets promoted directly into an IIS7 production environment with no rollback plan. My goal is not to sound negative but to emphasize that finding the right company can be challenging.

    Also, for anyone who is thinking about starting a career in computer science, I recommend they read this article: “The IT Department is Dead, Author Argues”
    http://www.networkworld.com/news/2008/010708-carr-it-dead.html?page=2

    And this book: “The Big Switch: Rewiring the World, from Edison to Google” http://www.amazon.com/exec/obidos/ASIN/0393062287/ref=nosim/fusion0e#_

    Finally, for people like Tim, who are not only technical but are also good writers, there are lots of opportunities to make good money in writing articles for magazines, technical writing, books, etc. If you are persistent and creative, fiction may also be an option.