Slide 1

Slide 1 text

AGILE CANBERRA MEETUP AGILE FUNDAMENTALS

Slide 2

Slide 2 text

ABOUT ME • Sean Wilbur • @sgwilbur • about.me/sgwilbur

Slide 3

Slide 3 text

AGILE INTRODUCTION • Introductions • Agile Origins • Common Flavors • Scrum • XP • Lean • KanBan • Scrum Water-Fall / Agile+ / -agile

Slide 4

Slide 4 text

BEFORE AGILE • Traditional methodologies were mainly around predictive approaches • Provides the ability to plan and act • Clear boundaries and gates to progress ( focus on tools and process) • Lack of transparency • Large amount of upfront work required • Limited chances to review "finished" work • Detailed plan needs constant updating

Slide 5

Slide 5 text

WHISPERS OF SOMETHING BETTER • Various disciplines in manufacturing and engineering have grappled with this problem and started the notion of iterative approaches • In the 1980's the successful work from Japanese auto makers helped to influence other industries, the notion of "Kaizen" becomes mainstream • 2001 the current generation of agile thought leaders met and came up with the Agile Manifesto

Slide 6

Slide 6 text

AGILE MANIFESTO • Individuals and interactions over process and tools. • Working software over comprehensive documentation. • Customer collaboration over contract negotiations, • Responding to change over following a plan. • We are uncovering better ways of developing software by doing and helping others do it. Through it we have come to value: • That is, while there is value in the items on the right, we value the items on the left more.

Slide 7

Slide 7 text

SCRUM • Roles • Product Owner • Team • Scrum Master • Ceremonies • Daily standup • Sprint review • Sprint retrospective • Artifacts • Product Backlog • Sprint Backlog • Working Software • Project management method for managing using an empirical process.

Slide 8

Slide 8 text

XP • Pair programming • Planning Game • TDD • CI • Refactoring • Small Releases • Coding Standrard • Collective ownership • Simple design • Sustainable Pace • Pair negotiation • Stand up Meeting • Improve software quality and responsiveness, by advocating releases in short cycles and many inspection points.

Slide 9

Slide 9 text

KANBAN • Make work visible • Limit work in progress • Help work to flow • Make policies explicit • Continuous Improvement • A scheduling system for lean and just-in-time production.