1. SDLC
    1. A framework that defines tasks performed at each step in the software development process.
    2. SDLC is the structure followed by a development team within an organization.
    3. SDLC consists of a detailed plan describing how to develop, maintain and replace specific software.
  2. Types:
    1. Waterfall Model:
      1. A popular version of the software development life cycle model (SDLC). Often considered the classic approach to SDLC, the waterfall model describes a development method that is linear and sequential.
      2. In software development, it tends to be among the less iterative and flexible approaches, as progress flows in largely one direction (downwards like a waterfall) through the phases of conception, initiation, analysis, design, construction, testing, deployment and maintenance.
    2. V-Shaped Model:
      1. The V-Shaped Model process is considered an extension of the Waterfall Model.
      2. The left side of the V represents creation (development) of the system, product, or code.
      3. The right side represents integration, validation, and monitoring.
    3. Agile Model:
      1. A methodology for modeling and documenting software systems based on best practices. It is also sometimes thought of as a collection of values and principles that can be applied to a software development project.
      2. This methodology is more flexible than traditional modeling methods, making it a better fit in a fast changing environment.
      3. The Agile Model is focused on:
        1. customer satisfaction
        2. cooperation
        3. simplicity
        4. working in small teams
        5. setting and meeting incremental (instead of large) goals
        6. face-to-face communication
        7. the ability to organize and complete quality work with or without managerial oversight