This material describes approaches, processes, and practices used in developing software systems. It includes development methodologies, team collaboration, and engineering practices that make delivery manageable and predictable. Understanding these approaches helps the systems analyst work effectively with the team and reflect process constraints when shaping requirements.