Part of the Deceptikons 2006 release Universal as the fourth bonus disc as an MP3, I never got around to creating the tracklisting. Essentially, I was having a conversation with my man Mcginty about the heyday of hip hop in the eighties and decided to rip some battle CDs and go to town. I recorded my first attempt at practicing this set, and lo and behold, it was decent enough for publication. Since I no longer do compilations for the holiday season (though there might be a box set of everything in the future), and I have recently been posting some epic long mixes, I thought I would throw this oldie but goodie out there for your enjoyment.

Like all discussions of music, you can evaluate the tracklisting for what is “really” old skool hip hop, but I tried to keep the flow going throughout the mix, and I can argue the inclusion of more modern tracks for some of the backstory involved. For example, Eve’s Satisfaction was produced by Dr Dre, and has that signature flavor to it. Furthermore, as time goes on, I expect that many of the newer tracks will age gracefully into the annals of signature hip hop as the older representations are still serious booty-shakers when dropped on the dance floor of a crowded and enthusiastic club or house party; gems that shouldn’t be forgotten like Public Enemy, Eazy E, and any track by Sir Mix-a-Lot that ISN’T “Baby Got Back”. In addition, you’ll find some of those one hit wonders that are too easy to forget about, like Paperboy, Father MC, Positive K, Onyx, Pharcyde, and Skee Lo.

KRS-ONE said it best: “Rap is what you do; Hip Hop is what you live”.

right-click to download

TRACKLISTING:

  1. Rachid Taha — Barra Barra (from the Black Hawk Down soundtrack)
  2. Panjabi MC featuring Jay-Z — Beware of the Boys (Funkymix)
  3. Ludacris – Area Codes (DJ A2B Remix)
  4. Paperboy — Ditty (Funkymix)
  5. Onyx — Slam! (Ultimix)
  6. Cypress Hill — Insane in the Brain (Beavis and Butthead Funkymix)
  7. Ice Cube featuring Das Efx — Check Yourself (Radio Remix ‘The Message’)
  8. Das Efx — They Want Efx (Funkymix)
  9. Young MC — Principal’s Office (Impact Remix)*
  10. De La Soul featuring Tribe Called Quest, Jungle Brothers, Monie Love and Queen Latifa — Buddy (12″ Remix)
  11. Doug E. Fresh featuring Slick Rick — The Show (Ultimix)
  12. Jazzy Jeff and the Fresh Prince — Megamix
  13. NWA – Express Yourself (Extended Mix)*
  14. Snoop Dogg featuring Dr Dre and Nate Dogg — The Next Episode (Funkymix)
  15. Snoop Dogg — Gin and Juice (Wicked Mix)
  16. Eazy E — Boyz N Tha Hood (G-Mix)
  17. Digital Underground — Freaks of the Industry (Ultimix)
  18. Sir Mix-a-Lot — Posse on Broadway (The Godzilla Mix)*
  19. Run DMC — Megamix
  20. Black Sheep — The Choice is Yours (Funkymix)
  21. Beastie Boys — Shake Your Rump / Hey Ladies (Funkymix)
  22. Positive K — I Got a Man (Ultimix)
  23. Public Enemy — Night of the Living Bassheads (Anti-High Blood Pressure Encounter Mix)*
  24. Missy Elliott featuring 50 Cent — Work It (Remix)
  25. Skee Lo — I Wish (Funkymix)
  26. Naughty by Nature featuring Zhane — Jamboree (DJeez Club Mix)
  27. PM Dawn — Set Adrift on Memory Bliss (Richie’s Street Groove)*
  28. Nas — Made You Look (Original Mix)
  29. Busta Rhymes featuring Sean Paul and Spliff Star — Make it Clap (Remix)
  30. Snow — Informer (Ultimix)
  31. Ja Rule featuring Ashante — Always on Time (Funkymix)
  32. Fat Joe featuring Ashante and DMX — What’s Luv? (Funkymix)
  33. Big Pun — Still Not a Player (Original Mix)
  34. Eve — Satisfaction (Funkymix)
  35. Pharcyde — Passin’ Me By (Funkymix)
  36. Afroman — Because I Got High (Funkymix)
  37. Styles P — I Get High (Original Mix)
  38. Chingy featuring Ludacris and Snoop Dogg — Holidae Inn (Funkymix)
  39. Puff Daddy featuring Mase and Notorious BIG — Mo Money, Mo Problems (Supreme Ultimix)
  40. Father MC — I’ll Do 4 U (Ultimix)
  41. De La Soul — Eye Know (Daisy Bass Mix)*
  42. Jungle Brothers — What U Waitin’ 4? (Jungle Fever Mix)*

* Recorded from vinyl especially for this mix.

Clarity and Closure

Posted: December 2, 2008 in Rant, Writing
Tags: , ,

“I don’t think this is working out…I don’t see any future with us.”

This is how this heartbreak goes down: on the phone, during a conversation about something totally unrelated. I heard her go outside, heard her light a smoke, had been hearing all of this for the last six months, but somehow — being a child of the 80s and listening to all of that Depeche Mode and Cure — I didn’t hear this one coming. Damn me for being me: having faith, thinking that love can overcome all, thinking that God has a sick sense of humor and boys don’t cry, believing that patience is appreciated when the vines are withering and it is some sort of Constantine Industrial Light and Magic thing that is going on outside my vision.

I am not known for having good eyesight.

By the time I had gotten back to my laptop to check in on Facebook, her relationship status had changed to “single” and I was left in a “complicated” relationship with no one. Good Lord, is this how we communicate in the 21st century? Hey, we should get together and figure out this divorce stuff, since that is obviously what needs to happen. She is out of town this weekend; she’ll call me next week when she has some free time. Brutal, but probably honest — that factor is always in question now — and I guess I’ll do some more waiting. What’s another week or three on the end of this wreck, anyways? Could we at least get this done by the end of this piss-poor, fucked up year?

I had to wake up my friend Kleptus just to cement the information received on this phone call to the time and date, so I can move forward with clarity and closure. He was wonderful enough to look me in the eye and let me know that limbo is not a place that you can effect change or move forward. I am stunned by this revelation that she is gone, yes, but moreover, I am relieved that this game is over and that I can move on to whatever the future holds for me without having to continue to pretend that there is a chance of her coming back. All that remains is the legal paperwork, the separation of bank accounts and credit debt, and all that other shit that I have done before, and here’s a fuck you and have a nice day.

It’s divorce #2; I have practice.

So it is what it is, horrible delivery and all. Obviously premeditated, just like several events leading up to this: a trip to San Francisco, a talk on the front porch the last night we inhabited Saratoga Street, the lack of communication since we separated. It doesn’t matter now, because it is what it is: annihilation of our relationship, repudiation of the time we spent together, and a new beginning for each of us. There’s a little cleanup to perform for both of us, but then we’ll be moving right along with our separate lives. With clarity and with closure.

I will admit that I have drowned my sorrows lately; not in alcohol, which is sort of a refreshing change, but in video game addiction. With the launch of the NXE (that’s New Xbox Experience) and the release of several highly anticipated Xbox games, I have guiltily gone on a rampage through several virtual worlds. This has kept me somewhat sane and distracted from becoming a basketcase. 2008 is a banner year for getting blindsided by crazy shit, but hey, what’s a Frogg to do besides bounce?

XBOX 360 DASHBOARD UPDATE

Highly anticipated, Microsoft basically revised the entire Xbox 360 “dashboard” — essentially the operating system for that specific PC. Boasting a much expanded feature set, Wii-style avatars, and a whole host of marketplace options (buy this, rent that, customize your “experience” for “credits” that are the Xbox’s clever way of making you pay money for bits). The upgrade process was relatively painless, taking about 15 minutes to download, restart, install, restart, and then present a shiny new intro video in 1080i on the 32″ flat panel I have it hooked up to. Here are the highlights of the upgrade:

Netflix Movies On Demand:
If you have an Xbox Gold account ($60 / year) and a Netflix account ($120 / year) you can queue up movies that are available for streaming to your PC and they appear as DVD covers in the Netflix section, which you can “cover flow” through, read about, and initiate to stream direct to the 360 and thus to your big screen. At the start of each movie, the OS analyzes your network bandwidth to determine what sort of quality it can successfully send to your Xbox, and then proceeds to buffer and play the movie. If you have enough bandwidth, apparently you can get true hi def, but I have yet to experience that. The Xbox controller allows you to change the resolution (stretch, native, letterbox, etc), play, pause, skip forward or back, and all the stuff you would expect from a DVD player, except that moving around in the movie will require another relatively quick buffering from Netflix as it sends your request back to you. Overall, it is a decent service, even before I tune up the network to provide the bandwidth that I pay through the nose for to Cox, mostly because I am watching crappy movies that only I would enjoy, like Transmorphers, Raptor Island, and Superstarlet AD. For this sort of background, fall-asleep-to-it, type of movie experience, it is perfect. The convenience of no physical media is supreme. The largest problem, which I am certain Netflix is going to fix over time, is the limited amount of material that is available for on demand viewing, and I am rapidly cruising through the available titles that interest me. There is a benefit to this, though, for I am starting to queue up stuff I wouldn’t normally be interested in just because it is available through the Xbox / Netflix connection. The upshot is this: if you have a 360 and a Xbox Gold account already because you game online or whatever, the cheapest Netflix account is well worth it just to add this functionality to your Box. Definitely the most-used feature of the upgrade for me, and probably a harbinger of the future — no late fees, no physical media to return, and if you already have the Xbox for games and whatnot, and can get your network to play nice with the hi def offerings, this could revolutionize how you look at your TV.

Rip Games to Hard Drive:
This is a bittersweet feature that has both pros and cons to it. The pros: not having to hear the DVD rattle around in the notoriously noisy optical drive on the 360, potentially faster loading times (Gears of War 2 reports slight improvements, Grand Theft Auto IV apparently has a significant loading time increase), and — you would think — the convenience of not having to put in the game disc to play. WRONG! The cons: you STILL have to have the disc for the game you want to play in the tray for verification that you own it, and us early adopters of the 360 with the 20GB hard drives (wait, the dashboard upgrade just ate 8GB of said hard drive) are screwed. Installation of GOW2 ate another 7GB of space, so that’s one game per 20GB hard drive…goddammit! And here I thought I could load my three new games on the 360 and haul it around in my Xbox-logoed backpack to friends’ houses to do some co-op. Nope! Furthermore, the hard drive space issue has now come front and center, and Microsoft’s insane prices on official 360 HDs are retardiculous given that they are standard SATAs with a custom firmware. Give me a 1TB add-on drive with the one-time transfer cable for a reasonable price, and I would be happy to buy, even if I have to put the game disc in to play (although they should solve that, too).

New Network Testing Issues:
This is not really a feature; rather, it is an issue that is somewhat reasonable, but really a problem in disguise. The updated Xbox 360 Dashboard now identifies how strict your network is in terms of connecting to the Live service for all these new bells and whistles. The Interwebs are going crazy with people complaining about not being able to connect to online games, poor Internet performance, and other issues because (in my opinion) Microsoft is trying to push Xbox 360 certified router / firewalls. I actually had to set my Xbox to a static IP address, static DNS servers, and get the most awesome Mr Wendle to drive two ports to that static IP to get full, unfettered Xbox Live performance out of my machine. For you techies out there, you need either UPNP wide open so that your router can react appropriately to requests for open ports (scary) or drive the following ports to your Xbox: 88/UDP, 3074 UDP/TCP. At least the new networking tools allow you to determine how your network is seeing your 360; if you run the test (find it under My Xbox–> Network Settings) it will report what your firewall looks like to the 360 service. This is a pain in the ass, but necessary if you want to unlock the full potential of the new NXE update.

I doubt that Microsoft is going to make the new Dashboard optional; if you take a look at what the OS offers, it is full of increased business potential. The timing, right before Xmas season, coupled with the price drops on Xbox 360s, makes for a compelling purchase — but insure you get at least the 60 GB version, not the $199-with-256MB-memory-card sucker punch if you are in the market to buy a system. Microsoft makes no effort to hide the fact that they want to dominate your living room as well as your computers, but overall, the 360 upgrade is a pretty phenomenal upgrade for free, and is a welcome retooling of an existing component in my multimedia rack.

Starry-eyed (surprise) off of the 5 hours of There Are Two Types of Balls I decided to see how many remixed classics from the eighties and early nineties I could string together back-to-back. The results are epic; tracklisting below: 85 tracks, almost six and a half hours of madness. Make it the soundtrack to your weekend.

Opening sample is from Clerks:

Jay: I feel good today Silent Bob. We’re gonna make some money, then you know what we’re gonna do? We’re gonna party, we’re gonna get some pussy and i’ma fuck this bitch and i’ma fuck this bitch….I’LL FUCK ANYTHING THAT MOVES!

Yo, what the fuck are you lookin’ at? I’ll kick your fuckin ass! Shit yeah. Don’t that motherfucker owe me ten bucks? Y’know, fuckin’, tonight we’re gonna rip off this fuckers head, take out his fuckin’ soul. Remind me that if he tries to buy something I’m gonna shit in the motherfuckers’ bag.

Yo what’s up baby? ‘Sup sluts?

Ya know Silent Bob you’re a rude motherfucker, y’know that? Cute as hell. I’d like to go down on you, suck you, line up two more guys and make like a circus seal! Eww you fucking faggot! I hate guys! I LOVE WOMEN!

What do you want Grizzly Adams?

right-click to download

TRACKLISTING:

  1. Art of Noise – Beat Box (Ultimix)
  2. Prince – Pussy Control (Funkymix)
  3. Blondie – Rapture (Ultimix)
  4. Snap! – The Power (Ultimix)
  5. Fine Young Cannibals – She Drives Me Crazy (Ultimix)
  6. M – Pop Muzik (Ultimix)
  7. The Cure – Hot Hot Hot!! (Extended Mix)
  8. Janet Jackson and Herb Alpert – Diamonds (Ultimix)
  9. Vanessa Williams – The Right Stuff (Ultimix)
  10. Pet Shop Boys – West End Girls (Ultimix)
  11. Madonna – Open Your Heart (Extended Version)
  12. Duran Duran – Save a Prayer (Ultimix)
  13. Sheila E – Love Bizarre (Long Mix)
  14. OMD – Secret (12′ mix)
  15. Pebbles – Mercedes Boy (Ultimix)
  16. Aqua – Turn Back Time (Love To Infinity’s Classic Paradise Mix)
  17. Black Box – Everybody Everybody (Ultimix)
  18. New Order – True Faith (Remix)
  19. Cathy Dennis – Touch Me (Club Mix)
  20. Depeche Mode – Happiest Girl (Jack Mix)
  21. Tears for Fears – Mad World (Spiral Tribe Mix)
  22. Frankie Smith – Double Dutch Bus (Powerhouse Mix)
  23. Depeche Mode – Blasphemous Rumours (Secret Mix)
  24. Deep Forest featuring Peter Gabriel – While the Earth Sleeps (Strange Days Extended Mix)
  25. Shannon – Let the Music Play (Omar Santana X-Mix Remix)
  26. Midnight Star – Freak-A-Zoid (Ultimix)
  27. Prince – Raspberry Beret (Remix)
  28. OMD – If You Leave (Digital Remix)
  29. Annie Lennox – Little Bird (House Of Gypsies Remix)
  30. Cyndi Lauper – Hey Now (Girls Just Want to Have Fun)
  31. Cause and Effect – You Think You Know Her (Philanderer’s Mix)
  32. Camouflage – The Great Commandment (Razormaid Mix)
  33. Kon Kan – I Beg Your Pardon (Ultimix)
  34. The Cure – The Caterpillar (Flicker Mix)
  35. Erasure – Rock Me Gently (Club Mix)
  36. Depeche Mode – Behind The Wheel (Razormaid I-18 Mix)
  37. Anything Box – Living in Oblivion (St. John’s Mix)
  38. Annie Lennox – No More ‘I Love You’s’ (Junior’s Club Mix)
  39. Prince – Gett Off (Illicit Vocal Mix)
  40. Peter Gabriel – Sledgehammer (2002 White Label Mix)
  41. Michael Jackson – Don’t Stop ’til You Get Enough (’99 Remix)
  42. Talking Heads – Once in a Lifetime (Extended Club Mix)
  43. George Michael – Father Figure (DJ Buhtl Clubhouse Mix)
  44. The Corrs vs Fleetwood Mac – Dreams (Tee’s Club Mix)
  45. Eddie Grant – Electric Avenue (White Label Mix)
  46. Michael Jackson – Billie Jean (’99 Remix)
  47. Roula – Short Dick Man (Club Mix)
  48. Yaz – Don’t Go (Tee’s Freeze Mix)
  49. Madonna – Into The Groove (Love II Infinity Special Mix)
  50. Depeche Mode – Here is the House (Gabriel and Dresden Bootleg reworked by Megamode)
  51. The Cure – In Between Days (Shiver Mix)
  52. Corey Hart – Sunglasses at Night (White Label Remix)
  53. Eurythmics – Sweet Dreams (Wicked Mix)
  54. Berlin – Sex (I’m a…) (Ventura Club Mix)
  55. Cyndi Lauper – True Colors (Junior Vasquez Pride Mix)
  56. Paul Lekakis – Boom Boom Boom (Ultimix)
  57. Real Life – Send Me An Angel (Remix)
  58. Sarah McLachlan – Possession (Rabbit in the Moon Mix)
  59. Echo and the Bunnymen – Lips Like Sugar (12″ Mix)
  60. Depeche Mode – Get The Balance Right (Yello Mix)
  61. Baltimora – Tarzan Boy (DJ JimmyJam’s 2002 Bootleg Mix)
  62. Prince – When Doves Cry (2001 White Label Mix)
  63. Taco – Puttin’ On The Ritz (DJ JimmyJam’s White Label Club Mix)
  64. Billy Idol – Catch My Fall (Remix Fix)
  65. Erasure – Always (Microbots Trance Dance Mix)
  66. Depeche Mode – People Are People (White Label 12″ Mix)
  67. Latour – People Are Still Having Sex (Thunderpuss Mix)
  68. Madonna – Ray Of Light (Sasha’s Ultra Violet Mix)
  69. Ready for the World – Oh Sheila (Ultimix)
  70. Frente! – Bizarre Love Triangle (Remix)
  71. Kim Wilde – Kids In America 94 (Extension Mix)
  72. U2 – Where the Streets Have No Name (Johnny Vicious Mix)
  73. Alphaville – Forever Young (Techno Remix)
  74. Information Society – What’s On Your Mind? (White Label Mix)
  75. Pat Benatar – We Belong 2000 (White Label Mix)
  76. Irene Cara – Fame (98 White Label Mix)
  77. Madonna – Material Girl (Club 69 Anthem Mix)
  78. Kim Carnes – Betty Davis Eyes (2002 White Label Mix)
  79. Haddaway – What is Love? (Reloaded Club Mix)
  80. Culture Beat – Mr Vain (2003 Club Mix)
  81. Praga Khan – Injected with a Poison (MNO Power Mix)
  82. Rozalla – Everybody’s Free (Richard Humpty Vission’s Plasma Trance Mix)
  83. Depeche Mode – Everything Counts (ATB Mix)
  84. Front 242 – Headhunter (Front Line Assembly Mix)
  85. Nitzer Ebb – Industrial Strength Medley

Something about “being Agile” tends to make people think that productivity magically appears when you install Scrum as if it was some sort of speed boosting software optimization. This is not the case; it takes preparation, dedication to the methodology, and above all, discipline. Daily Scrums are a good case in point; many times I have seen participants show up to this critical forum without being prepared to transfer knowledge. The traditional Daily Scrum asks three questions to try to evoke the necessary intel from the Sprint participants:

  1. What did you accomplish yesterday?
  2. What do you plan on accomplishing today?
  3. Are you impeded?

There are two issues that arise from the Daily Scrum formula that I have encountered: one, the answers to these questions from each Team member don’t always get to the best information that needs to be shared; and two, Team members are not prepared to answer these questions with valuable 411. Both devalue the Scrum, and with a 15 minute timebox, it is critical to impart focused, specific information as fast as is productive to the Team. With this in mind, here are a few suggestions to keep Daily Scrums from becoming rote meetings that developers and other participants show up at, roll their eyes when they’re asked the same old questions, and — as one developer I worked with threatened — produce a simple audio file to play when asked the questions above.

Ask the right questions to get valuable answers:
Every project is different, and the questions asked of the Team should be designed to insure that knowledge is transferring properly between the Team members. This does not mean that you abandon the yesterday / today / blocked formula; rather, it means that the ScrumMaster should know enough about each Team members’ commitments to be able to help them with getting to the good stuff. The key here is to reinforce that the Team succeeds or fails by the estimation, communication, and hard work of the individuals that comprise that Team, as Clinton Keith adroitly notes on his discussion of Daily Scrums. The questions that are asked of the Team are not designed to be a simple formula so that you can repeat the same valueless information; that is why I prefer to use the term “accomplished” rather than “do”; this engages the Team member in a different way — it asks him or her to report to their Team members if they met their commitment from yesterday’s Daily Scrum. Keith makes a good point that the key to the first two questions is commitment: if a Team member commits to finishing feature x and does not, this is an impediment that is telling you a lot about the progress of the Sprint.

Be a Boy or Girl Scout; come prepared to the Daily Scrum:
Because Daily Scrums are usually timeboxed to 15 minutes, a lot of participants think they can just show up and answer the three questions and then get back to work. If this is what is happening in your Daily Scrums, you are in danger of having these crucial meetings become valueless and might as well let people play audio files to report their status. I found quite a bit of value when I insisted that Team members bring the ticket numbers for the Tasks that they were working on from whatever tracking system was in place was enough to make ’em prepare just a little bit before showing up to the Daily Scrum. This also had the side benefit that they would bring a pen and a piece of paper, which would at least have the materials present to make a note in case (shocking!) that something came up in the meeting that they were not expecting, such as “have a conversation with so-and-so immediately after this meeting to help them with impediment z”. Stacia Broderick has a wonderful phrase for a common symptom of Daily Scrum fatigue: DSW or Daily Standup Withdrawal. She prepares herself before each meeting; I don’t see why the same, short, focusing process shouldn’t be encouraged for each participant.

Handle diverging conversations immediately:
As a CSM, I have always found that the most memorable part of teaching Scrum to people is using squeaky toys to prevent Daily Scrums (or other meetings, for that matter) spiraling out of control into technical discussions, impediment removal, or other unfocused diatribes. Scrum is full of animals, starting with Jeff Sutherland’s Pigs and Chickens, but I can still remember the rubber rats from my CSM training with Dan Rawsthorne when he handed them out and thinking “what the hell are these for?” Since then I have used a front desk bell, a squeaky dog bone, and even threatened an air horn with a particularly garrulous group. The squeaky toy almost becomes like the conch shell in Lord of the Flies with some groups; even reaching for the talisman has an instantaneous effect on someone who is off on a soliloquy once they know what it means. This does not mean that you should be a heavy-handed ScrumMaster; on the contrary, it is the sign of a good Daily Scrum when a Team diverges to try to solve a problem. In this case, I take a page from XP and shut it down by providing a concrete way forward, such as “ok, you three obviously need to have an offline discussion about this; how about right after this meeting for 15 minutes and somebody be responsible for communicating the resolution?” This prevents the squeaky toy from becoming something to be feared and restores it to what it is for: focusing the Daily Scrum.

Provide concrete output from the Daily Scrum:
Whether it is on stickies, a quick set of notes, or directly updating the community Scrum Board, make sure that there are tangible results coming out of your Daily Scrums. The most important thing is definitely in the heads of the Team members, but it is highly valuable to have some sort of record of what went on yesterday today. This is a prime way to ask those extra questions suggested at the top of this list if necessary — review what the commitments were from yesterday and insure that each Team member is answering whether or not they accomplished what they set out to get done. These notes also become a key starting point for Sprint Retrospectives, when I have found there is naturally a lot of brain fade after a successful delivery. Like most everything else in Scrum, find what works for you; I have provided concrete output from Daily Scrums a variety of ways, but it is another Scrum operation that can be shifted from person to person, or combined with the Scout rule above — if Team members know that there is concrete output from the Daily Scrum, they are more likely to come prepared. These types of notes, especially in an electronic format such as a shared document or an e-mail update, also provide the added benefit of being able to communicate Sprint status on a daily basis to other interested parties, such as business owners and / or stakeholders, if necessary.

As usual, these are my observations from practicing Scrum at several different organizations, and I would be interested in any feedback about how you focus your Daily Scrums to prevent DSW, insure effective knowledge transfer, and make your Daily Scrums something that people look forward to because they provide help and value to the contribution of the Team to the Sprint.

The popularity of Agile project management has come with a lot of people saying that they “do Scrum” or “we Scrum” or “we be Sprinting” or any other combination of buzzword + us. This is known in the community as doing “Scrum but” because it inherently identifies that agility has not been fully embraced. This leads to three things:

  1. Poor results
  2. Frustration
  3. Anger at Scrum / Agile methodologies

Introducing Agile methodologies into a company is a subject for future blog posts, and won’t be covered here. Suffice it to say that without understanding and embracing, at least for the duration of a medium-sized project, an Agile tech completely, you’re going to be disappointed with the results. “Scrum but” begets butt results — just remember that.

I could go on and on with the metaphors that might explain how doing “Scrum but” is a terrible idea (it’s like thinking one or more tires on a car are optional to go on a road trip; it’s like trying to grill steaks with no propane; it’s like trying to land a job with no resume) — it all rolls up to three issues:

  1. Doing Scrum because it is cool / a buzzword / makes you feel cutting edge
  2. Believing that Scrum is a la carte rather than a whole methodology
  3. Unwillingness to let go of old Waterfall habits

Let’s discuss these three points.

One: Scrum / XP / Lean / Agile may sound cool — and done right, providing clean, measurable results, it is — but that is not the point. The point of Scrum is to force participants to think outside the box and provide continuous feedback on specific deliveries to insure that nobody is working in a vaccuum. The agile part of Scrum is reducing the battleship to a PT boat; it is able to turn on a dime rather than lumber around to a new heading. I believe that some of the attraction of Scrum is due to the flexibility of the methodology; however, when Teams start skipping Scrum Retrospectives because they have to rush to the next Sprint, or the Sprint Stories are “close enough” or “placeholders” or “XP Style” (a note to have a conversation about this later on), or there are other shortcuts taken in the process, you are accumulating Tech Debt which is guaranteed to bite you in the ass like a rogue wave (or a rogue VP). I am not arguing against the coolness of Scrum or any other Agile PM; again, they ARE cool, but it’s not in the name, it’s in the results of using Scrum effectively, and that means the whole enchilada.

Two: Scrum is not a buffet line, where you take a few Sprint sausages, some scrambled egg Stories, and a tall glass of Tasks, passing on the perceived parsley of a complete Planning Scrum and the dubious gridwork of well-formed Retrospective waffles. If you are going to try this approach, you might as well skip the plate while you are at it. There is a reason that CSMs are certified: it’s because Scrum is a methodology, and although Scrum purists will dislike that I point this out, there is a 1-2-3-4 to Scrum. It works best if the tech is embraced fully, even if you don’t understand why right off of the bat. Reusing the food metaphor, eat your veggies; it makes for a properly balanced diet. Try it, you might like it. Three pain points that I have found while implementing Scrum into businesses are the following:

  1. Planning Scrums are not prepared for (Stories ready, Backlog prioritized, etc.)
  2. Sprint Retrospectives are skipped (gotta get going on the next Sprint — no time!)
  3. Daily Scrums are not transferring knowledge properly (usually not asking the right questions)

A list of things to do is not a Backlog; an ad hoc 5 minute “how’d that Sprint go?” is not a Retrospective; “what’d you do yesterday? how bout today? are you blocked?” is not a Daily Scrum. Feel free to try to fool yourself and your organization that this is adding value, but see the first ordered list in this post for the results.

Three: As a veteran PM, I have ridden the inner tube of Waterfall-style project management, and it really isn’t all that bad if you are working for a huge company with lots of specialists and compartments, have all the time in the world to complete a project, and you are employed by the government. Even software development with ever-changing requirements can be successful with the right amount of documentation, change requests, and a battery of people willing to trade speed for bulk; i.e., the battleship. I would, however, like to point out that the dreadnought became extinct in World War II, when the strategic air power of carrier-based fighters and bombers sunk the Yamato in port in ’45. It couldn’t hide from a swarm of agile aircraft. The introduction of Scrum / Agile into a business is always fraught with the dangers of incorporating Waterfall-style PM into the process. “The Tech Spec IS the Backlog” is one I have heard countless times, and this leads to skipping the work of creating the needed pieces to properly Sprint. “These meetings are a waste of time; get back to coding!” is another one, typically from Business Owners who are trying to buffet their way to agility, usually because Waterfall — “we’re in development phase!” — is how they understand the surface of the project and because saying that the company is “Agile” or “does Scrum” is some sort of competitive advantage jargon. One of the reasons that Scrum is flexible is to be able to USE Waterfall-style documents to create solid, prioritized, accurate Backlogs, well-formed, spot-on Stories with full doneness requirements, and to provide developers with all the information that they need to Task out the Sprint to a high degree of initial accuracy, which provides a framework to embrace the inevitable changes that will come down the pipeline.

Overall, Scrum (and other Agile methodologies) suffer from the coolness factor, the buffet line, and the grandfathering-in of Waterfall thinking. Observation of anything along these three lines should be cause to stop, drop, and re-evaluate. Anytime I hear “we do Scrum but…” I always inquire if the organization has done Scrum with no But. That is the only way to understand how the pure methodology works for you, and from that foundation comes tuning and refinement, THROUGH Scrum, not around it.

Everybody knows that the economy sucks; the October Jobs Report is about as dismal as it gets, especially when you shovel into it and understand that:

“Not only did the economy lose a massive 240,000 jobs in the non-farm sector, but the previously reported declines of 159,000 in September and 73,000 in August were revised sharply lower to 284,000 and 127,000 respectively as well. As a result, the economy has now lost a total of 1.2 million jobs since the beginning of the year, with nearly half of those losses occurring in the last three months alone, pointing to an acceleration in the pace of erosion in labor markets.” -Anthony Karydakis, Fortune

Being part of such a massive bunch of horrifying statistic and having no job myself is, actually, quite exhilarating; the big question is how to keep myself from going stir-crazy without an unexpecting company to throw my heart and soul into, day in and day out including weekends and nightmares.

So I have decided to put myself on a writing regimen; I think I’ll do what any Gen-X, social network addicted, thirty-something who used to be an English teacher would do: I’ll WordPress all about it. Instead of trying to come up with some sort of literary masterpiece when I craft this nonsense with an audience of one, I think I will try to write every weekday that I am searching for a new career and try to find the humor and interest in the job of finding a job. I had a recruiter tell me to “enjoy my unemployment; with a resume like that, you won’t be for long”. It is this nugget of wisdom that I’ll try to take to heart as I blog and social network my way to some more pay-to-play project management. See you tomorrow.

This is what happens when I am left alone with a pile of MP3s, my DJ tech, and a 30-pack of Tecate on the Compound. UPDATE: Renamed this mix to “There Are Two Types of Balls” for obvious reasons.

Opening sample is from Snatch:

Bullet Tooth Tony: So, you are obviously the big dick and the men on the side of ya are your balls. There are two types of balls: there are big brave balls, and there are little mincey faggot balls.

Vinny: These are your last words, so make them a prayer.

Bullet Tooth Tony: Now, dicks have drive, and clarity of vision, but they are not clever. They smell pussy and they want a piece of the action. And, you thought you smelled some good ol’ pussy. And, have brought your two little mincey faggot balls along for a good ol’ time. But, you’ve got your parties muddled up. There’s no pussy here, just a dose that’ll make you wish you were born a woman. Like a prick, you are having second thoughts. You’re shrinking…and your two little balls are shrinking with ya. And, the fact that you’ve got “replica” written down the side of your guns. And, the fact that I’ve got “Desert Eagle point five zero” written on the side of mine, should precipitate your balls into shrinking, along with your presence. Now…fuck off.

right-click to download

TRACKLISTING:

  1. Savage featuring Soulja Boy – Swing (Full Tilt Remix)
  2. Lil Wayne featuring Static Major – Lollipop (Funkymix)
  3. Jordin Sparks and Chris Brown – No Air (Ultimix)
  4. Jo Jo – Too Little, Too Late (Funkymix)
  5. Rihanna featuring Q Da Kid – Take A Bow (Remix)
  6. New Kids on the Block – Summertime (Ultimix)
  7. David Banner featuring Chris Brown – Get Like Me (Funkymix)
  8. Andain – Make Me (Bassbin Twins Dub Mix)
  9. The Fixxers aka DJ Quick and AMG – Can U Werk Wit Dat
  10. The The – Helpline Operator (Sick Boy Mix)
  11. Fort Minor featuring Holly Brook and Jonah Matranga – Where’d You Go
  12. Jesse McCartney featuring Baby Bash – I’m Leavin’ (Ultimix)
  13. Mariah Carey – Bye Bye (Ultimix)
  14. Fabolous – Breathe (Ultimix)
  15. Depeche Mode – Walking in my Shoes (7 Inch Anandamidic Mix)
  16. Depeche Mode – Walking in my Shoes (Mouth and Ziska Marriage Mix)
  17. Linkin Park – Session (Matrix Reloaded Mix)
  18. Evanescence – Bring Me to Life (Mix Factor)
  19. Mims – Like This (Funkymix)
  20. Kanye West featuring Jamie Foxx – Gold Digger (Funkymix)
  21. Alicia Keys featuring Cassidy – No One (Funkymix)
  22. Chris Brown featuring Jadakiss – Wall to Wall (Ultimix)
  23. Westside Connection – It’s the Holidaze (Radio Edit)
  24. Eric Sermon featuring Redman – React (Funkymix)
  25. Nelly – Ride Wit Me (Funkymix)
  26. Faith Evans – Love Like This (Crooklyn Clan Mix)
  27. Camouflage – That Smiling Face (Justin Strauss Techno Pop Mix)
  28. Kid Rock – All Summer Long (Ultimix)
  29. Bee Gees – Stayin’ Alive (Teddybears Remix)
  30. Chenelle featuring Cham – I Fell in Love with the DJ (Ultimix)
  31. Fergie – London Bridge (DJ Yoda Blister in the Sun Mix)
  32. Rhymefest – Breakdance
  33. T-Pain featuring Akon – Bartender (Funkymix)
  34. Plain White T’s – Hey There Delilah (Ultimix)
  35. Finger Eleven – Paralyzer (Ultimix)
  36. Stacie Orrico – More to Life (Mike Rizzo Global Soul Club Mix)
  37. Imogen Heap – Goodnight and Go
  38. Depeche Mode – Enjoy the Silence (Future Mix)
  39. Was Not Was – Papa Was a Rollin’ Stone (Richie’s Bass-Apella)
  40. Janet Jackson – Feedback (Ultimix)
  41. Lloyd featuring Ludacris – How We Do it (Funkymix)
  42. Kardinal Offishall featuring Akon – Dangerous (Funkymix)
  43. Estelle featuring Kanye West – American Boy (Ultimix)
  44. Quincy Jones featuring Ray Charles and Chaka Khan – Good to You (Around the House Mix)
  45. Gwen Stefani featuring Akon – The Sweet Escape (Konvict Remix)
  46. Michael Jackson with Akon – Wanna be Startin’ Somethin 2008 (Ultimix)
  47. Laid Back – Ride the White Horse (90’s Mix)
  48. Les Rythmes Digitales – Jacques Your Body (Wiseguys Mix)
  49. Mekon featuring Roxanne Shante – What’s Going On? (Jon Carter Mix)
  50. Depeche Mode – Precious (Victor Calderone & MacQuayle Damaged Club Mix)
  51. Elliott Yamin – Wait for You (Ultimix)
  52. Plump DJs – Electric Disco
  53. Dirty Vegas – Days Go By (Hydrogen Rockers Full Vocal Mix)
  54. Chicane – Some Might Say
  55. Afro Medusa – Pasilda (Todd Terry’s In House Mix)
  56. Basement Jaxx – Oh My Gosh (Knee Deep Remix)
  57. Egypt Egypt – Egyptian Lover (Full Tilt Remix)
  58. Debbie Deb – Lookout Weekend (Full Tilt Remix)
  59. Madison Avenue – Who The Hell Are You (DJ Amanda Remix)
  60. Daft Punk – Around the World (Tee’s Frozen Sun Mix)
  61. Seal – Amazing (Thin White Duke Edit)
  62. Plumb – In My Arms (Bimbo Jones Mix)
  63. Simply Red – Sunrise (Love II Infinity Classic Mix)
  64. Who Da Funk featuring Jessica Eve – Shiny Disco Balls (Main Mix)
  65. Crystal Method – Comin’ Back (Club 69 Funk Express Mix)
  66. BT featuring Tori Amos – Blue Skies (Robbers of Antiquity Alien Disco Mix)
  67. Planet Soul – Set U Free (FNL Mix)
  68. Pink – Who Knew (Bimbo Jones Club Mix)
  69. Chicane featuring Tom Jones – Stoned in Love (The Young Punx Vocal Remix)
  70. Ultra Nate vs The Pointer Sisters – Automatic (Ultimix)
  71. Colbie Caillat – Bubbly (Ultimix)
  72. Crystal Method – Name of the Game (Hybrid’s Lights Out in LA Mix)
  73. Basement Jaxx – Where’s Your Head At (Freddie Filter Mix)
  74. Friction and Spice – Alright (Hybrid’s Analogue Mix)
  75. Benny Benassi featuring Public Enemy – Bring the Noise Remix (Pump-Kin Remix)
  76. Depeche Mode – John the Revelator (Dave Is In The Disco Tiefschwarz Remix)
  77. BT – Somnambulist (Sander Kleinenberg Convertible Club Mix)
  78. Gorillaz – 19-2000 (Wiseguys House of Wisdom Mix)
  79. Pink – U + Ur Hand (Bimbo Jones Remix)
  80. Katy Perry vs Goldfrapp – Kissed a La La (Full Tilt Mash-Up)
  81. Daniel Bedingfield – Gotta Get Through This (DnD Radio Edit)
  82. The Killers – When You Were Young Jacques Lu Cont’s Thin White Duke Mix)
  83. Underworld – Rez/Cowgirl (Live)

Moving the Needle

Posted: September 19, 2008 in Rant
Tags: , , , , ,

Have you ever played with one of those 101 Electronic Construction Kits, with the wires and the springs built into the circuit board with diodes and resisters and light sensors and LED readouts and a shitload of other electrical components in different colored sectors that allows you to build up to a working ham radio if you only have the patience to follow the instructions? In one corner of the board, there was an analog meter with a needle that would move if you applied a loop of electrical current from either the 9 volt or 2 x AA batteries. I figured out early in my career of constructing circuits on this exploratory platform that it was helpful — sometimes — to see if you could loop through your own work and see if you “moved the needle”.

25 years later, moving the needle is a catch-phrase at WorkHabit, Inc. To “move the needle” is to register business value, to excite the customer, to provide a needed service / feature / idea. It captures the same idea of “hey, we’re on to something!” that the electronic set did for me many years ago. But, unlike the 101, when the needle moves with this team, clients and ‘Habiters alike get excited. This is some use of the Force, something I can’t describe but with esoteric terms. But I know it now, I have its scent, and this makes the pursuit of real, tangible value much easier to accomplish.

It also underscores that I have a lot to learn, because the meter has a scale, and so far, I have only seen it twitch due to my efforts. This means there is the potential for so much more…

The results of dishonesty

The results of dishonesty

There is a hole in my heart, and I can’t contain the light that is pouring out. This is the brilliance of truth and the refraction of soul. This is the damage that is done to a human being when you are betrayed, blinded, backstabbed, and belittled for trying to be more understanding than is humanly possible to be. The Froggacuda has held his enormous, razor-sharp, whiplike tongue long enough, and the slings and arrows, the sticks and stones, having come from all quarters, determine that the defense of the 360 degrees is back by popular demand, and must be enforced with the unpredictable and uncanny gusto that is the Monster from Red Lake.

This site has been populated with what I once was and, apparently, what I still am made of: not snips and snails and puppy dogs tails, but fifteen years of poetry, ten years of making music, five years of DJ mixes, and one month of unemployment later, I am sitting all froggy on top of a pile of meaningless (to you) shit that perhaps someone will wander through and find a gem or two amidst this midden heap of detritus. Although the catharsis of inputting and then burning all of my available poetry journals is healing, it tears a lot of scabs off of present and historical wounds that should have been viciously expunged with a gallon of Bactine and a scalpel when the damage occurred in the first place. Except that I am a coward.

I don’t know why I am so creative; why I am able to pour my guts out on the kitchen table and read your fortune in them like some sort of Street Shaman or modern-day Gypsy — to help you, only to stuff my innards back into this ridiculously fat and out-of-shape barrel-like body of mine, smile, pat your head, tell you I am alright, and send you on your merry way with a little bit of Murdoch perspective to think about. It’s what I do.

I am so brave when it comes to telling the truth to other people. In my own private hellish closet where the real me lurks and shakes his fist at a world that I never asked to be a part of, I tell myself I am making the best of it. I live, I love, I breathe, I get up in the morning, I go to work (when I have it), I get shanked by friends, family members, acquaintances, business partners, bosses, co-workers, Sunday drivers, wives, fuck-buddies, Internet personalities, and the population at large, and it all it really makes me want to get this thing called life over with. That’s why I am trying to smoke and drink myself to death like a modern day Charles Bukowski. What is the point of all of this happiness and misery, anyways?

Seriously, what is a blog for besides spitting ridiculously self-centered screeds to an unsubscribed and uncaring Internet where my body of work will be lost as another couple of drops in the ocean of half-formed content scrabbling for purchase or publication like so many Lovecraftian half-formed nightmares populating the craptacular pages of the 21st Century’s equivalent of pulp fiction: WordPress.

I was going to wait until I had everything I had ever done (or at least kept and found again, only to be re-humiliated by rediscovering it) pumped into this overblown MySQL database before I started ranting again, but enough is enough, and the tongue must be let loose to rave in the dark as an orgy of one. It is terribly frustrating to understand that the highlight of my life is the eulogy I gave in a shadowy, barely filled cathedral for one of my best friends Bela Feher, who I miss like an arm or a testicle (he’d love that) even now, and I DAMN him for falling off of a big rock and leaving me here to struggle through this bullshit they call life while trying to console myself that I can’t die fast enough and that his wisdom, magic, and sarcasm is still contained within every ray of light from the hole in my heart.

[ original image courtesy of www.basehead.org ]

Hybrid Plus Mix

Posted: July 19, 2008 in Music
Tags: , , ,

Decided to take a crack at mixing Hybrid tracks. 131 minutes, 47 seconds.

DJ Lurk – Hybrid Plus Mix right-click to download

Setlist:

  1. REM – The Great Beyond [Hybrid Mix]
  2. Moby featuring Gwen Stefani – Southside [Hybrid’s Dishing Pump Remix]
  3. Sarah McLachlan – Fear [Hybrid’s Super Collider Mix]
  4. Hybrid and BT – Running Down the Way Up [Original Mix]
  5. Hybrid – Theme from Wide Angle [Original Mix]
  6. Hybrid – Finished Symphony [Sure Is Pure Remix]
  7. Hybrid – Symphony [Original Breakbeat Mix]
  8. Hybrid – I’m Still Awake [Christian J Mix]
  9. Energy 52 – Cafe Del Mar [Hybrid’s Time Traveller Mix]
  10. Filter – Take A Picture [Hybrid Remix]
  11. Inner Sanctum – How Soon Is Now [Hybrid Remix]
  12. Conjure One featuring Sinead O’Connor – Tears From The Moon [Hybrid’s Twisted On The Terrace Mix]
  13. DJ Rap – Bad Girl [Hybrid Remix]
  14. Rob Dougan – Clubbed To Death [Hybrid Remix – JH Edit]
  15. BT featuring Mike Doughty – Never Gonna Come Back Down [Hybrid’s Breaktek Mix]
  16. Future Sound Of London) – Papua New Guinea [Hybrid Mix]
  17. BT – Godspeed [Hybrid Dub]
  18. Hybrid featuring Chrissie Hynde – Kid 2000 [Kayestone Recon Remix]
  19. Carl Cox – Phuture 2000 [Hybrid Mix]
  20. Every Little Thing – Time Goes By [Hybrid Mix]
  21. Maurice – Feline [Hybrid Mix]
  22. Peter Wayne – Eve of the War [Hybrid Mix]
  23. BT – Fibonacci Sequence [Luminescent’s Hybrid Remix]
  24. Tori Amos – Talula [BT’s Synaesthesia Remix]

Achille’s Heel

Posted: June 9, 2008 in Poetry
Tags: , , , ,

This is the slow motion
Of my Achille’s tendon unravelling.
Dimly I am aware
of something wrong
of terrible, horrible things impending
and that this is gonna hurt.
Again.

SNAP!
Scream.
Pain and agony.
My leg!
Ambulance on the way.
Stay calm — it’s going to be alright.
You’ll get medical attention.
Sirens and first aid.
Professionals stitching me back together.
Drugs (prescribed) and an IV drip.
Crutches.
Going home.
Rehabilitation and sympathy.
More pain, wearing away like water on stone.
And one day, I’m OK again.
I’ll appreciate my mobility and the experience.

But right now
in this relationship
All I can hear is the snap
And the snake of something crucial
something vaguely central
internal
Unravelling.

Honesty is not only the best policy; in Scrum, it is the ONLY policy. There is a pseudo-phrase that is used in Scrum training to describe the appearance of Impediments: they ‘bubble up”. This only happens when Team members are honest — with themselves, with each other, with their ScrumMaster. The ScrumMaster is a facilitator and a communicator. It is the job of a well-trained and courageous SM to prod, poke, investigate, cajole, bribe, berate, beg, reward, entice, and otherwise convince both the Team as a unit and individual members to communicate impediments — no matter how large or small they may seem — by “bubbling them up” to the surface. The brave ScrumMaster then takes the Impediments and communicates them to the rest of the Team, the Product Owner; if necessary, the Business Owner, and possibly even the Stakeholders (read: Clients). Good ScrumMasters are always in jeopardy of having their heads ripped off because many times they are the bearers of bad news. Agility is also helpful in dodging thrown staplers, monitors, and other heavy, close-at-hand office items.

Honesty leads to Agility in this manner: the communication should be like greased lightning. Every employee at Achieve has seen me absorb some information and immediately turn around and start communicating it to someone else. Whether this is by walking into someone’s office, picking up the phone, crafting an IM or an e-mail, creating or refining an Unfuddle ticket, or driving between offices, you have witnessed the lengths I go to insure that communication is happening quickly, effectively, and honestly. Scrum — and I would suspect most Agile methodologies — completely falls apart if the channels to move information slow down or become clogged. Lack of transparency to the Client is the bane of Waterfall, where you work in a bubble on a project for a segment of time only to find out at delivery that this is no longer what the end user wants. It is better to confront a known Impediment than to pretend that there isn’t one or that there is nothing that you can do about it; ignorance is NOT bliss; it is cowardice.

The central strength of Scrum is that everyone is in the loop all of the time. Developers should raise impediments as they appear, not after they have been trying to solve it for an hour. Lead Developers should be ready to (and encouraged to) step in to team program around a thorny issue — after they tell their ScrumMaster that something has come to their attention in this vein. ScrumMasters should be central communication hubs that are constantly talking to the Team and the Product Owner to keep everyone appraised of progress and Impediments, all the while shielding their Team from outside interference. Product Owners should be speaking with their Clients daily in order to provide their feedback to the Team and to tell them of both good news and bad. This is colloquially known in Scrum as “swarming” and it is fantastic when it happens. Transparency may lead to Agility, but transparency comes from being honest.

[snip]

“…about three bad bullet points you may not know so well.”

# INVEST in the Creation of a Good Story:

Anyone who sits down to write a Story should not just dash something off to get the project / feature / defect / doohickey started because you want it now. Although Chris has mentioned the INVEST acronym before, it bears repeating.

* INDEPENDENT
* NEGOTIABLE
* VALUABLE
* ESTIMABLE
* SMALL
* TESTABLE

Nothing helps create a good Story like keeping it small. I have overheard discussions where people say that it is too small to make a Story out of it. I profoundly disagree — creation of the Story IS the Discovery phase of the Achieve Approach. Investment in a Story is more than the acronym itself; investment also means to put some critical thinking, time, and effort into writing a good Story. A Story in time saves nine, my friend.

# Good Stories are SMART:

SMART Stories also consider another clever acronym to keep Storytelling focused and to the point::

* SPECIFIC
* MEASURABLE
* ACHIEVABLE
* RELEVANT
* TIME-BOXED

One crucial concept in SMART is “Time-Boxed” — a fancy way of saying that the Sprint is a non-negotiable timed event. Time is one of the three sides of the Project Triangle (ding! ding! ding!) and is one of those things that is tweaked as a factor throughout project life cycles in order to make the other sides (Quality, Cost) look better to a Client. Time-boxing a Sprint stops moving the goalpost on this aspect of working, and it really makes a difference when you know that you must deliver working code by a fixed date.

# Well-designed Stories SELL:

Once upon a time (last week), with a Client far, far away (ok, up in LA), there was an IT Manager who was trying to explain what he wanted to do with his website budget. After several frustrating meetings with the holders of the purse-strings while bandying around phrases like “anonymous user caching performance tuning”, “multi-vertical expletive parsing modules”, and “discombobulation of dilithium crystal flux capacitor obfustication”, a certified Achieve Internet Product Owner wrote some Stories to explain what he was really wanting to do. These Stories had a formula:

### OVERVIEW:
[general summary goes in here]

### BUSINESS GOALS:
[business value / reasoning goes in here]

### BUSINESS LOGIC:
[logical flow goes in here]

### REQUIREMENTS:
* [bulleted list of “doneness” requirements / use test cases]
* xxx
* xxx

### QUESTIONS:
* [bulleted list of questions for PO to ask Client if needed]

### ASSUMPTIONS:
* [any assumptions being made by the Client or Achieve relating to this Story]

By following this formula (and attaching a quick table of phases with time estimates), the Product Owner followed the Achieve Approach and Scrum. However, this is normally an internal process; in this particular (and highly educational) case, providing the Stories to the Technical Contact at the business armed him with the ammunition needed to succinctly explain what he wanted to do with his budget! In short, writing Stories in this fashion sold the services because they were comprehensible to the Business Owners at the Client.

This is truly value-add for Project Management at Achieve, and I believe it is an eye-opener for our massive and talented Sales and Marketing divisions. Writing good Stories lays out the proposed solution (read: expenditure of money) in a clear, concise, organized fashion, and leverages the Client’s own business goals and logic to justify the project. When a Client can read that this money spent will do x, y, and z right next to “our business goals are x, y, and z”, they are much more likely to make the connection that will turn that light bulb on over their head and produce their checkbook.

But wait…there’s more (besides not being sold in any store)…in addition to Client comprehension, the inclusion of Stories also plays it forward by being the foundation for Scrum and the Achieve Approach within our own Company. This will allow a formatted vehicle for true Client communication all the way through our enterprise in a procedural, Agile fashion. A Story that has been approved by a client-side decision maker allows the Product Owner to get that signature line that says “this is what we are going to deliver for you”. The Lead Developer, ScrumMaster, and Team now have an official from-the-Client document that can be negotiated with the Product Owner, then tasked out effectively, and delivered to the Client to their own specification of “doneness” (the bullet list of requirements above). This will enable everyone — from the Client to the PO to the Team to the Business Owners) to all have a central agreement to refer to. At least to me, this seems a heck of a lot more Agile than arguing the meaning of paragraph 5, page 215, of the Technical Specification document version 1.13 referring to Wireframe #522.

As a Certified ScrumMaster at Achieve — and the Scrum evangelist — I take a lot of crap from my beloved Lead Developers because everything I do or say has to embody Scrum in it’s highest form. Now, no matter what I ask of them, large or small (could you remove my unpublished blog from the published blog list please? could you PDF this web page for the CIO please? Are you ever going to pay me back my two dollars?) the response I always get is…

Story please!

Let us review Part I of this immense Blog:

* An existing process is necessary for Agile technologies to bolt on to
* Agile means to think multidimensionally
* Process + Agile = efficient goodness
* Thinking nimbly means to find the ideal solution

Q: What is similar between hopscotch, Agile, Libras, and Aikido?

A: Balance

Hi, I’m Michael; I’m from Ocean Beach, I enjoy hacky sack, body surfing, and spinning vinyl; I am not much into health food — I am into champagne, and I am — you guessed it — a Libra.

Now, I don’t put much stock in whoroscopes, but I have always been fascinated with the concept of Balance. It is a positive thing; it is something that you can always work towards; it is not static. You must continually work to keep your Balance, and in this regard it is a lot like juggling (cue Karl with the flaming chainsaws). Balance is what must be struck at Achieve Internet between Process and Agility. We have plenty of both with the crazy brainpower, talent, and good looks at this Company, but as we struggle towards the lofty goal of being Balanced, I have a few long-winded observations on our Process for y’all to comment on:

1. UNFUDDLE TIMESHEETS ARE DA BOMB: Do you like getting paid? Then do your timesheet. Ye Grand Experiment of moving from Excel timesheets to a web-based, I-work-in-this-damn-thing-all-day-anyways application is Chris Fuller’s brainchild — I am just implementing and championing it — and it is much closer to an Agile way of tracking time. If this is not clear to you already, your paycheck is fueled by this Company billing time to the Client. We have to know what you are doing at all times in order to explain to the Client the value that they are getting from Achieve Internet. Once upon a time, there was Tracker, then there were Excel Timesheets [insert Alfresco integration link here]; now we are on the cusp of jettisoning a big pain in the ass locked up on the CLIENT drive for a much more flexible solution for every single employee. As the ScrumMaster, as the Resource Manager, as the Project Manager, and as a member of this Team, I have got to know what you are doing with a reasonable +/- WTFBBQ you are doing to move the ball forward on the football field so that I can explain to the owners why we want to extend your contract to next season. I’ll harp with just one of my many pieces of headgear on: as a ScrumMaster, I want to remove impediments for my Teams, and the Excel-based timesheets are an impediment. Help me help you: do your Unfuddle timesheets religiously or I will rent a tent and hold a revival meeting on one of our Lunch and Learns, including high-volume full-duplex teleconferencing for NYC and Costa Rica.

2. THE ACHIEVE APPROACH WORKS REALLY @*^(%*#^@ WELL: I have had this strange sense of deja vu in the last few weeks. Every single person who I tell “we’re gonna apply the Achieve Approach — Discover, Architect, Develop, Deploy…” gives me a funny look like, “what the hell is the Achieve Approach?” This makes me sad. There was a whole slide on this that Gary lovingly built and explained at the wonderful Summit that gave us all a day at the beach on Achieve Internet: drinking mimosas, eating ribs, throwing the football, and having Chip take closeups of everybody’s grill. Or did you forget about the presentation that the Business Owners worked on for a whole week because that was too much fun? Remember: keep your balance, folks. The Achieve Approach (and that’s capitalized for a reason) is both Agile and Process, and I have seen it work on every single employee. Each time I have put the AA thumbscrews on and started ratcheting them down — from the front line developers to the executives — I get the eyes rolling at me and 15 minutes later this same person is excited because we — as a Team — have caught 10 or more hours of time we would have missed if we hadn’t taken the time to ask ourselves these questions. I have seen the Achieve Approach work when a bunch of the crew wants to decide where they want to go to lunch that day! I cannot believe that we are not asking those four simple queries; every Story, every Task, every initiative, of every Client’s “business goals”, of every time I see someone rush off to do something and I watch the see-saw tip drastically in that direction. Stop, drop, and roll…with the Achieve Approach. At least for a month or so, just like the timesheets. The Achieve Approach is what our Agile is bolted to, and as a series of quick questions, it is pretty damn scalable and it saves a lot of time when the estimates are in, keeping us balanced and trusted.

3.YOU ARE RESPONSIBLE FOR THE SUCCESS OF THIS TEAM: Teamwork…Resiliency…Road Warriors…this is the Clydesdale horse puckey that Super Bowl filler is made of. While we were all tuning into the ball game, we were so amped that this stuff sounded like the Gospel. After the Game, that crap is forgotten and dragged all over the parking lot on the bottom of whatever footwear you decided to come to work in. And nobody wants to take responsibility for crapping or picking it up. This is represented best by how many times I have gone into an Achieve bathroom and there is no toilet paper on the roll. Not even a nice note on the cardboard saying “haha your f****d now!”. No thought at all, just an impediment caused by your teammate. Apparently, this is how we do our best work? I don’t have to be a CSM to tell you that this is not Agile, nor is it polite. I see this every day in little ways, and it really isn’t conducive to the Process, Agility, Teamwork, or anything else that gets us more Balanced. I hate to overemphasize, but in this toilet paper metaphor, do your diligence: Discover (no toilet paper! where is the next roll?); Architect (this is how this clever roll thing works); Develop (go and get the refill); Deploy (put it on the roller and recycle the empty). This may seem like I am talking down to y’all, but I am really not happy working in an environment where I might be shanked by an empty toilet paper roll at any time. If we cannot refill the roll for each other, we have no business building COMMUNITY WEB SITES for other people! The point I am trying to illustrate is that Achieve Internet is a TEAM; it is founded on Teams, it relies on teamwork, and this is the heart and soul of Process AND Agility. Without this fundamental core, we cannot build anything like Process, Agility, or a successful business. YOU are part of this Team, and the office doors are wide open for your contribution to the Balance of the business, and this Intranet is the forum to “get your node on” in. Community does not succeed unless every voice is heard, evaluated (Discover, Architect, Develop, Deploy), and occasionally, everyone has to refill the roll for the next Client. Baby steps always help people balance on that playground equipment.

Whitney Cali — my previous boss at Achieve — used to go to Yoga every Tuesday, leaving early at 5PM to make that class. She told me she was going to “get balanced”. I am a CSM because Whitney had the foresight to take me with her to ScrumMaster training because Achieve Internet needed it. I think Scrum has helped Achieve in a significant and measurable fashion, but there is a lot of work to be done yet. All good jobs — that you enjoy coming to, working at (most of the time), and partying with the people you meet — are this way: they need balance.

OUTPUT:
* Do your Unfuddle Timesheet
* Quiz yourself on the Achieve Approach
* Change a roll of toilet paper.

Scrum is really fond of recoiling at anything that vaguely resembles Waterfall methodology, but after a while, this provokes the following question: How do you balance Agility and Process? By definition, [Business] Process means following established procedures, usually in a certain order. This is already starting to quack like a duck in a Waterfall to Scrum aficionados.

On the other hand, it is patently stupid to be Agile for the sake of saying that you are being Agile. That is like pretending that there is a hopscotch board in front of you wherever you need to walk. Entertaining for a little while? Perhaps; however, over time, you will not only expend a lot of unnecessary effort, you will look foolish. Scrum, XP, Lean Development, and other Agile methodologies are, well, methodologies, and as such, are processes. Although clever witticisms such as “Scrum: it depends on common sense (Danube Training)” and “Scrum is not a methodology — it’s a pathway (Ken Schwaber)” are helpful when in the context of the tapestry that they pertain to, lifting them out as sound bites will insure that they are used in the wrong circumstances to justify incorrect assumptions.

So, back to my Blog title: Process Makes Perfect. I am not quacking here; even Agile PM has procedures to insure results. The introduction of Agility to a company is always tough because it forces the employees at all levels to think sideways, not completely out of the box. No Agile screed that I have ever heard of asks an enterprise to jettison everything in the name of Agility; rather, it is learning to recognize that you have many more options besides ludicrous speed and ranking full stop.

If you look at all of the fancy diagrams that supposedly depict Scrum processes with 3D delivery time loops, poetry and Bible verses, and even BHAG flowcharts, they really all say the same thing:

Wait for it…

Think Different

OK, I am not joining the ranks of the Apple fanatics (NSFW) here at Achieve with this bold appropriation of their late 90’s advertising campaign. It just so happens that this describes Agile thinking very, very well…when it is paired with a standard process to follow.

Nobody complains about the Waterfall when it is producing quality software, meeting deadlines, communicating well, and insuring that clients feel like heroes. No one cares how Agile your company is if you deliver a shoddy product that the customer didn’t ask for, late and over budget. There is a balance that can be struck — and should be found — where the best practices of differing methodologies can actually provide better results than any one on its own.

If a process is a series of steps in a predictable order, such as points on a straight line, then agility is thinking multidimensionally: away from the line. The main cause of grief from Waterfall is the strict adherence to the idea that “we can’t do that until we have done this”. This dot is in front of that dot on the line, and you cannot think differently enough to see that there is more than one dimension. Agile methodologies encourage anyone who is familiar with this mode of thinking to do a sort of mental Aikido when the standard operating procedures meet with resistance or raised impediments:

Aikido techniques are normally performed after first blending with the motion of the attacker, so that the defender may redirect the attacker's momentum without directly opposing it, thus using minimum effort...Aikido demonstrates this philosophy in its emphasis on mastering martial arts so that one may receive an attack and harmlessly redirect it. In an ideal resolution, not only is the receiver unharmed, but so is the attacker.

If the process is running smoothly, and product (quality “potentially shippable” code) is being generated, there is no real problem. It is when one perfectly-shaped piece of gravel catches your left front skateboard wheel at high speed that you realize that the attack is imminent — in this metaphor, the asphalt meeting the side of your face. Being flexible in your processes not only allows for agility, but brings you closer to not only dealing with your “attacker” (WIBNI, anyone?) but finding an ideal resolution to the apparent confrontation.

Here is some more abuse of the code block tags; something else to pair up with this idea of an Agile process, this time from the buzzword bingo that is the Agile Manifesto:

Simplicity--the art of maximizing the amount of work not done--is essential

As I have stated before, Achieve has an Approach. This is where I am going with my defense of Process. Recent hard work has determined that we may have found a balance point between Scrum and Process that will provide the Company with the best of both worlds.

Stay tuned for the other side of the double-wide!

I would like to hijack a quote from The Shawshank Redemption:

“I believe in two things: Discipline and the Scrum. Here you will receive both.”

There are too many stories (note the lack of a capital S there) about how Scrum or some other Agile Flavor of the Weak fails to take hold in a corporate environment. I believe that this is due to Scrum being seen as some magical panacea, some sort of instant oatmeal solution to right a foundering project or product. This is not the case, and is the acknowledged dodge of Scrum trainers everywhere. It is even an early PowerPoint slide in the Danube standard CSM training presentation: Scrum is Not a Silver Bullet.

Here is what Scrum is NOT going to do for you:

* Fix a lack of honesty
* Make a Team play nice in the sandbox
* Remove micromanagement
* Force clients to play by our rules
* Produce good code / product for you
* Make your job easier

You have to do this yourself.

This is where discipline comes in. Martial arts are called disciplines for a reason. Discipline can be thought of as a form of punishment, or it can be seen as a form of self control, and the latter (not the former) leads to hallway usability testing, spontaneous code reviews, staying late to get something just right (and avoiding technological debt), and other evidence of pride of ownership. Discipline is what leads us to quality; Scrum is just a way to help you to be successful in your job description. To paraphrase Ben, own your code.

Achieve doesn’t hire weaksauce. Of that, I am certain, having seen most everyone’s resume, written your corporate bio, and definitely seen how, when we put our minds to it, we turn out excellence. The new year promises many more opportunities to churn out quality solutions for name-brand clients, great Web 2.0 honour, and ph@t l3wt. Discipline is focus, pride, and that extra effort that effectively makes our clients heroes, and it should not be a warden enforcing it: it should come from within.

At the 2007 Achieve Summit, Gary Markowitz presented The Achieve Approach. This is — from my point of view as a ScrumMaster — essentially a scalable series of questions that needs to be asked and acted upon for each and every thing that an Achieve Team does, no matter how large or small the chore is. To quote Chuck D from Public Enemy, “here come the drums.”

The Achieve Approach consists of four items:

  1. Discover
  2. Architect
  3. Develop
  4. Deploy (or Launch)

If you look at these items as a series of questions that are to be asked of every Task, Story, Project, Sprint, or other work that we do at Achieve, we have a framework to insure that the Team is thinking through a problem, rather than rushing to Development and missing critical bits of information that later crop up as impediments. Even though it may seem — at first blush — a little ridiculous to ask these questions for every Task that a Team creates for a Product Owner’s Story, the scalability of the Achieve Approach will make this a valuable exercise.

Scalability means that a routine (in this case, examining the four parts of the Achieve Approach) is suited for both large and small applications, and that it is nimble enough to apply equally in micro- and macro-environments. The Approach seems to be built for a Project: these four steps are “phases” or “stages” that are dealt with in order to be able to produce the needed information to move to the next stage or phase. This type of approach will be derided by hard-core Scrum practitioners as “waterfall methodology.” Just the fact that you have to complete Discovery before you move on to Architecture sends CSMs into a foaming-at-the-mouth frenzy. “This is not Agile! Waterfall is for lumbering oafs! We don’t need no stinking Discovery!” Although there is some concrete value in having a phased approach, Scrum itself loathes this sort of Six Sigma PM thinking because of the perceived waste of time that comes from doing classical due diligence with rigid phases.

That is not what the Achieve Approach is about. The scalability of the Approach is what keeps it Agile. At a Project level, there may be specific phases that Achieve walks through in order to insure that when we hit the Development phase, we have all of the information needed to successfully Develop. At the Scrum level, it is much more of an Agile process where we simply ask the four questions on a per-Story or per-Task basis in order to bubble up impediments before they interrupt the Sprint. Ingraining these four steps into our everyday thinking should help us ask the questions that need to be asked in order to provide accurate estimates, the correct number of tasks, and bite-sized chunks of work to insure that we can deliver quality and timely releases to our Product Owners within the timebox of the Sprint.

Here’s a real-world example of the Achieve Approach working in a Sprint in question format:

STORY: As a [client developer] I want to be able to [easily theme the four verticals on my website] in order to [implement the new Rotato without making it look like it is a new part of the website]

REQUIREMENTS: [simple functional specifications and use test cases as provided by the Product Owner] — this is to be addressed in a later Art of Scrum

TASK IT OUT: Normally, the Team would start throwing out sticky notes with tasks on them in order to try to meet all of the requirements that were laid out by the Product Owner within the Story; here is where, as a ScrumMaster, I am going to ask for the Achieve Approach to be considered.

  • Scrum it up and bounce out all of the Tasks needed to complete the Story
  • Arrange the Tasks in the order that is needed to complete the Story
  • Keep in mind the Team’s resources, and if Tasks can be done in parallel — this is important for Agility
  • Have the Team consider the four elements of the Achieve Approach: even if it takes 15 minutes extra per phase (mostly Discovery and Architecture I am guessing) it is massively important to think these things through at the Planning Scrum so that estimates are accurate and that the Team does not incur Technological Debt
  • Perhaps each Task can be labeled with the Achieve Approach steps in order to insure none are missed

START SPRINTING: If an impediment occurs, again run through the four elements and see where the impediment was missed, if applicable

DELIVER THE GOODS: Make your Product Owner feel like a Hero by giving them a Product that they cannot wait to demo to their Stakeholders

I would like to see Achieve be able to understand Projects, Stories, and Tasks — especially with their resulting impediments — categorized into Discovery, Architecture, Development, and Deployment so that we could understand better where additional work is being generated by not thoroughly planning ahead of time. Although Scrum is designed to deal quickly with problems as they arise, I still feel that the best way to avoid problems is to think them through in the first place. Perhaps we as a company are not doing enough Discovery. It may be that we are arrogantly trying to Architect on the fly. It could be a common misconception that Launching (or Deploying) is a simple push-button process.

This is a rather long blog (hooray for Nyquil), but the upshot is this: learn it, love it, repeat it: Discover, Architect, Develop, Deploy. This mantra will become a saving grace as we find it reminding us of the path to quality code and products.

Here is the very basics of Scrum methodology; we will start simple for the new year:

* Make a list of the things you need to do (Product Backlog)
* Get someone to decide what’s most important and put the list in priority order (Product Owner)
* Set a fixed deadline in the foreseeable future (Sprint Duration)
* Estimate how much you’ll be able to complete by the deadline (Planning Scrum)
* Work through the list in priority order, completing each thing before moving on to the next (Sprint Itself)
* Check your list every day to see how you’re doing (Daily Scrum)
* Even if you haven’t completed everything on the list, release the software when the time is up, in order to realize some benefits
* Review how it went to see if there’s anything you would do differently in future (Sprint Retrospective)
* Repeat (Iterate)

Sometimes, the jargon gets in the way.

Kelly Waters has a great blog called All About Agile that I have recently discovered that has good, no-nonsense Scrum articles, Here are the 10 Points of Success for Agile Development:

1. Active user involvement is imperative
2. The team must be empowered to make decisions
3. Requirements evolve but the timescale is fixed
4. Capture requirements at a high level; lightweight and visual
5. Develop small, incremental releases and iterate
6. Focus on frequent delivery of products
7. Complete each feature before moving on to the next
8. Apply the 80/20 rule
9. Testing is integrated throughout the project lifecycle – test early and often
10. A collaborative and cooperative approach between all stakeholders is essential

Keeping in the spirit of “no jargon”, just contemplate the meaning of the above list. If you would like to read more, check out the full article here.

Once upon a time, there was a project that was supposed to be done at the end of the month. There was a full Product Backlog, some of which was well defined into twelve Stories, and an enthusiastic Team ready to tackle the four week-long Sprints it was expected to take to finish the project. Confidence was high, and the predicted due date seemed to be no problem. Flip the hourglass with the sands of time; enter: Reality.

Once upon another time, a college student was given a credit card. Charge all you want and pay it off at the end of the month and it was like getting an instant, interest-free loan. Payday is the 30th (read: end of the month), so let’s get some shoes.Again, enter Reality.

Both of these scenarios, when adding the cosmic constant called Reality, are the beginning of accruing debt. In Scrum terms, technological debt is that work that is NOT done when trying to hit a predicted due date once reality enters the picture and starts to pump chaos into the well-sculpted predictions made at the beginning of the project. Another way to look at technological debt is to think of it as credit card interest. If the Team can hit the predicted deadline dead on (pun intended), no debt accrues. But any deviation beyond the due date creates a situation where, when normal business pressures come to bear, compound interest starts to make things interesting.

Let’s expand my first example. Sprint week one: an Impediment arises that chews up four hours of productive time during the Sprint, causing the third of three Stories to not be completed properly. Planning Scrum for week two: this issue bubbles up to the surface and is taken into account by using the second week Sprint to finish the work not completed on the first week’s third story. This causes the Team to lose Velocity and only complete two stories in the second week. The Team now completes the second Sprint, and has a total of five Stories complete in a quality manner — code is solid, all testing is done, and the work is up to par. Now, halfway through the project, this is noted, but optimism is still high, and somewhere in the next two Sprints, this extra Story needs to get done on top of the remaining six . This is not yet technological debt, but it should be cause for concern for the Product Owner, the ScrumMaster, and the Team. Interest is looming.

As the two final Sprints are planned and executed, somebody comes up with a fabulous idea of a shortcut to keep the project on track to be delivered on the predicted date. These ideas are usually along the lines of not completing due diligence on testing, outputting hacked code, skipping code reviews or full QA, or otherwise not doing high quality work. Project is delivered, client and Product Owner look like heroes, and everyone is happy, right? Wrong.

Technological debt — or interest — exists in the product itself. The entire Team — Product Owner, ScrumMaster, and Team Members, all know that within the delivery lurks something that was not up to par, and may come back to haunt them later. Extrapolating my second example — including the introduction of reality — at the end of the month, it is more important to pay all of your rent and only part of the credit card bill, so your $300 pair of shoes only gets $250 dumped on the bill. Waiting until the end of the next month to pay for your new clogs will actually cost you $75 more, not the $50 that it would have taken had you paid the whole thing promptly before the interest rate started getting that rear-naked choke hooked in. Technological debt works the same way. Your shoes just cost you $325. Next month, as the compounding really gets rolling, they will be a $350 pair of shoes, all the while losing value while you are wearing them to your Scrums every day.

Back to example one: client is so happy with the delivered product, they want it installed on all three of their websites, and expects that it should be an easy chore. We delivered them a quality, scalable, perfectly-factored product, right? Unless the technological debt is addressed immediately in the new estimates — probably a whole week’s worth of Sprint on top of this new client request — the problem is not just going to sit there and be a static problem value; it is going to gain interest. As the product is scaled, built upon, sold as-is to other clients, this debt is accruing interest. As long as this debt is ignored, it will continue to compound and cause problems in the future, especially in terms of codebase. Technological debt really gets good when the programmer who put the hack into code in the first place either is no longer with the Team or doesn’t remember what was done to create the problem in the first place. Time is the factor that is compounding — in this case, to find the problem and fix it. The sharpest pain in the process of catching up on technological debt is that there is nothing that can be sold to the client as an upgrade or a new feature; this was supposed to be done in the name of Quality last month…or six months ago,,,or whoever the dude was that built this code in the first place.

One of the central concepts of Scrum is honesty. Honesty within the Team is crucial, and in the case of this example of technological debt should have been clear communication to the Product Owner that due to the Impediment, the project needed another week to be delivered with the quality that the client deserved. If the client could not wait one more week for a quality product, then the Team has to get a Business Owner involved — usually to OK overtime, working lunches, and otherwise reducing other responsibilities in order to retrieve the additional time to do it once and do it right. In the case of the shoes, you would have saved your money and purchased them the 15th of the next month when you could drop $300 in cash and not absorbed any debt in the first place.

For a good graph-and-chart-laced article on the issue of tech debt, check out Technical Debt and Design Death by Kane Mar.

There are three terms to describe the way light shines on an object: Transparent, Translucent, and Opaque. Transparent means that you can see right through it; translucent means that light shines through it, and opaqueness is the quality of blocking all light. Although you may think that vocabulary lessons are not on topic for this forum, I am a fan of the Definitions section of this collective knowledge repository, and point out this fact:

Without a common language it is difficult to communicate.

Transparency is an Agile quality. Although there are several definitions that might apply from the link above, transparency is a communication art. One of the foundations of Scrum is honesty, and honesty leads to transparency for both internal team members and external clients. Being transparent means that all of the work done on a Sprint is visible to those participating in the process. This means document — lightly — as you go, identify problems — impediments — as they arise, ask for clarification — from your Team, your Product Owner, your ScrumMaster — as the Sprint happens.

Opacity occurs when Team members feel like they cannot lift their eyes from the screen and their hands from the keys. If the ScrumMaster or Product Owner only has a foggy idea of what the Team is doing, this is translucency. Transparency is honest communication all the way out to the Stakeholders — that means the client. Even if it is bad news, it is Agile bad news, which means that it is coming now rather than weeks or months down the road. Whenever you can save weeks and months, you know you are getting more Agile.

Mark Levison writes a great blog-style site out at Notes from a Tool User. Aside from being a proponent of Team Programming, Mark simply states that “Transparency builds Trust”. I think that this is a good sound byte to remember. Transparency = Honesty = Trust.

Originally published: Tuesday, 12/11/2007

Really good Product Owners always start Planning Scrums with something along the lines of “Once upon a time…” The reason behind this is that one of the least understood but most powerful concepts in Scrum methodology (along with the Squeaky Toy) is the Story. A Story, essentially, is a short description of the usefulness of a feature or product, including vital information such as who is going to use it, why they want it, and what it is supposed to do.

From this trite-sounding invention, you can deduce what is important to who in the Scrum process, the business value, the importance in the grand scheme of the entire project, potential use / test cases, and a whole host of other information within the bounds of a properly-formatted sticky note. Product Owners are the conduit to the customer, or Stakeholders, and as such, they are responsible for translating important pieces of the Product Backlog into Stories. Stories are a bite-sized translation of a feature or client request into terms that the Team can understand, cut up into Tasks, and agree to deliver at the end of the Sprint.

According to Mike Cohn, a properly formatted story is thus:

"As a <some role> I want <something> so that <some value / justification>"

This deceptively simple formula drives Product Owners crazy, because it forces them to get rid of all of the ballyhoo and explain the basic purpose of this feature to the Team. In response, the Team is able to meet the Product Owner halfway and start from the bottom to build a feature or product that the client really wants by describing a series of Tasks that will reach this goal — demonstrable and working — by the end of the Sprint.

Once the Story is told, the Product Owner, the ScrumMaster, and the Team complete the Story by negotiating an Agreement. The Story is usually the top half of the sticky note; the Agreement is the bottom half. In order for the Team to be successful, it must meet the requirements set forth in the Agreement. Agreements are usually a series of bullet points that describe what should be demonstrable to the client by the end of the Sprint.

To put this into perspective, here is a Story with an Agreement from Achieve’s history. Note that Achieve has exercised the First Rule of Scrum: if the rules don’t work for you, throw them out.

STORY:
“This Story allows [the site administrator] to deploy quiz question creation to site users while guiding them to provide these questions in the right format.”

AGREEMENT:
* Exactly four answer boxes, all required
* No title field for users
* No feedback per question
* Auto-generate title field based on taxonomy, question field, and an incremental random number (to prevent repeats in any possible case)
* administrative controls to enable / disable functionality
* show mockups for the way this feature would look to a user

With a Story defined with an Agreement, as long as the Sprint is a reasonable length of time for the Team to perform this work without impediments, there will be a happy ending!

Going through two years of graduate work (and still paying for it) for a MS in Educational Technology was an eye-opening experience. It seems that no matter how old you are, kindergarten tactics for teaching still works wonders. I still marvel at my hard-earned teacher salary going towards instruction content such as “Effective Use of a White Board”, “Zen and the Art of the Overhead Projector”, and the much-feared “Copyright Law and Properly Setting Your VCR to Record a Show”. All of this post-graduate work can be summed up in two sentences:

  1. Write legibly, and do not obscure your own writing; i.e., write on the board / projector and then get out of the way
  2. Read the instructions and practice at home

Back in 1997, these were high-tech gadgets to use in the classroom. 10 years later, and this stuff seems Stone Age. But I still love the whiteboard because it allows people to add a visual component to an oral discussion. Instruction theory describes a theory of mental retention of content by how many senses are involved with learning it:

  • Hear it: 10% — audio
  • Hear it and see it: 25% — audio, visual
  • Hear it, see it, and write it down: 45% — audio, visual, kinetic
  • Hear it, see it, repeat it verbally, and write it down: 65% — audio, visual, kinetic, and more kinetic

In this case, more interaction leads to better retention of the data. Essentially, more involvement allows the brain to interact with the subject matter on a variety of levels, firing multiple synapses in different areas of the neocortex to facilitate full comprehension. I probably need to draw a diagram and make you repeat after me to get that concept to stick…

Anyhow, I was pleased to see that the new AI East whiteboard is being used frequently. I know that the Wall ‘O Board at AI West is used quite a bit as well. The greatest trick to effectively using whiteboards, however, involves a step that is not normally taken — extracting the needed information off of the board at the end of the session so that the surface is not marred by either ghosting or by questioning if you can erase what is currently on the board. Someone has to be responsible enough to write down what is needed to be saved and insure that this is filed in the appropriate manner — hopefully, not paper in a filing cabinet.

Fret not; the act of copying down what is on the whiteboard is a productive activity. This is an opportunity to grab only the real fruit of the labor, organize it again in a more readable or understandable fashion, all the while being polite enough to allow for the next whiteboard user to have a clear surface. This was one of the complaints about using the Conference Room for the Scrum Task Board; nobody else dared to touch it in fear of disturbing the controlled chaos of different colored sticky notes progressing across the snowy landscape of the tileboard, so the expanse of writable surface was effectively lost for other uses.

Joel on Software is a big fan of Hallway Usability Testing; I believe that whiteboards facilitate this sort of information transfer. A picture is worth a thousand words, and a handy whiteboard is a low-tech interactive space for gnoshing out problems and quickly suggesting alternate approaches because you can point to established agreed-upon concepts, draw arrows, gesticulate at thaumaturgic symbols, spit out theoretical code samples, and otherwise use more than one sense to get a sense of what you are talking about.

In Scrum training, I was a little weirded out when Dan Rawsthorne, the session leader, insisted on handing out rubber mice for each table that squeaked when you squeezed them. Everyone at the table looked a little sideways at them, then forgot about them as the presentation went along.

That was, until Dan picked one off of a participant’s table when the one inevitable “I-have-a-question-that-takes-10-minutes-to-ask” person interrupted him with a monologue for the third time in a half an hour. He started squeezing the toy vigorously until this person got the hint to STFU. Dan had demonstrated the Importance of Squeaky Toys in Scrum.

The point of ALL Scrums is to be quick and to the point, that point being to maximize the helpful knowledge transfer between team members and minimize the time-stretching effects of those that soliloquize. A good Planning Scrum for a week-long sprint should be no more than 30 minutes, including taking whatever you need off of the whiteboard and making a list of action items. A Daily Scrum should be over in no more than 15 minutes, and when really done well, less than 10. This brings me to the Use of Squeaky Toys.

No matter how excellent the opportunity looks to get your team members’ input on that thorny issue you have been contemplating how to tackle, dollars to doughnuts, it should NOT be discussed in a Daily Scrum. In my experience, usually these things arise as part of the “what you did yesterday / what are you going to do today” round table, and then someone else jumps in with a possible solution, and then we are off to the races trying to figure out this one problem instead of staying focused. It is difficult to derail these types of (usually) enthusiastic participation, so the completely-out-of-left-field sound of a Squeaky Toy does a great job of breaking into a sidetracked conversation without hurting anyone’s feelings.

After two days of Scrum training, and witnessing the effectiveness of a compressed Scrum (we had 5 minutes for Planning and 2 minutes for Daily at the end of the session), the elected ScrumMaster would always keep his or her hand on the Squeaky Toy, nobody got off topic, and the exercises were completed much faster than we ever thought possible.

Of course, the phrase “OFFLINE!” also became very popular…

Like So

Posted: May 3, 2003 in Poetry
Tags: , , , , , ,

Like so, breathed from a flute
Or struck from a drum
To hang in the air
And move slow or fast
Pitches as timbre would have it.
Sounded, whelmed, evoked
From skin or wood or brass
Shivers of torchlight drawn nigh by beat
Early evening mists rising
Called forth by the horns of hunters.
Resonation of hearts and minds
Against the thin foil of the ear’s membrane
One, then two, then a cascade
Of arpeggiating candle flames
Coax memories from elsewhere,
Common Akashic visions of yore.
Each strain frozen to fade,
Depicting the potential of now,
Then gone but for the susurrus of reverb
And that, too, away, replaced
By the next clear bells in the scheme
Or sawed bow over fraying, well-worn strings,
A clickety-clack of time on sticks,
The meter of midnight rain
Wet the senses then dries
With the voicelike sound of the rising sun.
Submarine bubbles sign seaward
The motion of all things growing up,
Roots digging deeper.
Life makes a cacophony of sound
But you can hear the symphony of always
And the contributing part you play.