Essential Patterns Of Mature Agile Teams - Agile Alliance

7m ago
4 Views
1 Downloads
1.26 MB
33 Pages
Last View : 5m ago
Last Download : 3m ago
Upload by : Giovanna Wyche
Transcription

Essential Patterns of Mature Agile Teams Bob Galen President & Principal Consultant RGCG, LLC bob@rgalen.com

Introduction Bob Galen Somewhere ‘north’ of 30 years experience Various lifecycles – Waterfall variants, RUP, Agile, Chaos Various domains – SaaS, Medical, Financial Services, Computer & Storage Systems, eCommerce, and Telecommunications Developer first, then Project Management / Leadership, then Testing Leveraged ‘pieces’ of Scrum in late 90’s; before ‘agile’ was ‘Agile’ Agility @ Lucent in 2000 – 2001 using Extreme Programming Formally using Scrum since 2000 Currently independent Agile Coach at RGCG, LLC and Director of Agile Solutions at Zenergy Technologies From Cary, North Carolina Connect w/ me via LinkedIn and Twitter if you wish Bias Disclaimer: Agile is THE BEST Methodology for Software Development However, NOT a Silver Bullet! Copyright 2012 RGCG, LLC 2

The SCRUM Framework Copyright 2012 RGCG, LLC 3

Outline Maturity Patterns 1. 2. 3. 4. 5. 6. 7. Truly Emergent Architecture Active Done-Ness Truly Collaborative Work Lean Work Queues Aggressive Refactoring Behaving Like a Team Doing More than Thought Possible 8. Quality on ALL Fronts 9. Congruent Agile Measurement 10. Stopping the Line 11. Investing in Serious CI 12. Pervasive Product Owners Copyright 2012 RGCG, LLC 13. Righteous Retrospectives 14. The Power of Complete Transparency 15. Pursue Ruthless KISS 16. Testing is Everyone’s Job 17. The Nuance of a Healthy Backlog 18. Emphasize Strength-Based Teams 19. Performing Extraordinary Facilitation 20. Saying ‘NO’ as a Leader 21. Aligned Organizational Leadership 4

For each pattern workshop discussions For sets or groups of patterns, we’ll pause and discuss the patterns in small groups Looking for examples where you’ve seen the pattern in operation and have a story to tell OR Examples where you’ve seen related anti-patterns in operation and have a counter-story to tell Either way, we’ll be looking for group-based discussion around the ways and means of achieving agile maturity Copyright 2012 RGCG, LLC 5

The Patterns Copyright 2012 RGCG, LLC 6

#1) Truly Emergent Architecture Comfortable with de-composition on-the-fly; no BDUF! Drive Sprint #0’s as appropriate Backlogs contain learning activity – Research Spike stories Should demonstrate architectural evolution in Sprint Reviews Architects work in “slices” Perhaps ‘skewed’ a bit forward from other teams Deliver architecture from within the Scrum teams Publish your system metaphors, guidelines, big picture views – to keep everyone focused on goals Copyright 2012 RGCG, LLC 7

#2) Active Done-Ness Actively create and automate Acceptance Tests on a Story or a Feature basis Have established a view to multiple levels of Done-Ness Customer heavily involved with definition Not functional tests Work - Done Story Acceptance Sprint Goals Release Criteria & Goals Think in terms of traditional Entry, Exit, and Release criteria Copyright 2012 RGCG, LLC 8

Levels of Criteria Activity Criteria Basic Team Work Products Done’ness criteria User Story or Theme Level Acceptance Tests Sprint or Iteration Level Done’ness criteria Release Level Release criteria Copyright 2012 RGCG, LLC Example Pairing or pair inspections of code prior to check-in; or development, execution and passing of unit tests. Development of FitNesse based acceptance tests with the customer AND their successful execution and passing. Developed toward individual stories and/or themes for sets of stories. Defining a Sprint Goal that clarifies the feature development and all external dependencies associcated with a sprint. Defining a broad set of conditions (artifacts, testing activities or coverage levels, results/metrics, collaboration with other groups, meeting compliance levels, etc.) that IF MET would mean the release could occur. 9

#3) Truly Collaborative Work Teams sitting together; work in close proximity Avoiding Scrummerfall-like dynamics Stages and gates within the team Long queues with hand-offs Members help each other out Comfortable pairings (across the team) Listening to each other; mutual respect Copyright 2012 RGCG, LLC 10

#4) Lean Work Queues Working on as few Stories as possible—driving them towards “Done” before taking on more Fewer things “in process” and small tasks Blending roles – individuals doing more themselves and handing off less Kanban is interesting variant of the ‘correct’ team behavior Think in terms of reducing & eliminating WASTE Get it into inventory or production fast! Copyright 2012 RGCG, LLC 11

Kanban Iteration-less Production Copyright 2012 RGCG, LLC 12

#5) Aggressive Refactoring It’s easy to refactor on new work or greenfield project so clearly do that. But what about hairy, old, fragile code? Aggressive refactoring Put it on your Backlogs Justify / explain it in business terms Remember the relationship to automation – making refactoring effective & FearLess Copyright 2012 RGCG, LLC 13

#6) Behaving Like a Team Including the Scrum Master and Product Owner Developing trust Providing each other congruent feedback Getting the “Elephants” on the table Spending personal time together Passionate debate; Healthy conflict Strengths & weaknesses; adjust to each; maximizing & minimizing Helping one another Truly succeeding or failing – as a team; Team-based retrospectives & learning Copyright 2012 RGCG, LLC 14

#7) Doing More than Thought Possible Stretch goals within Sprints Creative solutions – meeting Sprint Goals and not simply following the Story or Task lists Creatively showing alternatives to your Product Owner; getting to “Done” sooner The Wisdom of Crowds Iterations that lead towards – this is Good Enough Fighting Parkinson’s Law and Student Syndrome Copyright 2012 RGCG, LLC 15

#8) Quality on ALL Fronts Leaving behind the notion of “Testing in quality ” Professionalism within the team Doing the right things doing things right Self-inspecting; self-policing; self-learning Just enough quality, aka, quality has a cost and should be variable based on your context Focus on Craftsmanship Copyright 2012 RGCG, LLC 16

#9) Congruent Agile Measurement Don’t focus too much on metrics; instead on results Traditional measures as they can lead to Metrics Dysfunction Measure bugs for reward get more meaningless bugs Measure LOC for reward get more meaningless LOC Instead measure – Value output from the team Customer exposed bugs Quality practices adhered to (coverage, pairing, refactoring, automation, etc.) and improvements Copyright 2012 RGCG, LLC 17

#10) Stopping the Line! Fix your bugs Ruthless testing; immediate testing; immediate feedback Less logging more fixing Build is broken; Fix it! Need automation for a key area – build it! Need to refactor ugly legacy code that is bug infested; Refactor it! Key impediments in your team; Resolve them! Copyright 2012 RGCG, LLC 18

#11) Investing in Serious CI Build on every check-in All artifacts – DB code (stored procedures, structure) Automated deployments to environments (real and/or virtual) Automation everywhere! Dashboards Lava lamps Serious focus – dedicated team Tools are only part of the answer Develop infrastructure Continuous refactoring of CI Copyright 2012 RGCG, LLC 19

#12) Pervasive Product (Customer) Owners Can be a ‘team’ to sort out the demands, but need a unified decision-maker Engaged as a team member Outwardly focused toward the market & stakeholder demands Advocate for the team Don’t forget: Sticky Decisions Quality Release planning Tactical vs. Strategic Engage the customer! Copyright 2012 RGCG, LLC www.leadingagile.com 20

#13) Righteous Retrospectives For the team only Remember Kerth’s “Prime Directve” Lead to risky, high impact changes in approach Get the “Elephants” out in the open Everyone tried their best Safe environment Sometimes the team needs a hand; external observer Be creative – try new things; take some risks Challenge each other! Copyright 2012 RGCG, LLC 21

#14) The Power of Complete Transparency Opening up your stand-ups & Sprint Planning to everyone Even sales folks and customers Rampant Information Radiators Celebrate your success AND expose your challenges—with the same emotional Expect engagement – questions, suggestions, tradeoffs towards core goals It is what it is now how do we ADJUST towards our GOALS Copyright 2012 RGCG, LLC 22

#15) Ruthless KISS Getting LEAN deep into your cultural DNA People & Collaboration over Process & Tools Fight Gold-plating developing (Just Enough) of EVERYTHING! Deliver small increments (Just in Time) and pay attention to feedback Comfortable with little and ambiguity Trust your Product Owner Copyright 2012 RGCG, LLC 23

#16) Testing is Everyone’s Job Willingness on the part of the whole-team to pitch in for testing All types, even manual Extending it to test automation Never letting tests break Building in testability Listening well to test estimates as part of work estimation Understanding functional and non-functional testing RCA as a team Copyright 2012 RGCG, LLC 24

#17) The Nuance of a Healthy Backlog Considering it a tapestry of work that is considered in turn: As well, planning Architecture & design Quality & testing Technical debt Feature workflow & value Dependencies & risk Ultimately deployment Product Owner ‘owned’ while empowering the whole team to contribute Never ‘done’ grooming; iterative Copyright 2012 RGCG, LLC 25

#18) Strength-Based Teams Individuals focus on what they’re good at While still ‘stretching’ themselves Notion of Appreciative Inquiry leveraged in retrospectives and continuous improvement focus Team-building - interview for strength At scale, consider strengths When Release Planning – loading work Load-balancing teams by skillset Copyright 2012 RGCG, LLC 26

#19) Performing Extraordinary Facilitation Grooming meetings – discussions are at the “right level” Everyone on the team facilitates Teams get options on the table and pick best solutions Off-line action setting Planning meetings Craftsmanship Technical debt Business part of decisions; not negotiating, but shared, win-win perspectives Copyright 2012 RGCG, LLC 27

#20) Saying NO as a Leader I’ve seen many functional managers “walk away” from their Self-directed Agile Teams Knowing when to say Sometimes direction is required Putting on the hat of the observer; laying it on the table for the team Courage to tell it like it is Of Elephants and 800 lb. Gorillas Behind the scenes, 1:1 Coaching – towards Agile behavior Copyright 2012 RGCG, LLC 28

Examples Knowing when to step in, step out? When have you stepped in as a leader and realized that it was a mistake? When have you stepped in and realized it was the right decision? How do the core Agile Principles help or relate? Self-direction hard or easy? Context-based? What about fostering exploration? Or failure? Copyright 2012 RGCG, LLC 29

#21) Organizational Leadership Alignment Senior–Middle–Low level leadership alignment with agile principles Level A, B, and C leadership present Training, operational understanding At least one C championing agile Projects, PMO, Regulatory requirements, COE aligned Asking the right questions of the teams Metrics, status, progress, etc. Copyright 2012 RGCG, LLC 30

Asking the “Right” Questions? Right Quality focused – around done-ness adherence and bug repairs Based on information radiators; asking why ? In context, for example, at Sprint Reviews regarding features Around priority and value of delivered features I don’t hear typing / coding going on Why do we need to fix that bug? Why do we need to refactor that now? Copyright 2012 RGCG, LLC Wrong Around raw speed; are we there yet? Particularly with teams’ who don’t Why can’t we cut those points down? What’s so hard about that? 31

Workshop Wrap-up What were the most compelling patterns? What essential patterns did I miss? Final questions or discussion? Thank you! Copyright 2012 RGCG, LLC 32

Contact Info Blogs Bob Galen Principal Consultant, RGalen Consulting Group, L.L.C. Director of Agile Solutions, Zenergy Technologies, Project Times http://www.projecttimes.com/robert-galen/ Business Analyst – BA Times http://www.batimes.com/robert-galen/ My Podcast on all things ‘agile’ http://www.meta-cast.com/ Scrum Product Ownership – Balancing Value From the Inside Out published by RGCG in 2009. Experience-driven agile focused training, coaching & consulting Contact: (919) 272-0719 bob@rgalen.com bob.galen@zenergytechnologies.com www.rgalen.com Copyright 2012 RGCG, LLC 33 33

Developer first, then Project Management / Leadership, then Testing Leveraged 'pieces' of Scrum in late 90's; before 'agile' was 'Agile' Agility @ Lucent in 2000 - 2001 using Extreme Programming Formally using Scrum since 2000 Currently independent Agile Coach at RGCG, LLC and Director of Agile

Related Documents:

1. The need for an agile way of working 6 2. The need for an agile way of working 9 3. Agile Core Values - Agile Project Management Vs. 10 Agile Event Management 4. Agile principles 12 _Agile Principles of Agile Project Management 13 _Agile Principles of VOK DAMS Agile Event Management 14 5. Agile Methods 16 _Scrum in Short 16 _Kanban in Short 18

1.1 Purpose of the Agile Extension to the BABOK Guide1 1.2 What is Agile Business Analysis?2 1.3 Structure6 Chapter 2:The Agile Mindset 2.1 What is an Agile Mindset?7 2.2 The Agile Mindset, Methodologies, and Frameworks8 2.3 Applying the Agile Mindset9 2.4 Agile Extension and the Agile Ma

Agile Estimating and Planning by Mike Cohn Agile Game Development with Scrum by Clinton Keith Agile Product Ownership by Roman Pichler Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and .

Agile World View "Agility" has manydimensions other than IT It ranges from leadership to technological agility Today's focus is on organizational & enterprise agility Agile Leaders Agile Organization Change Agile Acquisition & Contracting Agile Strategic Planning Agile Capability Analysis Agile Program Management Agile Tech.

The most popular agile methodologies include: extreme programming (XP), Scrum, Crystal, Dynamic Sys-tems Development (DSDM), Lean Development, and Feature Driven Development (FDD). All Agile methods share a common vision and core values of the Agile Manifesto. Agile Methods: Some well-known agile software development methods include: Agile .

1. Agile methods are undisciplined and not measurable. 2. Agile methods have no project management. 3. Agile methods apply only to software development. 4. Agile methods have no documentation. 5. Agile methods have no requirements. 6. Agile methods only work with small colocated teams.-7. Agile methods do not include planning. 8.

The Agile Customer . 9/6/2012 6 Agile Development Team Agile Analyst . 9/6/2012 7 Agile Programmer Agile Tester . 9/6/2012 8 Agile Manager Agile Usability Designer . 9/6/2012 9 Kicking off a project The Inception Deck –Ten questions you’d be crazy not to ask before starting any

development—year 1 (2012–13) FINAL PROJECT REPORT by Qing Shen, P.I.*; Peng Chen*; Peter Schmiedeskamp*; Alon Bassok*; Suzanne Childressy *University of Washington yPuget Sound Regional Council for Pacific Northwest Transportation Consortium (PacTrans) USDOT University Transportation Center for Federal Region 10 University of Washington More Hall 112, Box 352700 Seattle, WA 98195-2700 .