Custom software development contract agreement