Contract for software development with customers