4.1 Software Processes

We have mentioned processes in earlier chapters and have indicated the significant roles they play in software engineering. The process of developing and supporting software often requires many distinct tasks to be performed by different people in some related sequences. For example, requirements, designing, coding, unit testing, release, support, and maintenance can be done one step at a time for any project. When software engineers are left to perform tasks based on their own experience, background, and values, they do not necessarily perceive and perform the tasks in the same way or in the same order. In other words they do not follow a systematic process. They sometimes do not even perform the same tasks for all their ...

Get Essentials of Software Engineering, 5th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.