Scrum |
An iterative and incremental agile software development framework for managing software projects and product or application development. |
Jeff Sutherland, Ken Schwaber |
Sprints, Stand-up Meetings, Product Backlog, Sprint Review |
Increased flexibility, Improved productivity |
Kanban |
A visual workflow management method for engineering teams that focuses on continuous delivery without overloading team members. |
David Anderson |
Visual Management, Limit Work in Progress, Continuous Delivery |
Enhanced flexibility, Transparency in work process |
Extreme Programming (XP) |
A software development methodology that aims to improve software quality and responsiveness to changing customer requirements. |
Kent Beck |
Test-Driven Development, Pair Programming, Continuous Integration |
Higher quality code, Enhanced collaboration |
Lean Software Development |
An adaptation of lean manufacturing principles and practices to the software development domain. |
Mary Poppendieck, Tom Poppendieck |
Waste Elimination, Increasing Learning, Fast Delivery |
Reduced waste, Faster time-to-market |
Feature-Driven Development (FDD) |
An iterative and incremental software development methodology primarily focused on delivering tangible, working software repeatedly in a timely manner. |
Jeff De Luca |
Build a Feature List, Plan by Feature, Design by Feature, Build by Feature |
Focus on features, Client-centric approach |
Dynamic Systems Development Method (DSDM) |
An agile project delivery framework that provides a full project lifecycle approach. |
DSDM Consortium |
Timeboxing, MoSCoW Prioritization, Incremental Development |
Early delivery, Active user involvement |
Agile Unified Process (AUP) |
A simplified version of the Unified Process combined with agile modeling techniques and methods. |
Scott Ambler |
Iterative Development, Stakeholder Collaboration, Adaptive Planning |
Flexibility, Emphasis on good practices |
Crystal |
A family of human-powered methodologies that focus on people and their interactions over processes and tools. |
Alistair Cockburn |
Frequent Delivery, Reflective Improvement, Close Collaboration |
Adaptability, Emphasis on team communication |
Scaled Agile Framework (SAFe) |
A framework for scaling agile across an organization at enterprise level. |
Dean Leffingwell |
Agile Release Trains, PI Planning, Continuous Delivery Pipeline |
Alignment, Built-in quality |
Disciplined Agile Delivery (DAD) |
A process decision framework that allows teams to adapt the agile approach to their context. |
Scott Ambler |
Goal-Driven Approach, Continuous Delivery, Tailored Framework |
Tailored process, Versatile practices |
Rapid Application Development (RAD) |
An adaptive software development methodology that emphasizes rapid prototyping and speedy feedback from users. |
James Martin |
Prototyping, User Feedback, Iterative Development |
Faster development, User involvement |
V-Model |
An extension of the waterfall model that emphasizes verification and validation processes at each stage of development. |
Unknown |
Verification and Validation, Planning, Testing |
Increased quality assurance, Clear milestones |
DevOps |
A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle. |
Patrick Debois |
Continuous Integration, Continuous Delivery, Infrastructure as Code |
Improved collaboration, Faster delivery |
Test-Driven Development (TDD) |
A software development process that relies on the repetition of a very short development cycle: write a test, run the test, and produce code that passes the test. |
Kent Beck |
Test First, Refactoring, Continuous Integration |
Improved code quality, Reduced bug rates |
Behavior-Driven Development (BDD) |
An agile development practice that encourages collaboration between developers, QA and non-technical or business participants in a software project. |
Dan North |
Given-When-Then format, Collaboration, Automation |
Enhanced communication, Better specification of behavior |
User Story Mapping |
A visual exercise that helps teams define and prioritize user stories on their product roadmap. |
Jeff Patton |
User Journey Mapping, Prioritization, Collaboration |
User-focused, Enhanced understanding of user needs |
Agile Modeling |
A practice-based methodology for effective modeling and documentation of software-based systems. |
Scott Ambler |
Modeling with a Purpose, Just-In-Time Documentation, Emphasis on Simplicity |
Fitting models to need, Flexibility in documentation |
Feature Teams |
Organizational units that are responsible for delivering end-to-end features for a product. |
Unknown |
Cross-Functional Collaboration, Full Lifecycle Responsibility, Product Focused |
Greater ownership, Improved teamwork |
Lean Startup |
A methodology for developing businesses and products that aims to shorten product development cycles and rapidly discover if a proposed business model is viable. |
Eric Ries |
Build-Measure-Learn, Validated Learning, Pivoting |
Early market entry, Continuous feedback |
Extreme Programming (XP) |
Technical practices that help teams in improving the way they deliver software through practices such as continuous feedback and iterative development. |
Kent Beck |
Collective Code Ownership, Continuous Integration, Small Releases |
Higher quality software, Rapid releases |
Kanban for Software Development |
Application of Kanban principles specifically to software development processes. |
David Anderson |
Visual Workflow, Limiting Work in Progress, Continuous Improvement |
Enhanced transparency, Focus on continuous delivery |
Agile at Scale |
Adapting agile strategies to larger teams and organizations with multi-team collaboration. |
Various |
Coordination among Teams, Common Goals, Frameworks like SAFe or LeSS |
Improved agility across the organization, Increased collaboration |
Rapid Prototyping |
Creating prototypes of software rapidly to visualize and test concepts before full-scale production. |
Unknown |
Iterative Design, User Testing, Feedback Loops |
Faster validation of ideas, User engagement |
Dual-Track Agile |
A process model where two tracks run concurrently: one focuses on discovery, and the other on delivery. |
Unknown |
Discovery Track, Delivery Track, Continuous Feedback |
Better product fit, Faster iteration |
Agility@Scale |
Adapting agile methods to larger teams finding the right balance between flexibility and control. |
Unknown |
Program Increment Planning, Releasing, Continuous Integration |
Better alignment across teams, Faster release cycles |
Test Automation |
Using specialized software tools to control the execution of tests and compare the actual outcomes with predicted outcomes. |
Unknown |
Automated Test Suites, Continuous Integration, Regression Testing |
Faster feedback, Increased test coverage |
Continuous Delivery (CD) |
The ability to release software to production at any time, providing a consistent and reliable release process. |
Unknown |
Automation of Deployments, Infrastructure as Code, Version Control |
Reduced deployment risk, Faster release cycles |
API-Driven Development |
A methodology where the primary focus is on the development of application programming interfaces (APIs) that allows different applications to talk to each other. |
Unknown |
API First Approach, Microservices, Continuous Integration |
Improved interoperability, Focus on API quality |
User-Centered Design (UCD) |
A framework that focuses on user needs and preferences at every stage of the development process. |
Unknown |
User Research, Prototyping, Iterative Design |
Enhanced user satisfaction, Better usability |
Zero Bugs Approach |
A methodology aiming for the development of zero bugs during the development process through practices such as continuous testing and code reviews. |
Unknown |
Test-Driven Development, Continuous Testing, Code Review |
Improved code quality, Reduced technical debt |
Continuous Improvement in Agile |
A philosophy of ongoing improvement at a team or organizational level as part of the agile process. |
Unknown |
Retrospectives, Incremental Changes, Focus on Learning |
Improved processes, Enhanced team performance |
Agile Retrospectives |
A regular meeting that takes place at the end of an iteration, where the team reflects on what worked well and what did not. |
Unknown |
Reflection, Learning, Action Items |
Greater awareness of team dynamics, Improved collaboration |
Agile Scaling Framework (LeSS) |
Framework for applying agile principles across larger teams while maintaining agility and coordination. |
Craig Larman, Bas Vodde |
Lean Thinking, Empirical Process Control, Transparency |
Simplicity in management, Reduced complexity |
Collaborative User Experience (CUX) |
An agile approach focusing on collaboration between stakeholders and users throughout the UX design and development process. |
Unknown |
Co-Creation, User Testing, Prototyping |
Increased user involvement, Better designs |
Agile Game Development |
Adapting agile practices specifically for the fast-paced environment of game development. |
Unknown |
Iterative Development, Playtesting, Incremental Releases |
Rapid iterations, Engaged players in feedback |
Prototyping and Iteration |
A methodology that combines rapid prototyping with iterative development to adapt designs based on user feedback. |
Unknown |
User Feedback Loops, Rapid Prototyping, Iterative Testing |
Reduced risk of failure, Enhanced creativity |
Continuous Stakeholder Engagement |
Involvement of stakeholders throughout the project to ensure alignment and responsiveness to needs. |
Unknown |
Regular Check-ins, Feedback Mechanisms, Collaborative Decision-Making |
Enhanced stakeholder satisfaction, Increased transparency |
Agile Project Management |
Managing a project using agile methodologies and principles to drive effective teamwork and client collaboration. |
Unknown |
Iterative Approach, Stakeholder Collaboration, Flexible Planning |
Improved project alignment, Reduced complexity |
User Story Estimation |
Estimating the effort required to implement user stories using collaborative techniques. |
Unknown |
Planning Poker, Relative Estimation, Group Consensus |
Improved accuracy in planning, Enhanced team discussion |
Importance of Communication |
Focusing on effective communication strategies to improve collaboration within agile teams. |
Unknown |
Daily Standups, Retrospectives, Open Forums |
Increased team cohesion, Greater transparency in processes |
Behavior-Driven Development (BDD) Implementation |
Implementing BDD practices effectively within the development cycles for better collaboration among stakeholders. |
Unknown |
Given-When-Then Format, Collaborative Specification, Automated Testing |
Greater alignment, Improved software behavior |
Agile Coaching |
Providing guidance and support to agile teams and organizations in adopting agile principles and practices effectively. |
Unknown |
Mentorship, Training, Observational Feedback |
Improved agile adoption, Enhanced team performance |
Scaled Agile Framework (SAFe) Implementation |
Implementing SAFe practices to scale agile successfully across an organization. |
Unknown |
Implementation Roadmap, Agile Release Trains, Lean Portfolio Management |
Greater organizational alignment, Improved delivery speed |
Agile Indicators and Metrics |
Using specific metrics to gauge the effectiveness of agile practices and guide improvements. |
Unknown |
Velocity, Burnup Charts, Cycle Time |
Better visibility of progress, Improved decision-making |
Agile Culture Development |
Creating an organizational culture that embraces agile principles and allows for flexibility and iterative improvement. |
Unknown |
Cultural Change, Employee Empowerment, Continuous Learning |
Increased employee satisfaction, Greater adaptability |
Remote Agile Practices |
Adapting agile practices for remote teams while maintaining effective collaboration and communication. |
Unknown |
Virtual Standups, Online Retrospectives, Digital Collaboration Tools |
Maintained productivity, Improved technology use |
Agile Software Development quality assurance |
Ensuring that quality assurance practices are integrated into the agile development process from the outset. |
Unknown |
Embedded QA, Continuous Testing, Pair Quality Assurance |
Increased software quality, Early detection of defects |
Implementing Continuous Delivery |
Applying continuous delivery principles in the software development lifecycle to increase deployment efficiency. |
Unknown |
CI/CD Pipelines, Automated Deployments, Infrastructure as Code |
Faster release cycles, Reduced deployment errors |
Agile Documentation Practices |
Creating documentation that is just enough to provide clarity without hindering agility. |
Unknown |
Just Enough Documentation, User Stories, Agile Artifacts |
Improved clarity, Reduced overhead |
Integrating Agile with Waterfall |
Combining agile practices with waterfall methodologies to enhance project management effectiveness. |
Unknown |
Hybrid Approach, Integration Strategies, Flexibility |
Bespoke solutions, Enhanced responsiveness |
Collaboration Tools for Agile |
Utilizing collaborative tools that support agile methodologies and streamline team interactions. |
Unknown |
Slack, Jira, Trello |
Improved communication, Greater task transparency |
Agile Transformation Roadmap |
A structured approach to transition an organization to agile practices and mindsets effectively. |
Unknown |
Assessment, Aligning on Goals, Training |
Smoother transitions, Enhanced alignment |
Implementing Agile across Departments |
Applying agile methodologies not just in development but across all departments to enhance overall efficiency. |
Unknown |
Cross-Department Collaboration, Agile Mindset, Shared Goals |
Increased organizational agility, Better inter-departmental cooperation |
Feedback Loops in Agile |
Incorporating continuous feedback loops into the agile process for ongoing improvements and alignment. |
Unknown |
Sprint Reviews, Mid-Sprint Check-ins, Customer Feedback |
Faster adaptations, Enhanced product quality |
Cultural Shifts for Agile Adoption |
Changing organizational culture to foster an environment conducive to agile practices and growth. |
Unknown |
Promote Collaboration, Encourage Experimentation, Flatten Hierarchy |
Greater employee engagement, Improved innovation |
Agile Training and Workshops |
Conducting training sessions to teach agile methodologies and practices to teams and organizations. |
Unknown |
Hands-On Training, Role Plays, Simulation Exercises |
Improved understanding, Enhanced adoption |
Agile Risk Management |
Identifying and managing risks throughout the agile project lifecycle effectively to minimize negative impacts on outcomes. |
Unknown |
Risk Assessment, Mitigation Strategies, Continual Monitoring |
Reduced risks, Better stakeholder confidence |
Agile Performance Metrics |
Tracking performance metrics to evaluate agile teams against established benchmarks and business objectives. |
Unknown |
Team Velocity, Cycle Time, Quality Metrics |
Informed decision making, Improved focus on outcomes |
Mobile Agile Development |
Adapting agile methodologies specifically for mobile app development to cater to unique challenges. |
Unknown |
Iterative Mobile Prototyping, User Testing, Feedback Integration |
Faster mobile product delivery, Enhanced user engagement |
Agile Governance |
Creating frameworks and guidelines for governance within agile projects to ensure compliance and accountability. |
Unknown |
Agile Frameworks, Roles and Responsibilities, Continuous Monitoring |
Clear accountabilities, Enhanced control |
Agile Mindset Training |
Training teams and individuals on the agile mindset and principles to improve effectiveness in real-world application. |
Unknown |
Principles of Agility, Mindfulness, Collaborative Culture |
Increased adaptability, Enhanced collaboration |
Frequent Releases and Iterations |
A core agile practice that emphasizes the importance of frequently releasing smaller increments of software to gather feedback. |
Unknown |
Incremental Development, Regular Iterations, Customer Feedback |
Faster user feedback, Reduced time-to-market |
Agile Integration Testing |
Testing software components as part of the continuous integration process to ensure software quality throughout development. |
Unknown |
Automated Integration Tests, Continuous Feedback, Quality Gates |
Higher quality releases, Faster bug detection |
Supporting Remote Agile Teams |
Strategies for effectively managing and supporting agile teams that work remotely. |
Unknown |
Virtual Collaboration Tools, Scheduled Check-ins, Cultural Inclusion |
Maintained morale, Increased productivity |
Agile Change Management |
Putting agile methodologies into practice for managing change effectively in projects and organizational structures. |
Unknown |
Adaptability, Responsive Planning, Stakeholder Engagement |
Seamless change transitions, Enhanced stakeholder support |