• About Chris Gagné

    Photo by Dave Bullock / eecue Chris Gagné is the COO for both Student of Fortune, Inc. and NOLS Corporation. Previously, he was a Product Manager at Oversee.net and Director of Client Services at Leads360. He also founded Cerbumi.org, an open-source network-based approach to real-world problem solving. Chris graduated from Occidental College, where he majored in Economics for Business and Management. Before attending Occidental, Chris was a project manager and user interface designer at Frontera Corporation, a former Idealab application service provider. more...

SQL Haiku

select * from views
where referrer like ‘%phoenix%’
order by time desc

(Interpreting “*” as “all”, ignoring pronunciation of “%”, and pronouncing “desc” as one syllable.)

Leave a comment

SPIM: Yet another scourge to plague us

Oh instant message SPAM…

I’ve kinda got a bit of a crush on you XXXX.. If you wanna know who I am though you’re gonna have to Click Here and play along with my game!

Hey there! - You have been selected for a free vacation to the Bahamas! Click Here to confirm your prize before its too late!

You Have 2 New Crush Requests One of your buddies has a crush on you. Find out who

Well, I got a little frustrated about getting several of these a day and did a little digging. All of the SPIMs I have received point one of to the following domains:

  • pure-luv.com
  • fling.com
  • winicane.com

All of these domains are owned by Millnic Media, an affiliate CPA network. I have an suspicion that Millnic Media may sell some of their “leads” (your personal information) up to Mobile Messenger, though I haven’t been able to confirm this.

Thus, it seems that either Millnic Media or one/some of their affiliates (most likely) are in the process of culling AIM screen names and spamming the bejeezus out of them. Many of these SPIMs appear to be coming from toolazy.net, which appears to be an affiliate to Millnic Media based on the destination URL and redirects I get when clicking a link.

Even if Millnic Media or Mobile Messenger aren’t directly responsible for sending the SPIM, a responsible affiliate networks (e.g., Millnic Media) and lead aggregator (e.g., Mobile Messenger) should do a much better job about culling the bad affiliates out of their network.

Leave a comment

A Retrospective on Managing a Client Services Team

About a year ago, I left a job as a Director of Client Services and began interviewing at other firms. I had a great interview with a firm that I’ll call Company Y. After the interview, I wrote up a little essay describing my thoughts on the scalability, people, and operation of a client/customer service team. I hope you’ll find it useful and share your comments and feedback.

Scalability

A support department’s capacity to support work volume is based upon three factors: headcount, process, and supporting technology/tools.In its infancy, the support department gains volume by adding headcount. A department can reliably scale from one to two or three agents. Beyond three or four agents, however, inefficiencies begin to mount and dwarf the marginal gains from adding additional employees. For instance, two or three employees communicate easily about the state of the product and client base. Four or more employees can’t communicate nearly as well.

At this point, adding clearly defined standard operating procedures usually provide more productivity than adding additional employees. We can start this process by identifying and building upon the informal processes that the team and employees found useful. For instance, our team at Company X found notes on client accounts to be extremely helpful. As a result, we added a “you must add a note to a client’s account every time you touch it” to our list of standard processes.

At Company X, we found the most and least efficient parts of our workflow and built scripts and flows that helped employees cover their bases. In addition, we actively involved the team in defining and documenting the processes, giving them a strong sense of participation and ownership. This gave us a chance to reiterate that the processes were being developed to help the team thrive. We also had a chance to let our talented employees capitalize upon their strengths and take a break from the usual routine.

One of the most frustrating parts of developing processes is that the tools to support those best practices often come much later, if at all. Much of the work that the account managers did on a daily basis at Company X was significantly more manual than ideal. This is a source of risk, because if a company adds too many processes and “rubber-stamp” operations without giving employees effective tools, they begin to feel burnt-out and limited. They could feel like mere cogs in a machine because much of their work was simple and repetitive when it could have been automated.

Here’s an example at Company X. First, we established that retaining existing clients was substantially more cost-effective than trying to obtain new clients. So, we brainstormed on ways of retaining our client base. A member of our technical team suggested that we regularly audit each client account so that we could see how well they were using the software and make proactive suggestions.

We put this process into place. A successful audit could take 20-30 minutes: the account manager needed to log into each account and manually review every aspect of the account. Were the client’s users logging in on a regular basis? Create a custom report and find out. Are they using these reports effectively? Look at the page view reports.

Needless to say, this was a time-consuming process and we had limited bandwidth to get the job done. However, it also served an important function; we were able to suffer through the high cost of the process and ultimately determine that it was worth using. We also better understood how our customers used our software and learned of improvements we could make to our documentation and training processes.

Based on the work we did manually evaluating accounts, we were able to develop a utilization metrics system that helped us automatically quantify a client’s use and success with the software. Since the tool was automated, we could quantifiably track customer “satisfaction” over the course of time and even trigger early alerts about major changes in client engagement. We could even sort clients in our administrative interface by level of engagement, making it much easier to triage the clients who were in good shape, hurting but salvageable, or lost. As a team, we moved from need to process to sustaining technology.

Processes are never stagnant – as the landscape changes and additional staff join the team, we need to continually improve upon our modes of operation. However, we will come to a point where the baseline components of our process are stable enough for us to begin developing project requirements and ultimately tools.

There’s a balance of risks – on the one hand, you risk frustrating the team with time-consuming and repetitive processes that could be automated. On the other, you risk spending a good deal of time and money developing or purchasing the right solution to the wrong problem.

These days, I’m more inclined to use open-source or commercial products rather than trying to develop process-supporting tools. My litmus test is simple – do not reinvent the wheel. We would not create our own email server software, but we might integrate Exchange with our application.

There are two components to most process-related technology: general fundamentals (such as allowing a client to interact with a ticket-management system via email and a web interface) and specific adjustments or integrations with existing systems. I’ve found that many of the fundamentals are a) solved dozens of times by other people, and b) contain lots of “devilish details” that make developing your own version more difficult. Most of the time involved in getting two systems to communicate well is in developing an API for each system. Many off-the-shelf solutions include APIs for common tasks, so we need only attach our current software for the existing API.

At Company X, I found that we tried to develop our own tools when we should have purchased off-the-shelf solutions. We often had very limited tools that were tightly integrated with our system. The tools were fairly efficient (we didn’t have to enter data in more than one place very often) but they weren’t particularly helpful, either.

For Company Y, I’d likely recommend an off-the-shelf CRM tool such as RightNow. This gives us early wins (we can start tracking clients, tickets, and custom development more effectively), and we can add tighter integration with our existing back-end systems as we have time.

People

In our discussion together, I identified the best technical support employees as having the following characteristics:

* Early-career (relatively junior employees)
* Naturally gifted problem solvers who enjoy “digging into problems”
* “In touch” with the client base and their overall satisfaction levels, able to spot early problem trends

I also described ideal account managers as being:

* Naturally empathetic to their customers’ needs
* Effective, college-educated communicators
* Able to defuse upset customers

The wrong environment can make these employees feel “crazy,” overworked, and under-valued. Here’s a recipe for failure:

* Under-staff the department.
* Develop processes and procedures without employee input and fail to provide adequate supporting tools.
* Fail to provide adequate problem-resolution tools and resources.
* Fail to effectively respond to early-warning indicators described by the support team.
* Create an “us vs. them” relationship between the customer-care team and the rest of the company.

Conversely, a recipe for success:

* Staff the department appropriately given the workload and tools available. If possible, anticipate staffing needs 1-2 months in advance so that new employees can get up to speed; it’s difficult for new employees if the best trainers (their coworkers) are buried under a mountain of work. Thankfully, a team can tolerate understaffing as additional employees are hired and processes and tools are developed, but the shortage cannot be chronic.
* Use collaborative process mapping techniques to document and understand how employees use tools and go about their work. Follow-up by leading the team in converting the process map into a design map that addresses inefficiencies and waste in the current process, then follow up by actually implementing new processes and tools.
* Provide adequate tools for diagnosing and resolving problems. Ensure that other departments have a faster SLA to the support team than the support team has to the client.
* Evangelize for the customer-care team and investigate their early warnings seriously. Because they have the most day-to-day interaction with the customer base, they know better than anyone how customers feel about the product and its performance. Remember that many account managers have, perhaps to a fault, a very strong sense of empathy for customers and will be the best source of information about how clients are feeling.
* Help foster relationships between the customer-care team and incident engineers, developers, the sales team, and other members of the company. In addition to providing valuable insight, the customer-care team gains support and appreciation for their work.

Organization

Organizational issues are the most difficult to solve because they require a commitment across all functional groups.

A customer-care team is ultimately a conduit between a customer’s experience of a product and the rest of the organization. A customer-care agent cannot succeed unless they can provide the customer with a strong resolution to their problem in a timely fashion. However, that resolution is often out of the grasp of the individual representative.

It is therefore critical that the customer-care team can count on faster service level from escalating departments as they promise to their own customers. For instance, if customer service is expected to provide a satisfactory response within 24 hours but the development team consistently takes 48-72 hours to respond, three negative things will happen: a) the customer is let down, b) the representative takes the heat from the customer and feels equally let-down and overwhelmed, and c) bad blood often develops between the “martyr” customer-care team and the rest of the company.

A strong set of processes is important. For instance, as development requests often come through the customer-care team, we must create a set of processes and controls that ensure accurate communication about the customer’s needs and expectations.

A strong set of tools is also important. For instance, a customer-care representative must be able to see the current status of a trouble ticket so that they can proactively keep their customer informed and up to date. It’s obviously stressful for a customer-care representative to have to hound escalation engineers for regular updates. Any ticketing system developed or acquired should then include other departments as agents so that each issue is tracked from end to end.

Leave a comment

I hate priorities

More specifically, I hate numbers or letter representations of priorities when it comes to product backlogs.

It’s a common strategy, even in Scrum. (Henrik Kniberg’s wonderful scrum book talks about a product backlog where higher priority items get higher priority numbers, preventing the “if this is critical and priority 0, what is ultra-critical? priority -1″ issue.)

So why the hate? Simple - they do a lousy job of actually priortizing tasks. How many times have you encountered a product backlog where there were several items that were all of critical importance? How is this truly helpful?

Think of it in this way - what if half the items in your email inbox were of CRITICAL priority? At this point, what value does this tag add? At the end of the day, you’ll have to choose ONE thing to do next. What will it be?

I therefore argue that it’s exactly this hard decision that needs to be made earlier in the process, with the stakeholders who will wonder why this critical priority issue took precedence over that critical priority issue.

The real issue is that priority values attempt to apply a rigid metric of ABSOLUTE priority when the only thing that matters in the real world is RELATIVE priority - what do we do next? Even if you have the ability to complete work in parallel (e.g., more than one developer), you still need to figure out what those n people will do next.

Therefore, I propose that we kill the concept of priority values in the agile workplace.

Take your product backlog, remove the priority column, and sit down with the stakeholders. Don’t walk out of the meeting room until every item is sorted in order of relative priority.

The rest is easy: in your next sprint planning meeting, figure out how many story points you have available and work down from the top of the list. There are only two exceptions:

  • When the developers believe that two pieces of work are similar enough to realize greater efficiencies if completed together. If this happens often, you need greater developer involvement in the priority setting meeting. 
  • When the remaining story points don’t support the next priority item. For instance, suppose there are 3 remaining story points but the next item in the product backlog requires 5. It’s OK to scan down a little and take the next item at or below three points.

What do you think? What has worked well for you?

2 Comments

Ms. Silvia and Supreme Bean’s Ethiopian Yirgacheffe

Warm up the machine, portafilter, and glassware.

Set, grind, and dose. 28 grams. Triple basket in a “naked” portafilter. Free trade, organic, Ethiopian Yirgacheffe from Supreme Bean. Tastes like blueberries!

“Tamp” the coffee down. 30-40 pounds of pressure. Polish. Use a bathroom scale for practice.

Lock and load, baby. PID set to 202.5 degrees.

WE HAVE IGNITION! (5mb QT Movie) Note how the glass fills with crema. Yes, it’s a long pour… what can I say, it tastes good. :)

What are you waiting for? Enjoy it already!

2 Comments

“You Are NOT the Anything-Killer Until You Actually Kill Something”

“You Are NOT the Anything-Killer Until You Actually Kill Something” (link)

Ten years from now when we reminisce about the 00’s and laugh about Web 2.0 companies, one of the lamest company pitches we are going to remember is this:

Our Company is the <Insert Successful Company> - Killer

Netscape will launch the Digg-Killer

Socializr is the Evite-Killer

AnythingYouCanName.com is the MySpace-Killer

This is a clever article by Wil Schroter that brilliantly pokes fun at the “$company killer” schtick that seems to be popular these days. Kudos for an insightful and entertaining article, Wil.

1 Comment

The Social Norm of Leaving the Toilet Seat Down: A Game Theoretic Analysis

THE SOCIAL NORM OF LEAVING THE TOILET SEAT DOWN: A GAME THEORETIC ANALYSIS (link to the article)

. . . In this paper, we internalize the cost of yelling and model the conflict as a non-cooperative game between two species, males and females.We find that the social norm of leaving the toilet seat down is inefficient. However, to our dismay, we also find that the social norm of always leaving the toilet seat down after use is not only a Nash equilibrium in pure strategies but is also trembling-hand perfect. So, we can complain all we like, but this norm is not likely to go away. . . .

This is a entertaining article that explores “the social norm of leaving the toilet seat down” using game theory. It’s fun to see the application of economics to interesting, if not somewhat banal, topics of daily life. Enjoy.

Leave a comment

G33k Dinner

I’m looking forward to seeing folks at tonight’s G33k Dinner in LA:

Date: May 22th, 8pm dinner, Chinatown, How about Plum Tree Inn
913 N Broadway, Los Angeles, CA 90012, (213) 613-1819
We’re back in the “party room”

Interested in learning more about the event? Check out the wiki.

Leave a comment

Exciting Cerbumi.org news

I’m thrilled to announce that Engineers without Borders has graciously offered to allow Cerbumi.org to begin tackling some of their tough research projects.

Their webpage lists about a dozen projects in total, many of which would be quite suitable for use in the Cerbumi.org framework.

I am requesting your thoughts and feedback as to which projects you would consider to be a good fit for us. Of the twelve, I am particularly drawn to:

  • Clearing Vegitation without Burning
  • Inexpensive Portable Incubator
  • Drying Mechanism for Rice
  • Heat Powered LED Lighting
  • Testing equipment for improved stove design
  • Cold weather composting toilet design
  • Machine to remove individual grains from a seed stalk
  • Natural cooling methods

My initial thought would be to choose a total of three projects in different general areas of expertise. This would allow Cerbumi.org to appeal to a broad variety of volunteers. Once these projects are available, I think we’d also have a good call-to-action to market.

What are your thoughts? Which projects would you choose? Are three projects too many, too few, or just right?

Leave a comment

A little beauty in the world

I stopped at a stoplight on the way to work a few days ago. Just as I stopped, a wasp landed on my windshield.

I took a moment to appreciate how beautiful it was. I started to think about how it’s much easier to see the beauty in something if you’re not afraid of it… I’m not sure I would have felt the same way if it had been in the car!

Leave a comment