Tuesday, January 17, 2017

Wed, 10:10 session: Why I love CI (and you should too)

Saw that this got posted (thanks!) but also there's another posted about the session with photos. You could merge them.  :-)  http://aonw2015.blogspot.com/2015/02/why-like-love-ci.html?m=0

On Wed, Feb 11, 2015 at 5:08 PM, Bob Gale <bawbgale@gmail.com> wrote:
Wednesday 10:10 - 11 session by Bob Gale (@bawbgale)

I'm a technical program manager at the GameHouse division of RealNetworks in Seattle. I've recently come to realize that a big part of what I love about my job is the degree to which we've adopted Continuous Integration. CI is usually presented as primarily a Dev team thing, but I've realized a few ways that it makes my life as a PM much better. 

Brief definition of CI
Continuous Integration is the software development practice of having every code change trigger an automatic rebuild, retest and — in some cases — redeploy of the entire project.

Audience Participation
  • Raise your hand if your team uses CI now
  • Keep your hand up if your team writes acceptance tests in Cucumber

Why PM buy-in matters
CI is usually a dev team thing. Advocated by a dev, or they even just go ahead and do it. Buy in by PMs and other business stakeholders can be important:

1. Up-front investment required before benefit realized. You need to allow cycles to be spent on it and respect the effort.

2. Requires coordination among Devs, QA, IT. Sometimes have to go through IT to get machines to run CI servers. You can help facilitate. Some may be more enthusiastic than others.

3. Needs sustained attention. You set the tone. Initial surge of interest can give way. 

4. Goes a lot smoother if you get in the habit of writing Gherkin-style DoDs.

Three Key Benefits for PMs
Lots of reasons why it's good for the team and good for the project. But there are also reasons why it's good for YOU.

1. More engagement in requirements and definition of done

Software developers are not known for their love of reading requirements. But wait, you say, agile stories are not meant to be specifications. They are placeholders for conversations.
Well, many software developers are not known for their love of conversations either. They would rather be coding. 

Cucumber and BDD a great bridge. It starts by writing behaviors in Gherkin. "Scenarios". But they don't become part of the test suite until someone writes Step Definitions. 

Sets up the conditions described in "Given"
Triggers the actions described in "When"
Checks the results described in "Then"

Entices them into thinking about the behaviors by writing code around them. Exploits their tendency to jump right into coding. Channels this urge into better understanding the desired behaviors first.

This also gets you better feedback sooner. The act of writing the BDD code often reveals inconsistencies, missed scenarios.

2. Devs are more portable

Have you ever faced the situation when the business priorities don't match the resources available? You've painstakingly prioritized the backlog with your stakeholders. Then you bring it to the development team. Most of the features at the top of the list can only be done by the same few overloaded developers. You find yourself skipping down the list, pulling up lower priority features to fill up the dance cards of everyone on the team who has available cycles. Certain tasks always get picked by (or are more trusted in the hands of) certain developers.

For sure some specialization is real. e.g. back-end vs front-end specialists. Sometimes you have a genuine skills imbalance. But often it is habit and familiarity.

How does CI help this?

Studying the tests is a great way for a developer to learn how a feature is expected to behave.
Makes it safer to dive in and start changing because automated tests will quickly catch any inadvertent breakage

Also makes it easier to on-board new developers

3. Living documentation

We all know the agile principle of preferring "working software" to "comprehensive documentation." But that doesn't mean no documentation. Means don't get caught up in producing grand detailed plans. There's still value in having some description of what the system does, how it behaves

Experiencing the "working software" may be the truest way to understand what it does, but not the most efficient. Like saying the only legitimate way to know a country is not by looking at a map but starting at one end and walking all its roads. Like saying the only legitimate way to know about a movie is to sit and watch it. No plot summary or cast list.

Each Cucumber scenario becomes part of a growing body of documentation of what the system does. Unlike a static document, it is continually tested so it won't get stale. Makes sure it does not fall behind. The beauty of behavior driven testing is that it is a two-way street. The behavior descriptions test the code. Code tests behavior descriptions, continually confirming that they are still valid descriptions of the behavior.



- Bob




--
- Bob

AgileOpen Session Notes: OpenSpace Insights from Harrison Owen and using OpenSpace at Work

Here are the notes in a Word document, and  ten pictures of the flip charts from our session.
Thank you for posting them!

Phyllis Thompson and Alicia Lanier


Phyl
Office: 971-634-1194 (x1194)
Cell: 503-504-1290

Thursday, November 10, 2016

Jason Bodie's invitation is awaiting your response

 
 
Jason Bodie would like to connect on LinkedIn. How would you like to respond?
Jason Bodie
Jason Bodie
Senior Software Developer at Ripl
Confirm you know Jason
You received an invitation to connect. LinkedIn will use your email address to make suggestions to our members in features like People You May Know. Unsubscribe
This email was sent to post@agileopennorthwest.com.
If you need assistance or have questions, please contact LinkedIn Customer Service.
© 2016 LinkedIn Corporation, 2029 Stierlin Court, Mountain View CA 94043. LinkedIn and the LinkedIn logo are registered trademarks of LinkedIn.

Friday, November 4, 2016

Jason Bodie's invitation is awaiting your response

 
 
Jason Bodie would like to connect on LinkedIn. How would you like to respond?
Jason Bodie
Jason Bodie
Senior Software Developer at Ripl
Confirm you know Jason
You received an invitation to connect. LinkedIn will use your email address to make suggestions to our members in features like People You May Know. Unsubscribe
This email was sent to post@agileopennorthwest.com.
If you need assistance or have questions, please contact LinkedIn Customer Service.
© 2016 LinkedIn Corporation, 2029 Stierlin Court, Mountain View CA 94043. LinkedIn and the LinkedIn logo are registered trademarks of LinkedIn.

Sunday, October 30, 2016

I'd like to add you to my professional network on LinkedIn

 
Jason Bodie would like to stay in touch on LinkedIn.
Jason Bodie
Jason Bodie
Senior Software Developer at Ripl
Greater Seattle Area
Hi,
I'd like to add you to my professional network on LinkedIn.
- Jason
Confirm that you know Jason
You received an invitation to connect. LinkedIn will use your email address to make suggestions to our members in features like People You May Know. Unsubscribe
This email was sent to post@agileopennorthwest.com.
If you need assistance or have questions, please contact LinkedIn Customer Service.
© 2016 LinkedIn Corporation, 2029 Stierlin Court, Mountain View CA 94043. LinkedIn and the LinkedIn logo are registered trademarks of LinkedIn.

Wednesday, February 18, 2015

What do you want to look back on in Retrospectives

Peter Armstrong
Thursday, Feb 12 11:00 am

For more on a simple way to plan more effective retrospectives, see:
Agile Retrospectives: Making Good Teams Great by Derby and Larsen

Other resources - Books:
Project Retrospectives: A Handbook for Team Reviews by Kerth
A Retrospective Handbook: A guide for agile teams by Kua
Retrospectives for Organizational Change: An Agile Approach by Eckstein
Getting Value out of Agile Retrospectives: A Toolbox of Retrospective Exercises by Gonçalves and Linders
Retr-o-Mat by Baldauf (first edition sold out, 2nd edition available in May) available at plans-for-retrospectives.com 

Sunday, February 15, 2015

Agile Coaching Institute Coaching Model

Greg Myers
Feb 11 1pm

Here is the link to the coaching model:
http://www.agilecoachinginstitute.com/agile-coaching-resources/

And the model itself:


Discussion included the idea that the model assumes you are taking the stance of an Agile coach
There is a whole science of motivation that is not explicitly identified here.  Perhaps this should be a competency on its own?


Liberating Structures

Greg Myers
Feb 11 11:30

Here is the site menu for the various liberating structures:
http://www.liberatingstructures.com/ls-menu/
There is quite a lot of info on the site, and there is also a book!  The book goes into more info on the principles behind LS, and has lots of stories and suggestions of using LS.

http://www.amazon.com/The-Surprising-Power-Liberating-Structures/dp/0615975305


We practiced the following Liberating Structures:
Informal Networking
1-2-4 All
Triz
User Experience Fishbowl

Some tips that came out during the session:
The invitation is key - spend time thinking about how to set the stage for the LS.  Make a clear ask of the group, with enough instruction to make 80% of the folks comfortable.  IT will become clearer as people do it.

Informal Networking
One minute may seem like a long time to tell your story, but it is not!

1-2-4 All
Introverts often need time to come up with ideas.  This is the "1" part of 1-2-4 All.  A suggestion was made that no time limits be put on the exercise.

One of the reasons for keeping the group discussion part of 1-2-4 All to 8 minutes is that the energy often drops, or the discussion goes into something some one person feels strongly about.  May want to consider doing a second 1-2-4 All rather than an extended discussion.  A comment was made that a drop in energy in the room may be just they way introverts are, and may not meet that the group is not interested.  Ask?

Triz
Have a clear objective that the group can agree on.  We used, "Ensure introverts are able to provide input into group discussions."  Then flip that. The Triz prompt was "How can we ensure that introverts never speak up?"  Another way (we captured input using two scribes while the group shouted out ideas): use 1-2-4 All to generate ideas for each stage.

User Experience Fishbowl
Make sure the topic is one there is interest in, or even some anxiety or concern about.  After the inner group has talked for a while, encourage questions that will inform the subsequent inner group conversation, rather than answer the questions directly.  Celebrity Interview might be a good alternative if the group wants answers to specific concerns.


Eco Cycle - What ideas are new, growing, mature, ready to die?

Greg Myers
Feb 13 11:10 am

This is a Liberating Structure, and the question was "What ideas in the Agile community are new, growing, mature, ready to die?"

The model gets is based on an analogy of the ecological lifecycle of a forest, with seeds, germinating plants, mature fruit-bearding plans and finally creative destruction.

The group generated ideas in each of these categories, then worked to identify patterns and next steps (if any)

Here is an image of the tool, from www.liberatingstructures.org:
liberating-structures-for-knowledge-sharing-29-638.jpg

Here is a picture of our completed map:

Some of the discussion included:
the idea that many of the new ideas might be invisible to us, since they have not "sprouted" yet.

Seed ideas
- Mob programming
- Flow of value (as opposed to fixed cost or time and materials) contract
- Working as a group (as opposed to pairing or Liberating Structures)
- Holocracy (or other new management styes)
- Continuous testing
- Agility as a business model
- Eliminating metrics

Germinating Ideas
- Customer Leadership and Driver
- No Estimating
- Continuous Planning
- Cloud-based services
- Walk the board standup
- Customer info security considerations
- Systems thinking
- Humanizing working environments
- refactoring
- Continuous delivery

Mature ideas
- XP Practices
- Continuous Delivery
- Self-organizing teams and systems
- small stories
- Retrospective
- Product Owner embedded with Team
- Incremental Delivery
- Frequent delivery
- Cross-Team Coordination Structures
- Quarterly Planning (caught in rigidity trap and should be killed off)

Ideas that should die off
- Off the shelf software
- 3 question standups
- Metrics used outside the team
- Functional organizations with matrix teams
- Every team member expected to be able to do everything
- Fixed bid contracts
- Rigid notions of Scrum ceremonies

The above could use additional curating, and were not rigorously scrubbed.



Pre-Agile

Greg Myers
Feb 12, 11:10 am

This idea came from Wonful Consulting

http://www.wonful.co (and they have a book coming out on this topic)

Here are snapshots from the notes: