is an evolutionary process for fast and efficient development of products by adding the required features in steps (or iteratively). After each step the feature is evaluated and then the process goes on to development of the next required feature, etc, etc. ------ to final completion.