Providing for project management, planning, design, building and implementation of clientspecific applications, taking responsibility for achieving contractually specified results
A set of activities that results in software products Software development may include new development, modification, reuse, re-engineering, maintenance, or any other activities that result in software products