You Know Your Project is in Trouble When? - No Fluff Just Stuff

You Know Your Project is in Trouble When?

Posted by: Nathaniel Schutta on October 6, 2007

Despite our best efforts, many technology projects don’t succeed (and a few that do define “success” in interesting ways…) Many many words have been spilt trying to answer why failure is so common and even more describing the one true way to counter that sorry state; I’m certainly not going to add to that ink bath but maybe I can give you a heads up that will save you the pain of yet another death march. In a series of chats with various project survivors, I’ve assembled the following short list of signs that you it might be time to find something new.

  • “The file extension is .java” is the first item on your code review checklist.
  • You throw out a random TLA in a meeting and no one misses a beat.
  • The project manager says the data model is already 95% done.
  • The use of the term “code smell” is outlawed.
  • Developers insist that unit testing will only slow them down.
  • Estimates aren’t ranges.
  • Your manager tried to send people to Waterfall 2006.
  • Technologies are evaluated based on the quality of the golf course.
  • The first thing the tech lead does when he downloads a piece of open source software is hack the code.
  • The term “Big Bang” is thrown around liberally.
  • Your project structure requires an upgrade to your toolset in order to function properly.
  • The architect is babbling like the Oracle at Delphi…and everyone is nodding.
  • You feel the need to build a “concrete containment building” around a part of your code base.
  • Your IDE is responsible for generating nearly all your code.
  • All technical questions are answered with a recap of the project history.
  • End users have update access to the production database tables.
  • You do something special when your page has checkbox3.

Though influenced by my own experience, any resemblance to projects real or imagined is entirely coincidental… [Shortly after writing this, I was listening to a Java Posse podcast that had a nice list of project smells.]

Nathaniel Schutta

About Nathaniel Schutta

Nathaniel T. Schutta is a software architect and Java Champion focused on cloud computing, developer happiness and building usable applications. A proponent of polyglot programming, Nate has written multiple books, appeared in countless videos and many podcasts. He’s also a seasoned speaker who regularly presents at worldwide conferences, No Fluff Just Stuff symposia, meetups, universities, and user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota, where he teaches students to embrace (and evaluate) technical change. Driven to rid the world of bad presentations, he coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough, and he also published Thinking Architecturally and Responsible Microservices available from O’Reilly. His latest book, Fundamentals of Software Engineering, is currently available in early release.

Why Attend the NFJS Tour?

  • » Cutting-Edge Technologies
  • » Agile Practices
  • » Peer Exchange

Current Topics:

  • Languages on the JVM: Scala, Groovy, Clojure
  • Enterprise Java
  • Core Java, Java 8
  • Agility
  • Testing: Geb, Spock, Easyb
  • REST
  • NoSQL: MongoDB, Cassandra
  • Hadoop
  • Spring 4
  • Cloud
  • Automation Tools: Gradle, Git, Jenkins, Sonar
  • HTML5, CSS3, AngularJS, jQuery, Usability
  • Mobile Apps - iPhone and Android
  • More...
Learn More »