Good software has:

  1. Continuous integration
  2. A large and useful suite of tests that are run during #1
  3. A principal or group of principals who care about the future of the software and is active in its development
  4. A manager who understands the full software development life cycle
  5. Developers who understand the business domain and problem the software is designed to solve

[via /.]

Leave a Reply

Underneath this flabby exterior lies an enormous lack of character…