Ah hah! That's it!

Gamification Journey of FinneyCanHelp

What has been my life’s journey through Gamification and what interesting things did I see or do?

There’s a podcast episode for that. With Erik van Mechelen, an awesome writer that I met through Octalysis Prime, we explore this.

Below, I expand on this podcast episode which let’s me share links and lets me expand on some items. It even has juicy nuggets of knowledge I didn’t mention! However, there’s no substitute for listening to the podcast.

How Did Gamification Come To Me?

I grew up knowing that life’s a hardcore serious heck-of-a-game. With that mindset, I grew up with video games, programming computers, sports, psychology, and spiritual exploration. Combined all together, I decided to actualize my potential, level up in life, and to help make paradise on earth. Maximizing human flourishing is the goal. This tweet sums it up nicely:

First Exposure To Gamification

Some teachers are shining stars. One of them was a seventh grade teacher of mine who taught computers on the side. I’ll never forget her. She did it for free, bless her. It was a learn at your own pace and earn the right to unlock the next challenge approach. It was a level up and unlock strategy. In Octalysis, we would say she combined Core Drive 6: Scarcity & Impatience (CD6) with Core Drive 2: Development and Achievement (CD2). It was my first taste of Gamification before Gamification was even a thing.

What’s the Word, I’m Looking For?

So, I had a mission, goals, steps to take, and wanted to ensure that I positively reinforced myself by applying behavioral psychology. That’s quite a mouthful. What would it look like if I combined all that together? The answer was Gamification.

Ah hah! That's it!

Ah-hah!

Inspirational Gamification Videos

In late 2012 / early 2013, I saw the famous Ted Talk by Jane McGonigal, The Game That Can Give You 10 Extra Years Of Life [SuperBetter]. Although this didn’t give me the word Gamification, it showed others are out there who believe in using the power of game design and behavioral psychology to make life richer and more humane. I still needed to find that google-able word.

“Keep searching! C’mon! Get creative!”, I told myself. It was quite a challenge! Finally, I found Goals Become Games: Gamification for High Achievers, presented by Jon Guerra at GSummit, a Gamification conference. I had found my word and a new world. Although not perfect, Gamification was a term we all could easily google.

All of this searching also led me to a fun and inspiring Jesse Schell video from DICE 2010 about integrating technology and game design into your daily life. It was extreme, crazy, and fun. Craziness aside, I knew that Gamification was google-able and could tie together some fantastic people and their ideas!

Maximizing human flourishing is the goal.

Learn, Learn, Learn 

Looking for the fantastic people, I found and took a free Coursera Gamification course by Kevin Werbach. I also read many of Jon Guerra’s Living for Improvement blog posts since I was strongly interested in applying Gamification to my personal life.

Yu-kai Chou’s Octalysis

Googling more like crazy for Gamification, I found Yu-kai Chou’s awesome Octalysis videos and TEDx talk, Gamification to improve our world. “Here’s a person who truly gets it!”, I said. I memorized the 8 Core Drives of Octalysis, co-founded an Octalysis Explorers group on Facebook and went to GSummit 2014 where I had the honor of meeting Yu-kai Chou in person. I even got to go to Yu-kai’s awesome and exclusive three day Octalysis workshop.

Nir Eyal’s Hook Model

From a product perspective, I also got to watch a fantastic presentation by Nir Eyal about the Hook Model. Although I also started a Facebook group called Hook Model, it has grown inactive. As I highlight in Communities in Nonsocial Mobile Apps, you have to dedicate multiple people and continuous marketing resources to support an online community.

Gamification Books

At the authors’ request and to my delight, I was able to read and provide feedback on Gamification and Product Design books. Often it was before the material was even out to the general public! These great books are:

All the Way

Books are great. However, there’s a deeper self-improvement experience called Octalysis Prime which applies Octalysis to your life. Yu-kai Chou kicked off the kick-starter and I joined right away:

Apply, Apply, Apply Gamification At Work

Extreme Programming Software Development Methodology

Extreme Programming (XP) is a Software Development Methodology. The requirements you implement have story points associated with them. When a feature is done, you’ve earned those points. You count them up every week or two and see how many points you got. Since XP supports fundamental values and is fun, I have introduced and championed it in several companies. Where I currently work at CARFAX, our software development roots are in XP.

ZTEP – Zombie Technology Elimination Project

At CARFAX on a side project that I created and managed, ZTEP – the Zombie Technology Elimination Project had a strong story narrative. In other words, it was strong in Core Drive 1: Epic Meaning & Calling (CD1). If you killed a zombie, you unlocked some zombie narrative. Getting rid of a certain type of technology meant that you would unlock a different kind of narrative. It was very creative. Credit goes to the fantastic author, Sean R. Frazier. There’s more about ZTEP in my old blog, tagged as ZombieTechnologyEliminationProject.

Technology Mentor Program

The mission of the Technology Mentor Program (TMP) was to share technology and agile knowledge in a fun way. People from multiple departments played / participated. Although we had PBLs (Points, Badges, and a group level Leaderboard), we also had strong social support. For one department, we would personally shake the hand of the person who had either shared or received an extraordinary amount of knowledge. They had leveled up. There’s more about TMP in my old blog, tagged as Mentor Program.

Instructor and Student Mentor Heroes

Mentor Heroes (Names Blurred Out)

Remember Me? Name / Face Matching Game

I didn’t mention it in the podcast, but there’s a side project at work that I am product managing called the “Remember Me?” app. It’s a name / face matching game aka training app. The app presents a face and a name. It then asks you if it’s lying. You can tap Yes or No and it will let you know if you were right or wrong. If you’re wrong, it tells you the correct name. Although still in the early stages, it holds a lot of promise and there’s plenty of excitement from people across the departments!

Apply, Apply, Apply Gamification To My Personal Life

On to the personal stuff! My personal life revolves around meditating and getting things done.

Meditation

A specific example of Gamification applied to my life involves my son’s interest in meditation. We started with a Mindful Minecraft Meditation technique and then later used Headspace which has cartoons and more explicit Gamification techniques. There’s more about Headspace in the blog post Anxiety? How Does One Start To Meditate? As a side note, my go-to for suggesting a meditation app is 10% Happier even though both apps are very good.

For my daily tasks and activities, I use the Gamified Habitica and Argus respectively. Both have a strong social aspect. For the Gamification part, you have to look deeper in Argus to see the Gamification than you do Habitica.

Habitica

Habitica is explicitly a Gamified to-do app with support for teams aka a party. You can have a party of players defeating monsters by those same people just getting their own tasks done. There’s accountability in that if you don’t get your daily routine tasks done, the whole party suffers damage from the monsters! There are multiple classes (roles) that you can adopt if you wish such as healer, warrior, rogue, or mage. For example, you can cast spells that help the whole party if you’re a mage (wizard).

Book glowing as if magical

Magic Book

Habitica deserves its own article that uncovers the social and creative aspects of the to-do list game. Unfortunately, I don’t see a great one out there. While keeping in mind that there is a strong social aspect if done right, I recommend going to the Habitica section of the following article Why You Get More Done When You Gamify Your Life to learn a little more about Habitica.

Argus

Argus is a dashboard on your life. It’s tied into a social network and has a news feed.

Argus Dashboard showing meditation and other items with each item in a six figured shape

Argus Dashboard

Since there is so much to share about Argus alone, I wrote Argus and Octalysis to help keep this post short enough.

CARROT To Do App

It should be noted that I used to use the CARROT To Do app daily. It’s a well done and funny Gamified to-do app. I cover how impressed I am with their marketing in CARROT iPhone App Video Marketing Done Right. However, CARROT lacks the social features which are so much more enjoyable.

Shift to FinneyCanHelp

How did FinneyCanHelp come about? In every online account I approached, Finney was taken. So, how to solve the unique identifier problem? After some deep introspection and reflecting on my calling to help make paradise on earth, I initially came up with “LoveFinney.” The idea was to express the idea of unconditional love. I got strong feedback that LoveFinney was a horrible idea. Since love has many meanings, I needed another word.

In Star Trek The Original Series’ episode The City on the Edge of Forever, there’s a scene where Captain Kirk said the words “Let me help” is recommended over anything else. “Let me help” is even better than “I love you.” So, I went with FinneyCanHelp. As a result, I am FinneyCanHelp on Twitter and have this blog of FinneyCanHelp.com.

Final Tips for People Who’ve Gone Past The Beginning Parts of Learning About Gamification

If you’re just starting out, I would say learn and apply. As you advance, form allies with others and write what you learn. I’ve formed allies by co-creating communities and joining other key ones such as Octalysis Prime.

Definitely write about what you have learned. When you write, the ideas will crystalize in your mind. You can get synergy between the different concepts. It lets you later search your own content for old ideas which can help make new ideas.

As soon as you can, get your stuff out there for all to see. Publish. People will come to you with their ideas too. Go all out.

Summary

As someone said to me at a Gamification conference, Gamification is a tool to use. It’s not the whole thing. A wise person named Yu-kai Chou said Gamification is Human-Focused Design. Although Gamification is not the whole thing, designing everything in life with humans in mind is still quite a bit!

We’re a social species that need each other. The human race is an extended human family. If each of us use our talents to their fullest and design experiences that support human flourishing, we can truly make paradise on earth.

dancing

Pair Programming and Supporting It

At CARFAX, we Pair Program. Conceptually, Pair Programming is two people sharing one mouse, one keyboard, and one computer. In reality, technology keeps it from being a cumbersome experience. Although I have done this at other companies, we don’t literally shove the mouse, keyboard and computer back and forth. Still, the concept is preserved. Referred to as Driving, one person is typing and the other person helpfully participates. Both brains are engaged. Their minds are in sync.

dancing

Pair Programming covers a lot of ground when it comes to the benefits that it delivers when done well. I have heard many examples of Pair Programming not going well. Most of the time, it’s because one or more of the following things were in play:

  • Culture didn’t support it
  • No process of providing constructive feedback between team members existed
  • Lack of formal Pair Programming training

The third one is sadly the most common and easiest to fix. Do not confuse Pair Programming training with Test Driven Development (TDD) training. You could have all the TDD training you want, yet that doesn’t guarantee that one of the two people won’t behaviorally be a domineering alpha-male / alpha-female. As the Star Trek fans might say, you are going for a mind meld.

Both brains are engaged. Their minds are in sync.

It also means that they both learn to share, listen, and come prepared. There are various other articles out there that cover whether Pair Programming is great or not and how so. This article covers some of the items related to how to make Pair Programming work and not to jump the gun in deciding that Pair Programming is not working for you or your team.

Pair Programming Should Be Taught

Far too often, people are not told how to pair program well. Two people are put together and told to just “do it.” I have coached teams and specific individuals on how to Pair Program well. Before sharing how one can Pair Program well, it’s important to point out to not judge their experience too quickly.

When Should I Judge My Experience?

In short, you have to do something well before you can judge an activity fairly. Have you ever tried a new activity such as learning how to code? After just trying it for just a few days, did you throw your hands up into the air and say this is a stupid waste of your time never to return again? Probably not. It took time and you were willing to spend the time because the benefits were important to you.

From How Important is Pair Programming? by Ron Jeffries:

..you can’t assess whether you like something if you don’t do it well

..does take some practice to do well

..do it well for a few weeks to see the results

What are the Benefits?

There are other articles that cover this more in-depth such as the Better Together: The Benefits of Pair Programming article. Here’s a handful:

  • Continuous code inspection – As opposed to a boring meeting full of people who weren’t there with you when you faced the challenges and legacy code.
  • Backup memory – Everyone has brain farts. Your fellow pair programmer gets you past that.
  • Self esteem supporter – If done well, you’re both in it together. You are white-hat. You are kind and yet you also hold each other accountable.
  • Collective Code ownership – No-one claims that this code-over-here is my code. Everyone can touch any of the code with the right pair of people.
  • Knowledge sharing – If one gets hit by a bus or wants to go on vacation, the entire team is not severely hindered.
  • and so many more. With respect, go google it.

When does the developer have time to think?

That’s a great question! It’s important for the team to set up a structure so that developers have time to think about what they are about to work on and while they are in the middle of working on it. That means structure. That means understanding and respecting each others’ needs to explore a little on their own computer, setting aside any investigative code they wrote and then coming together to work on it as a pair.

Scheduled breaks should also be taken. It allows time to freshen up the mind and explore the code more on ones one if desired. That means committing to a source-code-branch and publishing it so both can play on their own. When doing this, enough time is needed in order to come up with a draft idea. Not a perfect idea!

Time To Think aka 3T is critical. It comes in many forms both informal and formal. Even time to explore a small bit of code together needs to be supported. Sometimes one person should just wait patiently for a few minutes. You never know what you might see! However, that technique should not be abused such that one person just codes ahead for a long time and leaves the other behind.

Work together to figure out how to support the 3Ts or bad things will happen such as people dominating the keyboard and pair programming experience.

Pair Programming Tips

  • Do head nods or occasional mmhmmm
  • Give compliments
  • Do not over prompt. Allow five seconds after you spot the Driver making a mistake. Saying oops over and over quickly is just annoying

How do you make it work when at least one person is remote?

  • More audio cues are needed because body language is much harder to see.
  • Can you see their face? Facial expressions and body language account for 90% of what’s being communicated. Use video if possible.

This Pair Programming practice ties into Extreme Programming. What is Extreme Programming?:

  • ..based on values of simplicity, communication, feedback, courage, and respect.
  • ..works by bringing the whole team together in the presence of simple practices
  • ..feedback to enable the team to see where they are and to tune the practices to their unique situation

[formatting mine]

Good Luck!

Hopefully this helps. Good luck and happy coding!

Update: It was suggested that we have an alternative name for Time To Think (3T), Design Exploration Time (DET). So now it’s known as either.