Software Development Methodologies

Software development methodologies are frameworks that define the processes and practices used to develop software. 

This competency area includes the approach used by the development team to ensure that the software meets the required specifications.

Key Competencies:

  1. Waterfall - Being a linear approach to software development it involves completing each phase of the development process before moving on to the next.

  2. Agile - It is a flexible, iterative approach to software development that emphasizes rapid delivery of working software and continuous improvement.

  3. Scrum - Being a framework for implementing Agile principles and practices, it involves short development cycles called "sprints" in which small, cross-functional teams work together to deliver incremental updates to the software.

  4. Lean - It is an approach to software development that focuses on maximizing value and minimizing waste. It involves identifying and eliminating unnecessary steps in the development process to streamline the workflow.

  5. Defect Management - Ability to define defect levels and priority.