Tag Archives: agile

A Marketer’s Guide to Agile Development – Testing…Testing…

I don’t know if this is a universal trait – and I’m not entirely sure why – but my experience with Agile dev professionals is that there is a tendency to resist testing. I’m not talking about standard software Quality Assurance (incredibly, that’s not always a given either). I’m talking about A/B or multivariate testing, and true UX testing. These are things I have actually heard in my career as a marketing professional from dev groups.

“We don’t have the resources to do A/B testing – it would double development time.”

This person that said it misunderstood what A/B testing is. In most cases, you’re testing something new against your existing site – which is already developed and in production. So you’re only developing the new thing – and you were doing that anyway. Where’s the extra work?

If you’re introducing multivariate testing, developing multiple versions of something new would create extra work for a dev team that is used to allowing development of only one version at a time. But that’s the right way to do it for maximum iterative improvement.

“We are strapped for time – we don’t have time to develop things that won’t make it into production.”

You’re saying you don’t have time to find out if the change you’re working on to enhance click-thru rates will ratchet up the bounce rate instead. That’s dangerous to your website’s health. It means the whole enterprise needs to guess right 100% of the time – which just doesn’t happen. You’re also essentially saying you only have time to develop and deliver something once – and that’s it. Not very iterative, is it?

“Our dev team/marketing team/product manager would be demoralized if all their hard work never saw the light of day.”

That’s why they call it work. That’s why they have to pay you to do it. Certainly, we can make it fun. But ultimately, decisions on what does and doesn’t go into the final software release MUST be based on how that software accomplishes business goals. Team members who only feel validated by having their work seen can start a blog. Or therapy.

“Doing UX testing on only six people isn’t statistically significant.”

The same person who told me this also told me that he wanted a study on the top 1% of revenue-generators because that would be enough customers to be statistically significant (but surely you understand that the top 1% isn’t a representative sample for…aw, screw it, where’s my propeller hat?). UX testing is not the same as quantitative testing – five or six subjects are plenty. If you’re not sure why, read Jeff Sauro’s great blog post about user testing and sample sizes.

“We don’t need to test – we have a good feel for what users want.”

Robust, qualitative user testing tells you where you need to tweak to enhance your software’s usability. User testing is necessary, in part, because you may be too much of an insider, too in love with your own work, or too defensive about your work to identify the usability problems that can torpedo software adoption. It is also necessary because it helps remove our own biases and opinions (the dreaded “I think users would want”) as impediments to truly successful software. Skip it and you’ll risk shipping software that works but that users won’t use.

I had my frat buddy/luddite office mate/mother test it, and they said it was great!

User testing can’t be successful with insiders. Or insiders’ friends. Or insiders’ mothers. Real users won’t forgive you if it worked on your machine but doesn’t work on theirs. Users won’t let you explain the jargon that makes no sense to them and perfect sense to you. UX is a professional discipline – and no, you can’t do it just as well.

Agile Humor – Top Ten Rejected Agile Taglines

1. Accelerate Success But Let’s Not Get Crazy About It

2. Aggression In Its Most Passive Form

3. Delivering Your Lame-Ass Ideas Faster Every Day

4. We’re Not Arrogant – We’re Winning

5. We Put The “Um” In Scrum

7. Visualize Your Stakeholder’s Blank Stare

8. Thinner. Lighter. Faster. On A Good Day, Anyway.

9. Creating Velocity Without Personal Lives

10. Transforming the World Of The Lazy Marketer

Agile Humor – Yo Momma’s So Agile…

Yo momma’s so Agile she took a two-day vacation and came back a Certified Momma.

Yo momma’s so Agile she makes you eat breakfast in fifteen minutes, standing up.

Yo momma’s so Agile she’ll only commit to PTA four weeks at a time.

Yo momma’s so Agile she packs your lunchbox with vending machine Pop Tarts and three cans of Red Bull.

Yo momma’s so Agile she calls you “my little iteration”.

Yo momma’s so Agile she’s a 27-year-old guy in a Rally Software T-shirt and Dockers.

Yo momma’s so Agile, when the laundry piles up she calls it load debt.

Yo momma’s so Agile she won’t let you play anywhere near the waterfall.

A Marketer’s Guide to Agile Development – Cool New Jobs in 2011

Really enjoyed the great Derek Huether’s post about zombie meetings on his blog The Critical Path. And it got me thinking…perhaps our meeting-crazed corporate culture could actually spur some new job growth?

LAPTOP WALKER

Vacationing workaholics often chafe at their spouse’s demand to leave their faithful companion at home. So, offer your services as a laptop walker!

Assure your PM you’ll carry his laptop around the office to ensure it gets proper exercise while he’s away. The head of biz dev can rest easy knowing you’ll bring her laptop into meetings so it can be with other laptops. And thanks to your laptop grooming service, your scrum master will be greeted upon his return by a sparkling clean laptop fresh from its anti-bacterial wipedown, cucumber-melon scented compressed air bath and deep registry cleaning. Appreciation to Chuck Twining for the idea.

STEALTH SCRIBE

Thanks to Agile’s lean documentation tenets, meeting minutes in general have fallen out of fashion. They’re useful, alright (see my previous post on the subject). But some feel they’re a wasteful time-suck, that time saved not doing them can yield more time to write code. That means YOU have to waste more time verbally bringing last week’s absentees up to speed, and argue about what you thought you decided.

But you can have meeting minutes without risking being taunted with epithets like “Agile Wannabe” or “Waterfallooza”. Take the minutes in secret! There are lots of ways to do this. Pretend you’re answering emails while other attendees are talking – completely believable as Fred’s actually doing just that across the table anyway. Use the notes feature on your iPhone – your unsuspecting colleagues will think you’re texting your fantasy team picks while you’re really documenting what you agreed to track on the new landing page. Hah – pwnage!

MEETING BOUNCER

Let’s finally get serious about meetings – time to put the hammer down on equivocators, pontificators and serial opiners. As meeting bouncer, you’ll put attendees on notice that you’re prepared to throw their sorry asses out of the conference room/phone bridge for offenses like:

– Side conversations
– Beginning any remark with the words “In this tough economy”
– Checking into Foursquare – there is no mayor of Conference Rm #203 to oust
– Reading all the words off their PowerPoint slides verbatim
– Not knowing the function-key F8 trick
– Mouth-breathing so loud that call-ins think they called an x-rated chat line

A Marketer’s Guide To Agile – You Know You’re An Agile Wannabe When…

1. Your dress code prohibits hoodies – a key requirement of Agile.

2. You consider yourself an Agile centrist – that Manifesto sounds kinda socialist.

3. You keep a copy of the project requirements in your trunk for traction.

4. You hold a scrum every third Wednesday, whether you need it or not.

5. You favor Agile process – as soon as requirements, design, implementation, verification and maintenance are done.

6. The cafeteria vending machines don’t carry Red Bull.

7. You practice occasional iteration. Continuous iteration sounds so exhausting.

8. Your project manager is well-rested, takes long lunches, and golfs twice a week.

9. Your meeting minutes binder weighs the same as a small pony.

10. Stakeholders don’t want to know about coding progress – it would ruin the surprise.

A Marketer’s Guide to Agile Development – I’ll Take Agile for $1,000, Alex…

A: 8-track tapes; sleeves on wedding gowns; heavy up-front requirements.
Q: What is nostalgia?

A: Data storage costs; mortgage industry headcount; development project documentation.
Q: What is downsizing?

A: Two face cards; Oliver and Hardy; driver/observer programming team.
Q: What is a pair?

A: Roy Rodgers; Dallas gridiron star; irresponsible coder.
Q: What is a cowboy?

A: Multi-trillion-dollar-national; post-ninety-day-unpaid bad; I’ll-go-back-and-clean-it-up-someday technical
Q: What is debt?

A Marketer’s Guide to Agile Development – Three Degrees of Separation

There are many types of seating arrangements you might encounter. Marketers new to Agile may be surprised that there’s actually office furniture specifically made for it. The look is modern, dividers are low, everyone can see and hear each other, and it’s great for fostering collaboration. Not so great when you need to call your doctor and describe that rash, though. A “caves” (private rooms) and “commons” (shared areas) approach can help when folks need more solitude than earbuds or noise-cancelling headphones can provide.

There are many configurations possible, with varying degrees of togetherness between the business and the dev team. Here are some examples:

REAL CLOSE – THE 2011 STATE OF THE UNION ADDRESS

The Public Relations Director sits next to the Scrum Manager. The Business Analyst sits next to the Email Marketing Coordinator. The Lead Developer sits next to the Social Media Manager. And they sip mochachinos and braid each others hair. Metaphorically, anyway. If (a) the dev team wants to commiserate about how clueless the business is or (b) the business wants to kvetch about how mean the dev team was for omitting the flash from the intro, each would have to get up and go somewhere to do it. Way too much trouble. If pair programming is in place, this configuration would be altered somewhat.

SORTA CLOSE – THE SEVENTH GRADE DANCE

The business folks on one side of the building, the dev team on the other side of the building. You share a stretch of carpet, maybe some common areas. Usually there’s a physical divider of some sort – a hallway, an atrium, conference rooms, elevators, a line of tables – something. You peer across the chasm curiously at each other. Bitching and eye-rolling at one another is kept on the down low – you could be caught. Come on, fellow Marketers. Grow a pair and cross over, it’s not that far. It’s dev – not Alderan.

SORTA CLOSE NOT REALLY – MARKETING IS VENUS, DEV IS FROM MARS

Separate buildings. Or cities. Try countries. This is where the commitment to collaborate really, really has to be there. Distributed teams are increasingly common, but here I’m really talking about dev teams separated from their business counterparts. Do the fly-ins – the team building events – the good video conferencing equipment. You’ll be fighting the “Us’ and “Them” syndrome. That battle isn’t the place to pinch pennies. Spend the money, and be vigilant.

A Marketer’s Guide to Agile Development – Why the Numbers Still Don’t Match

So you got a business intelligence system. It’s gonna be great! No more frustrating meetings where you spend half an hour wrangling over whose sales number is right! One source of truth, pure and simple! Suckerrrrr. Like Oscar Wilde said, the truth is never pure and rarely simple.

For instance, your BI system will have selectable date ranges – Harry will pick Monday through Sunday, Sally will opt for Sunday through Saturday, and they’ll both label it as “last week” on their slides. And then, there’s the problem of departmental myopia.

The data:

The Simple Question: How many widgets did we sell last week?

BUSINESS INTELLIGENCE TEAM

Ten. You put ‘WDGT’ in the prompt box. There’s ten of those. Where did the other two go? I don’t know, but feel free to put in a ticket and we’ll look into it after the tomorrow’s sprint 5 release.

FINANCE

Four. The ones with the MarginBuster promo are zero margin, so they aren’t really sales. Damn those Marketing guys…

MARKETING

Eight. Our MarginBuster promo code brought in eight sales. Gotta run, getting my chest waxed this afternoon.

WEB ANALYTICS

Three. WebTrends says three. Offline sales? Uh, geez, I seem to have left my abacus at home, bro. No taggie, no countie.

OPERATIONS

Eleven. One canceled. Sales guaranteed him the widget would get him first position on Google for the term “cool”.

FULFILLMENT

Four. We don’t count the load if it ain’t in their abode. If it ain’t come to fruition, you don’t get your commission. If it ain’t off the truck, it’s not worth a…well, we don’t count it yet.

SALES

Twelve. Gimme my bonus.

A Marketer’s Guide To Agile Development – There Are No Dumb Questions – Oh, Sure There Are…

Hey Marketers – Admit it, you chuckled that time you heard your Dev team brethren talk about “sending out an email blast” and that other time they confused the terms headline and tagline. News flash — Dev’s laughing at you too. Get acquainted with Agile so you’ll know better than to ask these side-splitters:

Can you give me admin rights to my computer so I can install Agile?

Nope. It’s a process, not a product. You would no more “install Agile” than you would “install cross-branding”. Well, maybe you might need to be set up with rights to certain sharing areas, virtual meeting tools, perhaps a project tool such as Basecamp or GoPlan. But you probably will not need anything at all installed in order to get involved in your company’s Agile process.

That stand-up meeting is really messing with my schedule – can we make it weekly instead of daily?

Don’t be such a Marketer. I know, it’s early. Yes, it’s daily. But if your organization uses scrum, and you’re the business owner, you gotta be there. If you’re not, the iterations happen without you. And decisions will be made that you may not like.

Just email me that Kanban, okay?

Well, maybe. A Kanban board is usually an actual board. It can be photographed and emailed, I guess. But (a) it’s changing constantly, and (b) a key point of Kanban is the players being there to look at it. Not every Agile shop uses Kanban, but it’s useful to know what it is.

How much does one of those Agile licenses cost?

Nothing. Bupkes. Agile is a decision you make to develop software in a certain way. There’s no Agile division of Microsoft trolling around to sell you a license for it. Yet.

Can I CapEx this Agile installation?

No. If you buy special furniture to accomodate an Agile environment, you could probably take that as a capital expense. But you don’t CapEx thought.

But it’s only 2:45. The release isn’t until 4:30. Why can’t you squeeze the great new idea I thought of in the shower this morning for the splash page nav into the release?

Because. Lean requirements and documentation may make Agile seem casual, but it’s not a stream of consciousness – there is discipline in a healthy Agile shop. There is a specific rhythm to the release schedule, and that rhythm includes hard dates. Requirements have due dates, and so does code complete (which means just what it sounds like). If you know so little about the release schedule that you think this is a legitimate question, reach out to someone on the dev team to explain it to you. Or click my previous post to learn that “we welcome changing requirements, even late in the development cycle” carries a little fine print.

Agile Humor – Why Did the Chicken Cross the Road?

THE BUSINESS ANALYST

I have twelve meetings today, I don’t have time to get into the whole user story. But I can tell you it involves a rooster on a distributed team.

SOCIAL MEDIA MANAGER

So the chicken can check in and oust the Mayor of the Other Side of the Road.

THE AGILE PROJECT MANAGER

The chicken is just not going to be able to cross the road this month. Crossing requirements were due last Friday. She will have to take her place on the backlog. Maybe the chicken can cross the road in Sprint 9.

WEB ANALYTICS

We’ll need to get some tags on that chicken to be able to tell you that.

THE BUSINESS OWNER

Because I have three other business initiatives riding on the chicken being on the other side of the road that were supposed to start six weeks ago. You’re killing me.

UX

The question isn’t why the chicken crossed the road. The question is why the chicken felt she had to cross the road. If a coop’s usability issues won’t allow chickens to complete their egg-laying tasks, they’ll bail that coop and find another one that will.

THE DEVELOPER

Because the requirements said so. The trebuchet was the most efficient method. Oh, she had to get to the other side alive? Where was that in the requirements?

SCRUM MANAGER

Let’s iterate, people. Let’s get the chicken to the center line today, and we’ll talk about the rest of the way tomorrow.

More Agile Humor – Why Did the Chicken Cross the Road (2)