Session at agile 2012 on thursday 9:30am

My session: Agile Values, Innovation and the Shortage of Women Software Developers

Is scheduled Thursday August 16, 2012 9:00am – 10:30am @ Austin 4-6

Agile 2012 - DallasThis session is in the Leadership track but it’s leadership with a lowercase “l”. Not Innovation and Intrepreneurship — as valuable as they are — but day to day individual integrity.

It is about what we as practitioners should do and the workplaces we should strive to create around us.

It is about how our embrace of Agile development informs our values and provides us tools to make change happen.

Here’s what I hope attendees come away with:

  • Awareness of research establishing the shortage of women developers and the material and cultural factors that contribute to it.
  • Agreement that a way of working that discourages women from entering our field and drives them out mid-career is not a collaborative, effective, agile way of working.
  • Belief that agile practice provides a value system and tools that can help us change our workplace to be more tolerant, humane, and creative.
  • Optimism that we as individual workers can do more than we think to make this happen.

Here’s the outline I’ve worked out:

  • Presentation: the shortage of women developers (15 min.)
  • Table discussion: what antigens exist in your workplace? (20-25 min.)
  • Presentation: agile principles demand we address the shortage of women developers (15 min.)
  • Table discussion: how is your current agile practice failing to address this impediment (20-25 min.)
  • Presentation: change your team to change the world? (5 min.)

Removing sharedaddy’s (jetbacks sharing) extra og:description without hacking php

I’ve come across a problem where multiple plugins insert facebook opengraph meta tags into the header of my posts without letting me turn that behavior on or off. They all assume that no one explicitly puts open graph tags in their blog. This includes sharedaddy (jetpack sharing). It does so with the following comment:

	public function display_header() {
		if ( $this->share_type == 'share' ) {
			// Set the open graph description, otherwise Facebook may pick up some random text from the page
			global $post;
			
			if ( $post && $post->ID > 0 )
				echo '<meta property="og:description" content="'.esc_attr( apply_filters( 'sharing_post_title', $post->post_title, $post->ID, $this->id ) ).'" />';
		}
	}

Source in wordpress trak.

Problem is I’d rather define my og tags or rely on a plugin focused on doing this well.

There are several plugins to do open graph tag insertion that do a better job. You may want to roll your own directly into your theme or using one of the general SEO plugins.

So, I want to remove these extraneous tags. Online tips suggest I go into each plugin and comment out the php code inserting these tags. That’s a direct option but I hate modifying plugins. I don’t want to maintain these hacks through updates.

So, I solved with javascript. The approach is a hack. It requires that sharedaddy and other plugins insert their og:description tags before the tags I want to preserve and that I start my desired facebook tags with an fb:admins tag.

function removeExtraOpenGraphMetaTags()
{
	//assumes extra og tags occur before an fb:admins
	var first_og_tag = jQuery("meta[property]").first();
        //if the first meta tag with a property attribute is fb:admins - do nothing
	if (jQuery("meta[property]").first().attr('property') != 'fb:admins') 
	{
		//remove all subsequent og tags until fb:admins
		var removed_tags = first_og_tag.nextUntil("meta[property='fb:admins']", "meta[property*='og:']").remove();
		if (removed_tags) { first_og_tag.remove(); }
	}
}

The limits of advice – outside experts and your agile adoption

It takes something near wisdom to pinpoint the obstacles in your workplace.

By achieving this, you evidence rare concern to improve the work life of peers and improve their work products in ways your organization may not yet appreciate.

But having articulated a problem, you will often find no clear solution or an answer that is obvious but painful.

So you look to others for advice: peers, coaches, and thought leaders.

Don’t be surprised if the advice is unsatisfying. But this is no surprise.

Your challenges may look like a thousand examples but they are uniquely your own. At their root, they source from the people who make up your organization. People with a unique set of preconceptions, decisions, and values systems.

More essentially, you are a unique set of experiences, relationships, strengths and weaknesses and you are the essential agent for tackling this problem.

Be wary of any advice that doesn’t acknowledge this — that fails a test of respect and humility. No outside expert truly understands your situation or is deeply invested in solving it for you.

The best you can come away with is things to try, things to research, new questions to ask, analogies, fellowship and most importantly hope to persevere.

A worthy coach or advisor must approach your situation with patience and empathy. Listen and question as much as advise. Not fill the void of an answer with tangential descriptions of practice. Not pretend an answer that celebrates their abilities more than embraces your circumstances, “What you need to do…”

If you get the sense the coach or advisor is failing to listen or speaking more out of their own needs. Gleen what you can. Thank them. Move on.

But keep trying.

Don’t let the failings of the people in our community discourage you or diminish you. They are just peers with a different context. They are human too. And they are not you.

Presentation: Agile Values, Innovation and the Shortage of Women Software Developers

Presentation notes: http://khj.me/KLKm0u


Judy, K.H.; , “Agile Values, Innovation and the Shortage of Women Software Developers,” System Science (HICSS), 2012 45th Hawaii International Conference on , vol., no., pp.5279-5288, 4-7 Jan. 2012

doi: 10.1109/HICSS.2012.92

Abstract: The percentage of women software developers in the U.S. has declined from 42% in 1987 to less than 25% today. This is in a software/internet marketplace where women are online in equal numbers to men, directly or indirectly influence 61% of consumer electronics purchases, generate 58% of online dollars, and represent 42% of active gamers. Women avoid careers in software due to hostile environments, unsustainable pace, diminished sense of purpose, disadvantages in pay, and lack of advancement, peers or mentors. Agile Software Development is founded upon values that challenge such dysfunction in order to build self-organizing, collaborative and highly productive teams. In a high functioning Agile practice, developers engage each other, product owners and sponsors in a shared concern for quality, predictability and meeting the needs of end users. Can Agile values and practice drive changes in the workplace to better attract and retain women software developers?

URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6149534&isnumber=6148595

Innovation and collective product ownership (Agile 2007 presentation)

Jeff Patton reminded me about the product work my old Oxygen team did in 2006-2007. I dug out this presentation and accompanying paper that Ilio Krumins-Beens and I prepared for Agile 2007.

Our work anticipated the change in the Scrum Guide to consider the product owner as part of the team.

We developed an original windows software application using Scrum/XP with an onsite product owner and UX designer.

We evolved the product experience validating our assumptions using user personas and both informal and formal usability testing.

We released the product as a free Beta by the time of this presentation in 2007 and were working to build a customer base.

The lifecycle of a company (and the larger economy) doesn’t play nice with hopes and intentions. Oxygen was acquired by NBC-Universal before we were able to validate our assumptions.


Judy, K.H.; Krumins-Beens, I.; , “Ript: Innovation and Collective Product Ownership,” AGILE 2007 , vol., no., pp.316, 13-17 Aug. 2007

doi: 10.1109/AGILE.2007.49