Once upon a time, software projects were industrial endeavors akin to building a bridge or a ship: complex successions of activities ordered in a definite sequence, with little chance to go back and refine things before they were completed. At that time, however, the world evolved at a slower pace. Nowadays, both the business environment and life in general have become much more frantic and tumultuous. Consequently, the way of developing software must adapt, too. It becomes much more important to stay in constant touch with customers and end users, and to react to their changing needs and observations even before the software is fully operational.
展开▼