Agile practice is a group of methodologies, an approach to project management which is based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
Many of the Agile ideas surfaced in the 1970s but the most popular Agile methods include Rational Unified Process (RUP) (1994), Scrum (1995), Kanban, Crystal Clear, Extreme Programming (XP)(1996), Adaptive Software Development (ASD), Feature Driven Development (FDD), and Dynamic Systems Development Method (DSDM) (1995), Rational Unified Process (RUP), Agile Unified Process (AUP), Disciplined agile delivery (DAD), Lean Software Development (Lean SD), Scaled Agile Framework® (SAFe) and Kabanzi Framework®. These are now collectively referred to as Agile Methodologies, after the Agile Manifesto was published in 2001.
Agile is a conceptual framework typically used in software development which promotes foreseen interactions throughout the cycle, where projects are managed by breaking it up into several stages called “Iterations”. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.
Agile methods encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.
Of all the Agile frameworks, Scrum is the most widely adopted framework. The Scaled Agile Framework® (SAFe) supports Agile Teams, programs, and Program Portfolio Management to coordinate and lead a Lean-Agile transformation at enterprise scale. The new Kabanzi Framework® (synonymous for “Large Scale”) is also an Enterprise Agile Framework for large scale distributed delivery, incorporating Lean and utilising Design Thinking principles; developed by the Agilist Mohammad Sami.
Agile techniques like test-driven development (TDD), Continuous Integration (CI), Continuous delivery (CD), Pair programming (PP), Agile modeling (AM), Test Automation, Agile change management, Refactoring and database refactoring are used to improve productivity.
Certain Agile games, Planning games or Agile team building games and exercises are key to how organizations could be helped to switch towards a more agile mindset and behaviour.
Few of them are:
- The white elephant sizing ref: tastycupcakes.org , Agile Games for Team Building
- Agile Airplane Game ref: Airplane game
- The ball point game, ref: Learning Scrum through the Ball Point Game, Agile Games for Team Building
- Battleships # Agile Games for Team Building
- The name game # Agile Games for Team Building
- We’re Having a Party! : Demonstrate the benefits in Single Piece Flow over Batch & Queue
- Football SCRUM : Enforce the rules of the daily stand-up meeting in a fun way
- You are in Control (Not) : Build paper planes using only specialists
- The Story of our Sprints : A interesting way to run your retrospectives
@Mohammad Sami -Agile Transformation Coach
3,491 total views, 1 views today