Agile Techniques
Lean
Principles are: optimize whole, eliminate waste, build quality in, abide by commitments, respect and recognize people, create knowledge, fast delivery
Dynamic Systems Development Method (DSDM)
phases are: pre-project phase, feasibility phase, foundations phase, exploration and engineering, deployment, post project activities
Dynamic Systems Development Method (DSDM)
Artifacts are: MoSCow, time boxing, prototyping, facilitated workshops
Extreme Programming (XP)
Artifacts are: story card, task card, bullpen (war room)
Lean
Assertions are: break requirements into unit features, no assumptions, build only what's necessary, monitor/limit WIP, anyone who contributes is part of the team, suggestions for process improvements should be viewed seriously and tested, extensive use of visual tools
Extreme Programming (XP)
Business practices are: adding customer, regular release, planning game, maintaining sustainable pace
Extreme Programming (XP)
Core Roles: customer, developer, coach, tracker
Kaizen
Cycles are: plan, execution, observation, evaluation
Extreme Programming (XP)
Developer practices are: TDD, pair programming, collective code ownership, continuous integration
Lean
Founded by Toyota Production System (TPS) (Ouchi)
Feature Driven Development (FDD)
Founded by: Jeff De Luca
Lean
Practices are: identify waste, value stream mapping, set based development, pull systems, queuing theory, motivation, measurements
Kaizen
Practices are: muda, mura, muri, Gench Genbustsu
Test Driven Development (TDD)
Practices are: unit testing, acceptance TDD (ATDD), Developer TDD (DTDD), test suite, refactoring
Crystal
Roles are: executive sponsor, lead designer, designer/programmer, experienced user
Lean
Values are: What customer needs, what customer is willing to pay, what you desire to produce for customer
Kaizen
Values are: continuous improvement leads to elimination of waste & excess, adaptive human values keep employees motivated, each person is valuable contributor to org, recognition and respect, continuous improvement must be sustained over time
Kanban/Lean
billboard or signboard, visualization (value stream), lean principles, JIT delivery, transparent to stakeholders
Feature Driven Development (FDD)
breaking into small client valued functions, delivered in 2 weeks
Kaizen
came from Japanese Philosophy
Extreme Programming (XP)
coding practices are: coding & designing, refactoring, developing code and Stds, develop common vocab
Kanban/Lean
contains the following work items: requirements, features, bugs, user stories, user cases, change requests, maintenance, improvements
Crystal
cycles are: charting, delivery cycle, completion
Dynamic Systems Development Method (DSDM)
embraces dynamic customer involvement in project delivery
Kanban
emphasizes just-in-time delivery for developing products and processes; work is queued according to the desired priority to ensure relevant incremental delivery
Dynamic Systems Development Method (DSDM)
executive sponsor, visionary, ambassador, advisor, project manager, technical coordinator, team leader, developer(s)
Crystal
focuses on efficiency, osmotic communication between team members, and feedback-based learning for future operations
Scrum
focuses on getting work done in Time-boxed intervals call sprints
Extreme Programming (XP)/Test Driven Development (TDD)
founder is: Kent Beck
Scrum
founders are Ken Schwaber & Jeff Sutherland
Crystal
has the following strategies: exploratory 360 (bus case), early victory, walking skeleton, incremental re-architecture, informative radiators
Crystal
has the following techniques: methodology shaping thru interviews and workshop, reflection workshop-lessons learned for blitz planning, Delphi estimation, daily stand-up, essential interactive design, process miniature, side by side programing, burn charts
Crystal
has the following vital factors in determining weight: life, essential money, discretionary money, comfort
Crystal
human powered-adaptive ultra light, and stretch to fit
Extreme Programming (XP)
key info is lightweight, low risk, flexible & predicable, frequent releases short cycles-improve productivity, check points for feedback, & changes, integrative planning, relies on automated tests
Lean
maximize value with optimum efficiency, SPPED and Low COST, process is important, people build and improve the process
Extreme Programming (XP)
method designed to improve software quality and responsiveness to changing customer requirements, promotes a flat management structure
Crystal
method focuses on: efficiency, osmotic communication, feedback based learning for future operations
Test Driven Development (TDD)
most extensively used in agile, ensures working code & unfailing designs, test first development(TFD) + refactoring=TDD, write test first-code-refractor-process repeated
Scrum
mythology that has aspects of organization, business justification, quality, change and risk
Extreme Programming (XP)
mythology vales are: communication, simplicity, feedback, courage
Scrum
one principle of this mythology is: collaboration
Scrum
one principle of this mythology is: empirical process control
Scrum
one principle of this mythology is: iterative development
Scrum
one principle of this mythology is: self-organization
Scrum
one principle of this mythology is: time-boxing
Scrum
one principle of this mythology is: value-based prioritization
Feature Driven Development (FDD)
practices are: domain objective modeling, developing by feature, individual class code ownership, feature teams 3-6 people, inspections-whole feature team, regular builds, configuration management, reporting/visibility of results
Kanban/Lean
practices are: mapping value stream
Dynamic Systems Development Method (DSDM)
principles are: focus on business, deliver on time-using time boxing to help control time, collaborate, never compromise quality, build incremental from firm foundation, develop iteratively, communicate continuously, demonstrate control
Feature Driven Development (FDD)
principles are: software development as a human activity, client value functionality
Kanban/Lean
principles are: visualization, limit WIP, managing workflow, making process policies explicit, improve collaboratively
Feature Driven Development (FDD)
processes are: developing and overall model, build a features list, planning by feature, designing by feature, build by feature
Feature Driven Development (FDD)
roles are: project manager, chief architect, development manager, chief programmers, class owners, domain experts, testers, deployers, technical writers
Dynamic Systems Development Method (DSDM)
system oriented method, heavy customer involvement, projects w/tight schedules & budgets, atern philosophy, agile's most heavy weight and demanding systems
Extreme Programming (XP)
uses 80/20 rule
Lean Product Development
using the lean manufacturing and lean IT principles deployed in the Toyota Production System
Kanban/Lean
values are: optimize whole, eliminate waste, build in quality, lean constantly, engage everyone
Crystal
values are: people are the most important, lightweight methodology,easy to adopt approach
Feature Driven Development (FDD)
values are: system for building systems is necessary to scale; simple well-defined process works best; process steps should be logical and worth immediately obvious; process pride keeps real work from happening; good processes move to background, short, iterative feature driven life cycles are best