Agile Frameworks

Agile Frameworks and Practices




Content:

  • Agile is a way of working, not a strict set of steps.
  • There are several frameworks that help teams use Agile ideas well:

Scrum

  • Scrum is one of the most common Agile frameworks.
  • It breaks the project into short periods called sprints, which usually last from 1 to 4 weeks. Each sprint results in a piece of working software.

Roles:

  • Scrum Master – Helps keep things moving and removes any problems that come up.
  • Product Owner – Speaks for the customer and decides what should be done first.
  • Development Team – Actually builds the software.
  • MeetingsDaily stand-upssprint planningsprint reviews, and retrospectives help everyone stay in the loop and keep getting better.

Kanban:

  • Kanban is a system that helps manage how work moves along.
  • Tasks are shown on a board, either on paper or online, in sections like "To Do," "In Progress," and "Done."
  • This helps teams spot where work is getting stuck.
  • It also supports ongoing delivery and smallsteady improvements.
  • Unlike Scrum, Kanban doesn’t have fixed roles or set sprints.
  • It’s more flexible.


Extreme Programming (XP):

  • XP is focused on making sure the code is of high quality and tested often.
  • It uses practices like:
  • Pair programming – Two developers work together on the same code.
  • Test-driven development – Writing tests before writing the actual code.
  • Continuous integration – Merging code often to catch problems early.
  • XP helps make software that is reliableeasy to update, and ready for changes.

Lean Software Development:


  • Lean uses ideas from manufacturing to improve how software is made.
  • It focuses on:
  • Removing unnecessary features or steps that don’t add value.
  • Getting useful work to the customer as quickly as possible.
  • Making the workflow more efficient and effective.
  • Lean helps teams work more wiselyfinish faster, and create better software.

Comments

Popular posts from this blog

Evolution of Software Engineering

Core Principles of Agile Methodology