Archive for the ‘ACCC Sessions’ category

What makes a Great Agile Coach? How do you get to be one?

July 10th, 2010

Below is a video of the session summary by Gil Broza and Linda Cook. Video courtesy of Selena Delesie:

What Makes a Great Agile Coach

Darcie.Birdsell : June 14, 2010 4:26 pm : ACCC Sessions, What makes a great agile coach?

I wasn’t the session originator, but I have the following notes

Session: What Makes a Great Agile Coach and how to you get to be one?

First the group attempted to identify the attributes of a good Agile Coach and the list is long:

Patience, Good/Active Listeners, knowledgeable and passionate, inspiring, facilitation skills, life-long learning, a ‘good bartender’, fearless and honest.  Many more leadership qualities so…

Discussion evolved into the question: we should define the difference between Coach and Leader.

Coach – a facilitator of growth and change

Leader – leads teams towards a specific destination, but established that this could be a single person or a group of people.

How to become a great Agile Coach:

Find a mentor: work with other coaches, peer:peer groups.  Someone asked : what are the non-software coaches doing? This question was not answered in this session.

Trial and Error: be brave

Learn from other people in different environments: field trips

Become a bartender: coaching dojos, build a toolbox with options to pull out to suit the time/place/dynamic

Recognize what pushes your buttons and learn how to choose not become hooked.

Teach people how to fix their own issues….

Time up….

Leave a response »

What Makes a Great Agile Coach and How Do You Get To Be One

Gil.Broza : June 14, 2010 2:13 pm : ACCC Sessions, What makes a great agile coach?
“What Makes a Great Agile Coach and How Do You Get To Be One” (Gil Broza, http://www.3pvantage.com/profile.htmhttp://www.linkedin.com/in/gilbroza)
Another session was merged into this one: “Coaching inside-out” (about the differences between internal coaches and external ones), suggested by Linda Cook, and we found few differences all in all.
We found ourselves listing qualities of great coaches that also applied to great leaders, so we took the time to distinguish the two:
Coach = Facilitator of Growth and Change. An overt *role*, focusing more on the journey. More like a sports team coach.
Leader = A sublime *quality* (and thus present in many people), focusing more on the vision and the destination, and empowering followers. More like a sports team captain.
Attributes, skills and activities of a great coach:
- patience
- good/active listening
- sales person
- knowledge and experience of Agile
- passion
- leadership
- inspiring
- facilitation skills
- people person
- reflective
- humility / self-aware / checked ego
- lifetime learner
- intuition
- empathetic
- bartender (the parallels to bartending drew a lively discussion)
- fearless
- honest
- creates a safe environment
- provocative (provoke a team into learning)
- be a model: demonstrate the values
- challenge people positively
- affects people’s energy positively and productively
- questioning / not taking for granted
- observer
- respectful
- creative
- rule breaker / bender
How do you get to be a great coach?
- Build a war chest / toolbox. Have options, and do not foear modifying tools.
- Learn how to connect with people. A large component of that is self-awareness; you can also bring it about through communication and excellence studies such as NLP.
- Have a mentor. Work with other coaches, participate in peer-to-peer groups. Learn what non-software, non-Agile coaches do.
- Trial and error. Be brave!
- Learn from other people’s environments. Take a “field trip”, visit other professionals.
- Become “a bartender”.
- Participate in coaching dojos.
Some of the initial participants: Sandeep Kamat, Thanou Thirakul, Linda Cook, Mujahid Chaudhry, Todd Charron, Peter Yu, Darcie Birdsell, J.F. Gingras, Morley Howell, Ann-Marie Kong, Gavin Bee, Marc-Andre, F.P., Ellen Grove, Krzysztof Czarnecki, Yvonne Kish.
- Gil Broza

Posted via email from Agile Coach Camp Canada 2010

Leave a response »
« Page 1 »

Recruiting People to a Dynamic Development Environment

July 10th, 2010

Summary delivered by Simon de Boer. Video provided by Selena Delesie

Is the PMI really so Evil?

July 10th, 2010

How to drop titles and switch roles for the benefit of the Agile team!

July 10th, 2010

Gary Rubalsky led this session that dealt with helping teams that are new to agile to ’step up’ and move away from titles, pre-defined roles, seniority which could impede team success. In this video he makes the following key points:

  • Define the team mission and goal.
  • Understand individual career goals and recognize if there is a mismatch.
  • Core definition of a cross-functional team
    • All core skills are on the same working together
    • Self-organizing
    • Leverage ancillary skills from outside the team
  • Build a skills matrix plotting team members against skills needed by team

Thanks Selena Delesie for posting the video!

How Do We Reveal and Demonstrate to the Business the Value of Work That is No Longer Done?

July 10th, 2010

Yvonne Kish and Ian Chamberlain present results of the session “How Do We Reveal and Demonstrate to the Business the Value of Work That is No Longer Done? Video courtesy of Selena Delesie.

Engaging Product Management in Agile/Product Owner Role

July 9th, 2010

Below is video of the summary of the session by Phil Green with thank to Selena Delesie for the video.

Engaging Executives in Agile

July 9th, 2010

Below is a video of the summary provided by Tom Churchwell and Jon Stahl. Thanks to Selena Delesie for the video!

What is Agile Testing?

July 9th, 2010

Below is a video of the session summary by Patrick Wilson-Welsh and Bryan Beecham (aka Billy Garnett), Video courtesy of Selena Delesie:

Agile Readiness Assessments

July 9th, 2010

Michael Sahota and Gerry Kirk present the results of Gerry’s session “Agile Readiness Assessments: What are They Good For & How to Get the Most Out of Them”.

We Suck! So what are WE going to do about it?!

July 6th, 2010

Below is a video of the session summary by Dave Rooney. Video courtesy of Selena Delesie:

We Suck! So what are WE going to do about it?!

Dave.Rooney : June 14, 2010 2:13 pm : ACCC Sessions, We Suck! So What are WE going to do about it?
This session was intended to provoke discussion about how we have over time allowed ourselves to believe that it’s impossible to ship software without defects.

How do we suck?

  • Bugs are unavoidable in anything but the most trivial of systems
    • This belief didn’t always exist, and the fact that we have allowed it to become acceptable is described by the term Normalization of Deviance
    • This belief doesn’t exist in the hardware community – anything > 0 defects is a failure
    • Agile technical practices can drive defects rates down to 0
  • We put up with unrealistic demands and expectations in software development
    • We’re told to “Git ‘r Done”, and we just go ahead and do it
  • We slack off with respect to discipline in the development process
    • There’s a belief that testing slows you down, which is very short-term thinking
  • People are not committed to lifetime learning
    • People focus on their current pigeon hole until they are forced to change, rather than seeking change
    • Perception that they don’t have time to look at new trends and technologies
  • We need to differentiate between specification/requirement defects (essentially mistakes in shared understanding) and true technical defects
  • At the core, people are not taking responsibility for quality, and they are not aware of the impacts of their action or inaction

So, how do we “un-suck”?

  • The suggestion from the crowd during the presentation was “BLOW!” :)
  • First, eliminate QA/Product Support/Solution Implementation Teams as separate, downstream functions
    • Eliminates externalizing the problem, i.e. “QA will find all the bugs for me.”
    • Integrate all functions within the team, and begin testing as soon as the first line of code is available to be tested… or sooner!
  • Include the end user or at least their perspective – what’s their experience?
  • Broadcast success stories where the goal of 0 or near 0 defects has been achieved
  • Perform Root Cause Analysis, i.e. fix the system that allowed the defect to be introduced in the first place
  • Create the “Zero Defect Society
    • “No bug left behind!”
    • Concept is that we know, and have known for decades, how to prevent defects almost entirely. We now have tools to make it easy. It’s time to take responsibility and do it.
  • We need to take a mentoring approach:
    • Books and presentations are good, but this is a hands-on issue – developers need to learn how to prevent defects
  • We need to begin educating a new generation of developers that 0 defects is not only attainable, but expected
    • This needs to start in post-secondary institutions like the U of W and even into high schools

What challenges will we face?

  • This is an exercise in changing the behaviour of the software delivery community
    • 46 years after the U.S. Surgeon General’s report which showed that smoking was harmful, the rate of smoking has decreased from 42% to just under 20% in the U.S.  The takeaway is that even when people know that a behaviour is harmful, they will continue to do it when the short term effect is perceived as good
    • We need to start a campaign to stop developers from creating defects, not unlike smoking cessation campaigns
      • Defect creation needs to become socially unacceptable, not just intellectually unacceptable
      • This message needs to be pushed at people learning programming in high-schools and post-secondary institutions in order to create a new generation of developers that aren’t biased to believe that defects are expected and acceptable
      • To accomplish that, we need to reach out to teacher and professors with the same message
        • Presentations, videos, guest lectures, etc.
  • There will be significant pushback regarding the cost of attaining 0 defects
    • For greenfield work, the argument is simple – it’s an investment that pays off very quickly
    • For legacy work, it’s also an investment but with a longer term payoff
      • “How do you eat an elephant?” “One bite at a time.”
      • You can’t simply stop all work and make the defects go away.
    • The cost of defects and even just bad code must be made painfully clear in order to quantify the bad behaviour
    • We drew a graph that illustrated how to see technical debt creeping into code
      • Over time, the ability to deliver features will erode while the number of defects (or the rate at which they appear) will increase
    • Christian Gruber drew a graph that illustrated the point at which the cost delivering “the next feature” meets the cost of rewriting the entire system

In the end, though, the basic message is that we all – programmers, testers, managers, business people – need to take responsibility for our work in order to move past the notion that defects are OK.

Posted via email from Agile Coach Camp Canada 2010

Leave a response »

We suck at building software. How will we not suck?

Dave.Rooney : June 12, 2010 4:27 pm : ACCC Sessions, We Suck! So What are WE going to do about it?

Leave a response »
« Page 1 »