Development of software using lean principles by developing small chunks of code which are rapidly tested by the customer. The customer must be close to the software writer and can see how the functionality of the code is developing, avoiding mismatch between expectation and delivery at completion of the project e.g. Scrum method. Has benefits over the traditional V-model