A statement of Work in software development is a business document that covers the scope and terms according to which an outsourcing company will deliver your software. It is usually prepared by a system analyst and solutions architect and describes the methodology, objectives, deadlines, payment, responsibilities, and requirements for the software product.