The CrowdBuild methodology brings together several existing software engineering practices, providing a framework to break a complex business application into atomic programming tasks, suitable for distribution to the crowd. Each task can be completed within a short amount of time, is largely independent and the response to each task can be automatically tested and integrated to form the overall application.