This assignment, focusing on ICT310 System Analysis and Design Task 2, provides a detailed exploration of the System Development Life Cycle (SDLC). The analysis begins with an overview of the system, emphasizing the importance of SDLC for Gabrielle, a YITSC partner, in managing operational functions. The paper delves into the six complex stages of the SDLC, including analysis and requirement gathering, system analysis, system design, coding, testing, and implementation. It also outlines core process activities such as planning, analysis, design, development, testing and integration, implementation, and maintenance. Additionally, the assignment discusses the Agile software development process, highlighting its ability to adapt to change and manage uncertain software issues, particularly in a business context. The document includes modeling and diagramming of events, use cases, and a use case description, providing a practical approach to understanding the SDLC.