To help you become a better software engineer. A sequence f steps required to develop or maintain software. They enable effective communications about the process among users, developers, managers, customers and researchers. They enhance management's understanding , provide a precise basis for process antomation, and facilitate personnel mobility. They facilitate process reuse.
Process development is time consuming and expensive.
Few project teams can afford the time or resources to fully define the way they work. They support process evolution by providing an effective means for process learning and a solid foundation for process improvement. They aid process management. Effective management requiress clear plans and a precise, quantified way to measure status against them. Defined processes provide such a framework.