O'Reilly logo
  • Brandon Reeser thinks this is interesting:

Having working software, even if it provides minimal value to the customer, is preferred over developing and documenting an entire software project whose life span can be relatively long and may turn out to be partially irrelevant when delivery is made. In other words, documenting every single part of the system by writing a top-notch requirements specification for every aspect in the product that will cover every feature to be developed is time-consuming and may often turn out to be a throwaway task because user requirements change; in addition, it’s crucial to get users to interact with your software as soon as possible to be able to collect feedback and valuable input.