the essence of agile a tour of agile methods...2009/01/21  · testing / tdd continuous integration...

22
AgileSoCal 1/21/09 - Tour of Agile Methods Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 1 Rev 080106 The Essence of Agile Agile / XP So. Cal. Meeting – 1/21/09 Speaker: Paul Hodgetts, Agile Logic, www.AgileLogic.com A Tour of Agile Methods Copyright ©2008, Agile Logic, Inc. All Rights Reserved Your Speaker: Paul Hodgetts Team coach, trainer, consultant, developer Founder and CEO of Agile Logic (based in Fullerton) 25 years overall, 10 years agile experience Certified Scrum Trainer Focus on Enterprise use of agile Author (Extreme Programming Perspectives) Presenter at conferences (Agile 200x, SD West, JavaOne) Agile Alliance Program Director Member of CSUF agile advisory board Contact info: [email protected]

Upload: others

Post on 05-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 1

Rev 080106

The Essence of Agile

Agile / XP So. Cal. Meeting – 1/21/09

Speaker: Paul Hodgetts, Agile Logic, www.AgileLogic.com

A Tour of Agile Methods

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Your Speaker: Paul Hodgetts

Team coach, trainer, consultant, developerFounder and CEO of Agile Logic (based in Fullerton)

25 years overall, 10 years agile experienceCertified Scrum TrainerFocus on Enterprise use of agileAuthor (Extreme Programming Perspectives)

Presenter at conferences (Agile 200x, SD West, JavaOne)

Agile Alliance Program DirectorMember of CSUF agile advisory boardContact info: [email protected]

Page 2: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 2

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

The Agile Enterprise

Agile Security Infrastructure

Agile SOA Architecture

Agile Requirements Traceability Tool

Agile

AgileAgile

Agile

Agile

Agile

Agile

Agile

Agile

Agile, adj. 1. quick and well-coordinated in movement; nimble. 2. active; lively. 3. marked by an

ability to think quickly

Agile Software Development Approach

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

What Makes Up our “Approach”?

Page 3: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 3

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Where Does Agile Come From?

Ad-Hoc

Activities

Lean

IterativeIncremental Evolutionary

Agile

Spiral

Adaptive

Teams

Waterfall

Predictive

Silo’ed

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Target Benefits of Agile

Consistent, sustainable deliveriesAbility to release in smaller incrementsAdaptation to change & risk managementHigher release qualityEngagement & satisfaction of customersEnergized & positive team environment

If combined with Lean practices…Efficiency & flow of feature delivery

Page 4: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 4

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Underlying Agile Values

Delivering stakeholder value is what matters Trust people working togetherChange will happen, we must adaptFrequent, concrete feedback is the truthDelaying risk is… too risky

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Key Agile Strategies

Evolutionary with Frequent Deliveries

CollaborativeWhole Teams

Adaptive, Localized Project Management

Continuous Learning & Improvement

Value-FocusedClear Objectives

Page 5: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 5

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Agile Process Framework

Feedback

Guidance

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Agile Practice Areas

Product ManagementProduct BacklogStoriesStakeholders

Project ManagementRelease PlanningIteration PlanningDaily ScrumsVelocityVisibility

TeamCollaborationCross-FunctionalSelf-Management

DeliveryEngineeringTesting / TDDContinuous Integration

OrganizationalGovernance / SupportEnterprise AgileContinuous Improvement

Page 6: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 6

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Agile Team StructureValue Seekers

Steer Project to ROIBuildersDeliver Product

OrganizationSupport & Coach

ScrumMaster

ProductOwner

Core TeamCore Team

ProgrammersArchitects

TestersUE Designers

DBAsTech Writers

Enterprise ArchitectsIT / Tool Support

OperationsOther Teams

Business AnalystsProduct Managers

Testers, Architects, Tech WritersOther Product Owners

ProjectProjectCommunityCommunity

ExternalExternalRolesRoles

Organizational ScrumFunctional Managers

IT ManagersProgram ManagementOther ScrumMasters

Executive ManagementFinance

Human Resources

Stakeholders•End Users•Management•Marketing/Sales•Customer Support•Training/Installers•Technical

Outsourced ResourcesTool Suppliers

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Agile Methods

Provide a collection of:ValuesStrategies / StructurePractices / Policies

Reflect the experiences of the founder(s)None are “complete” processes

Processes are context-specificEach agile method is a starting pointEach method adds to the “tool kit”

Page 7: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 7

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Scrum

Originated by Jeff Sutherland 1994Ken Schwaber formalized in 1996Scrum Alliance 2003Named after ???

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Scrum Approach

Empirical processes, “inspect and adapt”Empowered teamsProvides a framework to create visibility, focus

Not prescriptive about disciplinary practicesRequires removing impedimentsScrum values:

CommitmentFocusOpennessRespectCourage

Page 8: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 8

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Scrum Practices

Product Backlog(Strategic/Release Planning)Sprints (30 days or less)

Sprint Planning -> Sprint BacklogDaily ScrumSprint ReviewSprint Retrospective

Each Sprint must deliver “done” product

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Scrum Roles

Scrum Team (~7 team members)Must contain all the needed resources

Two identified roles in team:ScrumMaster

Process implementation and improvement

Product OwnerProduct Backlog and maximizing valueRepresents Stakeholders

Page 9: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 9

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Extreme Programming (XP) 1st ed.

Kent Beck, Ward Cunningham 1980sChrysler C3 project mid-1990s, Ron JeffriesPublished 1999Named after ???Large internet community

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

XP Approach

Emphasizes:Rapid creation of high-value softwareSkillful and sustainable techniquesLow formality and low ceremonyResponsiveness to change

XP Values:CommunicationSimplicityFeedbackCourage

Page 10: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 10

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

XP Practices

Planning GameSmall ReleasesSystem MetaphorSimple DesignTestingRefactoring

Pair ProgrammingCollective OwnershipContinuous Integration40-Hour WeekOn-Site CustomerCoding Standards

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

XP Roles

Separation of technical vs. business decisionsXP roles:

ProgrammerCustomer(Tester)(Tracker)(Coach)(Consultant)(Big Boss)

Page 11: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 11

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Extreme Programming (XP) 2nd ed.

Kent Beck’s follow-on 2004Did not generate as much interestExtensions widely practiced

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Changes to Approach

Not as prescriptive as 1st ed.Expanded practices

Recognizes tailoring the process

Additional value:Respect

Page 12: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 12

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Primary XP Practices

Sit TogetherWhole TeamInformative WorkspaceEnergized WorkPair ProgrammingStoriesWeekly Cycle

Quarterly CycleSlackTen-Minute BuildContinuous IntegrationTest-First ProgrammingIncremental Design

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Corollary XP Practices

Real Customer InvolvementIncremental DeploymentTeam ContinuityShrinking TeamsRoot-Cause AnalysisShared Code

Code and TestsSingle Code BaseDaily DeploymentNegotiated ScopePay-Per-Use

Page 13: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 13

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Expanded XP Roles (Whole Team)

TestersInteraction DesignersArchitectsProject ManagersProduct Managers

ExecutivesTechnical WritersUsersProgrammersHuman Resources

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Crystal (Clear)

Alistair CockburnFrom the study of projects while at IBM“Surviving Object-Oriented Projects” 1998“Agile Software Development” 2002“Crystal Clear” 2004

Page 14: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 14

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Crystal Approach

Core strategies:Colocation of the teamFrequent deliveryAccess to expert user

Method tailored for size and criticalityClear, yellow, orange, red

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Crystal Properties

Frequent DeliveryReflective ImprovementOsmotic CommunicationPersonal SafetyFocusEasy Access to Expert UsersSound Technical Environment

Automated testing, config mgmt, integration

Page 15: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 15

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Crystal Strategies

Exploratory 360°Early VictoryWalking SkeletonIncremental Re-architectureInformation Radiators

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Crystal Techniques

Methodology ShapingReflection WorkshopBlitz PlanningDelphi EstimationDaily Stand-Up MeetingsEssential Interaction DesignProcess MiniatureSide-By-Side ProgrammingBurn Charts

Page 16: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 16

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

DSDM / Atern

RAD practices from early 1990sOriginated in the UK, more popular in EuropeName:

Dynamic Systems Development MethodDynamic Solutions Delivery Model

DSDM ConsortiumAtern published 2008 (dsdm.org)

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

DSDM Atern Principles

Focus on the business needDeliver on timeCollaborateNever compromise qualityBuild incrementally from firm foundationsDevelop iterativelyCommunicate continuously and clearlyDemonstrate control

Page 17: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 17

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Feature-Driven Development (FDD)

Jeff De Luca, Peter Coad 1997-1998Generated from “Singapore Project”“Practical Guide” 2002Remains fairly obscure

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

FDD Practices

Domain Object ModelingDeveloping by FeatureClass (Code) OwnershipFeature TeamsInspectionsRegular Build ScheduleConfiguration ManagementVisible Reporting of Results

Page 18: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 18

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Evo

The first agile method? Tom Gilb,1976“Evolutionary Development” 1981“Principles of SW Engineering Management”1988 (describes an adaptive process)Large influence on other agile methods

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Lean Software Development

Application of “Lean” to softwareLean approach originated in manufacturingMary and Tom Poppendieck

“Lean Software Development” 2003“Implementing Lean SW Development” 2007

Page 19: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 19

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Lean Approach

Eliminate wasteAmplify learning, create knowledgeDecide as late as possible, defer commitmentDeliver as fast as possibleEmpower the team, respect peopleBuild integrity inOptimize the whole

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Other Places Agile Shows Up

Agile Unified ProcessMSF / AgileIBM / Open UP / Eclipse Process Framework

Page 20: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 20

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Agile Alliance

2001, meeting of agile methodologistsFormed Agile AlliancePublished Agile ManifestoAgile Alliance continues to run Agile 200x

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Agile Manifesto

Individuals and interactionsOver process and tools

Working softwareOver comprehensive documentation

Customer collaborationOver contract negotiation

Responding to changeOver following a plan

“While there is value in the items on the right, we value the items on the left more.”

Page 21: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 21

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Common Principles

Satisfy the customer via early and frequent delivery of valueWelcome changing requirementsDeliver working software frequentlyBusiness and developers work together throughout the projectBuild project around motivated individualsMost effective communication is face-to-face

Working software is primary progress measurementPromote sustainable developmentBe able to maintain a constant pace indefinitelyAttention to technical excellence and good designSimplicity is essentialThe best architectures emerge from self-organizing teamsReflect at regular intervals, tune and adjust accordingly

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Questions?

Page 22: The Essence of Agile A Tour of Agile Methods...2009/01/21  · Testing / TDD Continuous Integration Organizational Governance / Support Enterprise Agile Continuous Improvement

AgileSoCal 1/21/09 - Tour of Agile Methods

Agile Logic - www.AgileLogic.com Copyright (C) 2005-2009 Agile Logic, Inc. All Rights Reserved 22

Copyright © 2008, Agile Logic, Inc. All Rights Reserved

Thank You For Attending!

Paul HodgettsAgile Logic

[email protected]

(714) 577-5795

Please grab some of the free stuff I brought.