Interface, Dependency Injection and Test Driven Development are leveraged here.
c) From the Contracts, tasks are created for the crowd to implement the components.
d)As the crowd submits the code, automatic verification is done using the test cases. The Interfaces allow for compilation and assembly even with a subset of the implementation. Using the concept of Continuous Delivery code integration and execution of test cases is automated.