the activities and processes that are involved in developing and evolving a software system
a set of activities whose goal is the development or evolution of the software
process of dividing software development work into distinct phases to improve design, product management and project management