nature of business software development