Define “production-ready”

production

I have been curious about this for a while. What exactly is meant by "production-ready" or its variants? Most recently I was looking for information about sqlite and found this thread, where many people suggest sqlite isn't ready for production.

I know the difference between development/testing and production; my definition of production is anything that is provided to the customer or will be used by non-programmers.

However, there seem to be many items that aren't defined as production-ready. But in reality, they may be perfectly suited and people just have a predujice against them, e.g. sqlite, python, non-MS products, etc.

Small office vs. enterprise? Single user vs. multi-user? Client vs. server? Where do you draw the line?

Best Answer

Depends on who you are.

Programmer's definition of "production-ready":

  • it runs
  • it satisfies the project requirements
  • its design was well thought out
  • it's stable
  • it's maintainable
  • it's scalable
  • it's documented

Management's definition of "production-ready":

  • it runs
  • it'll turn a profit

Sorry to rehash this old question, but I happened across it and just couldn't resist.

Related Topic