Encyclopedia of Agile
Total Page:16
File Type:pdf, Size:1020Kb
Aligning Projects, Enhancing Teams. Encyclopedia of Agile An Indexed glossary of terms used in Agile Software Development Compiled By [email protected] The intention of compiling this Encyclopedia of Agile was to create a document that can be used both as an offline reference, and as an online linked reference to some of the top thought leaders in the software industry. The terms and definitions found in this encyclopedia are public domain. The wording of the definitions were taken from the following sources, with reference links to these sources for more in depth coverage of the terminology definitions and etymology. While the content is not new, or original, I hope that you find the various indexes and references helpful in your search for understanding of all things Agile. http://www.wikipedia.org/ Agile Glossary Agile Glossary Agile Glossary Agile Glossary Scrum.org ScrumAlliance Compiled By [email protected] Scrum Terminology Index Types Of Stories Scrum Roles User ScrumMaster Technical Certified ScrumMaster Defect Product Owner Spike Team Tracer Bullet Delivery Team Research Cross-Functional Team Scrum Activities Planning Release Planning Sprint Planning Backlog Grooming Sprint a.k.a Iteration Daily Scrum a.k.a. Daily Standup Sprint Review a.k.a Demo Retrospective a.k.a Kaizen Scrum Artifacts Backlog Product Backlog Sprint Backlog Burndown Chart Burnup Chart Action Items Parking Lot Product Vision Statement Team Agreements Definition of Done Working Agreements www.cprime.com i Agile Terminology Index * Card-Conversation-Confirmation 2 A 2 Certified ScrumMaster 2 Acceptance Testing 2 Chicken 2 * Adaptive 2 Code Smell 2 * Affinity Estimating 2 Colocation 2 * Agile 2 Continuous Integration 2 Agile Development Practices 2 Cross-Functional Team 2 Agile Estimation 2 * Crystal 2 Agile Manifesto 2 Customer 2 Agile Methods 2 Agile Methodology 2 D 2 Agile Modeling 2 Daily Scrum 2 Agile Planning Basics 2 Daily Standup 2 Agile Project Management 2 Defect 2 Agile Software Development 2 Definition of Done 2 * Agile Unified Process 2 Delivery Team 2 * Agilista 2 * Dependency Injection Principle 2 * Agility 2 Design Pattern 2 Alignment 2 Distributed Development Team 2 ALM 2 Distributed Scrum 2 * Anchoring 2 Domain Model 2 Application Lifecycle Management 2 DSDM 2 * Dynamic Systems Development B 2 Method 2 Backlog 2 Backlog Item 2 E 2 Backlog Item Effort 2 * Earned Value Chart 2 Backlog Grooming 2 Emergence 2 Big Ball of Mud 2 Empiricism 2 Big Visible Charts 2 Epic 2 * Blocked 2 EssUP 2 Bottleneck 2 * Essential Unified Process: 2 Branching 2 Estimation 2 Breaking the Build 2 * Estimate to Complete Chart 2 Build Process 2 Extreme Programming 2 Burn-Down Chart 2 Burn-Up Chart 2 F 2 Business Alignment 2 Fail-Fast 2 Business Value 2 Feature 2 FDD 2 C 2 * Feature Driven Development 2 Capacity 2 Fibonacci Sequence 2 CANI 2 Flow 2 www.cprime.com ii Agile Terminology Index * Forked Development 3 P 3 Fog Of War 3 Pair Programming 3 * Functional Test 3 Parallel Development 3 G 3 * Pareto Principle 3 * Parking Lot 3 H 3 Pattern 3 Performance Test 3 * Ha 3 Pig 3 I 3 Planning 3 Planning Game 3 Impediment 3 Planning Poker 3 INVEST 3 * Pragmatic Programming 3 * Integration Test 3 * Predictive 3 Inspect and Adapt 3 * Prioritization 3 * Interface Segregation Principle 3 * Process Framework 3 * Iron Triangle 3 Product 3 IT Alignment 3 Product Backlog 3 Iteration 3 * Product Backlog Item 3 J 3 Product Owner 3 * Product Roadmap 3 K 3 Product Vision 3 * Productivity 3 Kanban 3 * Profiling 3 * Kata 3 * Kaizen 3 Q 3 L 3 R 3 Lean Software Development 3 * Reactive 3 Levels of Planning, 5 3 Refactoring 3 * Liskov Substitution Principle 3 Release (Software) 3 * Load Test 3 Release Backlog 3 M 3 TBD 3 Minimum Marketable Features 3 Release Management 3 N 3 TBD 3 Release Plan 3 O 3 Release Planning 3 OpenUP 3 Research Story 3 * Open Unified Process 3 * Open Closed Principle 3 TBD 3 * Osmotic Communication 3 Resources 3 TBD 3 www.cprime.com iii Agile Terminology Index Retrospective 4 Test-Driven Development 4 * Ri 4 Time-box 4 * ROI 4 * Tracer Bullet 4 * Ron Dori 4 * Transparency 4 * Tuckman Model 4 S 4 * Schedule 4 U 4 * Scope 4 Unit Testing 4 Scrum 4 User Story 4 ScrumBut 4 ScrummerFall 4 V 4 ScrumPlus 4 Velocity 4 Scrum Team 4 * Velocity Tracking 4 ScrumMaster 4 Vision 4 Scrum Snowman 4 Voice of the Customer (VOC) 4 Self-Organization 4 * Shu 4 W 4 * Shu-Ha-Ri 4 Wiki 4 * Sidebar 4 * WIP 4 * Single Responsibility Principle 4 * Work Breakdown Structure 4 Software Quality Metrics 4 Work in Progress (WIP) 4 * SOLID OOD Principles 4 Spike 4 X 4 Sprint 4 XP 4 Sprint Backlog 4 Sprint Burn-Down Chart 4 Y 4 Sprint Planning Meeting 4 * YAGNI 4 Sprint Review 4 * YAGRI 4 Stakeholder 4 Standup Meeting 4 Z 4 Story 4 Story Points 4 Reference Articles and Papers 4 * Stress Test 4 * Swarming 4 Agile Architectures T 4 Agile Architecture 4 by Chris Sterling @ SolutionsIQ, CST Task 4 by Mickey Phoenix @ SolutionsIQ, CSM Task Board 4 * Task Breakdown 4 Distributed Scrum Team 4 Technical Debt 4 Successful Distributed Agile Team Working * Technical Story 4 Patterns 4 by Monica Yap @ SolutionsIQ, CSM Test Automation 4 www.cprime.com iv Agile Terminology Index Case Study: Implementing Distributed The Price of Uncertainty 5 Extreme Programming 5 by Kevin Thompson @ cPrime.com, CSM, by Monica Yap @ SolutionsIQ, CSM CSP, PMP, PhD Daily Scrums in a Distributed World 5 How Agile should your Project be? 5 by Kevin Thompson @ cPrime.com, CSM, by Kevin Thompson @ cPrime.com, CSM, CSP, PMP, PhD CSP, PMP, PhD Meta-Scrum Integrating Waterfall and Agile Development 5 Establishing and Maintaining Top to by Shayan Alam @ cPrime.com, PMP Bottom Transparency Using Meta- Scrum 5 Rational Unified Process Best Practices 5 by Brent Barton @ SolutionsIQ, CST by Crystal Lee @ cPrime.com, PMP, Agile Adoption Effective Retrospectives 5 by Kendrick Burson @ cPrime.com, CSM, CSPO Introduction to Scrum 5 by Kevin Thompson @ cPrime.com, CSM, CSP, PMP, PhD Transitioning From Time-Based to Relative Estimation 5 Scrum as Project Management 5 by Ilan Goldstein @ ScrumAlliance.org, CSM, by Kevin Thompson @ cPrime.com, CSM, CSPO, CSP CSP, PMP, PhD 5 Common Mistakes We Make Writing User The Agile Story: Scrum Meets PMP 5 Stories 5 by Crystal Lee @ cPrime, PMP, CSM by Krystian Kaczor @ ScrumAlliance; CSM, CSP When to Use Scrum 5 by Kevin Thompson @ cPrime.com, CSM, Agile Project Dashboards 5 CSP, PMP, PhD Bringing value to stakeholders and top management Agile Top-Down: Striking a Balance 5 by Leopoldo Simini @ ScrumAlliance; CSM, by Bryan Stallings @ SolutionsIQ, CST CSP Agile ROI Part I: The Business Case for Daily Stand-up, Beyond Mechanics: A Agility 5 Measure of Self-Organization 5 by John Rudd @ SolutionsIQ by Bachan Anand CSM, CSPO, CSP Agile ROI Part II: The Business Case for Affinity Estimation for Release Planning 5 by Monica Yap @ SolutionsIQ Agility 5 by David Wylie @ SolutionsIQ Managing Risk in Scrum, Part 1 5 by Valerie Morris @ SolutionsIQ Scrum in the Enterprise 5 by Kevin Thompson @ cPrime.com, CSM, CSP, PMP, PhD Product Owner Anti-Patterns 5 by Monica Yap @ SolutionsIQ How Uncertainty Works 5 by Kevin Thompson @ cPrime.com, CSM, Card-Conversation-Confirmation 5 CSP, PMP, PhD by Ron Jeffries, 2001 www.cprime.com v Agile Terminology Index Recognizeing Bottlenecks in Scrum 6 Manager 2.0: The Role of the Manager in by Dhaval Panchal @ SolutionsIQ, CST Scrum 6 by Pete Deemer @ ScrumAlliance; CSM, CSP, If At First You Don't Succeed, Fail, Fail CST Again 6 by Michael Tardiff @ SolutionsIQ, CSM, CSPO What is the Definition of Done (DoD) in Agile? 6 by Dhaval Panchal @ SolutionsIQ, CST How Should We Deal With the Mess That Scrum Exposes? 6 by Monica Yap @ SolutionsIQ, CSM, CSPO The Afternoon ScrumMaster: Keeping Agile Teams on Track 6 by Dhaval Panchal @ SolutionsIQ The Short Short Story 6 by Paul Dupuy @ ScrumAlliance; CSM Is Sustainable Pace Nice to Have? Think Again! 6 by Manoj Vadakkan CSM, CSP Agile User Interface Design and Information Architecture From the Trenches 6 by Robin Dymond @ ScrumAlliance; CSM, CSP, CST Why Agile Does Matter in an Embedded Development Environment 6 by Bent Myllerup @ ScrumAlliance; CSM, CSPO, CSP, CSC The Illusion of Precision 6 by Jim Schiel @ ScrumAlliance; CSM, CSP, CST Specialization and Generalization in Teams6 by Bas Vodde @ ScrumAlliance; CSM, CSPO, CSP, CST The Importance of Self-Organisation 6 by Geoff Watts @ ScrumAlliance; CSM, CSP, CSC, CST www.cprime.com vi Encyclopedia of Agile Terminology A Acceptance Testing Formal testing conducted to determine whether or not a system satisfies its acceptance criteria and to enable the customer to determine whether or not to accept the system. Reference: Wikipedia Return To Glossary * Adaptive Return To Glossary * Affinity Estimating Affinity Estimating is a process to quickly estimate a large number of stories with high level SWAG estimates relative to other stories in the same project. To popular tactics are to estimate using either relative or absolute points. Estimating with absolute units: When estimating with absolute units the facilitator will quickly review several stories, asking the team for a flash vote on size (1,2,3,5,8,13,Epic). each new story is compared to the previously voted stories for equivalent size. Each vote is a flash vote, no more than 60 seconds discussion. As each story is estimated the story card is dropped onto the specified stack. By the end of the exercise al stories have been assigned and absolute story point size Estimating relative units: When estimating with relative units the delivery team works in parallel, each selecting a stack of stories and sorting them on a wall, floor or table in relative size, smallest to largest.