Skip to main content
Test Double company logo
Services
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say Hello
Test Double logo
Menu
Services
BackGrid of dots icon
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
Cycle icon
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say hello
Developers
Developers
Developers
Recruiting & careers

5 lessons to be a better software consultant

Join software consultant Jamie Phelps as he reflects on five years of consulting, sharing insights and lessons learned. From juggling tasks to understanding human needs, these lessons are essential for any aspiring consultant.
Jamie Phelps
Kate McGinty
|
February 7, 2024
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Fifteen engagements and countless aha moments later, Jamie Phelps marks a milestone with Test Double this week: five years as a software consultant.

It started with a chance encounter at AltConf in 2014 with co-founder Justin Searls. Cue the spark for a quest for quality.

From coding to consulting, Jamie’s journey to software consulting is less about the lines of code and more about connecting dots in ways most of us don’t see.

Here are 5 of his favorite thought technologies that helped him grow from software developer to experienced software consultant and team builder.

Lesson 1: The key to software consulting is the same as juggling: Learn to zoom out.

Here’s how Jamie explains the difference between a software developer and a software consultant:

A developer thinks in requirements, builds the thing that was asked of them and delivers that well. A software consultant does those things, too, working shoulder-to-shoulder with developers to build the thing — while also making recommendations along the way to improve how the process works.

Jamie compares it to juggling.

“The first time I ever juggled was with little handkerchiefs in elementary school. The rhythm was easy because it was slower,” he said.

If you focus on any one thing when you’re juggling, you’re going to lose track of the other things in the air. The key is to zoom out, to see the task in front of you but also the broader context.

“That’s how I think of consulting now: being able to do something complex, but with a soft enough gaze to see the whole operation so the performance doesn’t collapse.”

Lesson 2: The BICEPS framework can help us understand what’s important to each person.

Have you had any confusion, tension or conflict at work recently? Maybe someone was upset they weren’t included on a call? It’s usually a lack of clarity on roles and responsibilities.

“After I experienced that first-hand, it set me on this journey of improving in BICEPS, a framework for understanding the most salient priorities of what people value at work,” Jamie said.

BICEPS represents Belonging, Improvement, Choice, Equality, Predictability, Significance.

“Those are the six core needs researchers find are important for humans, and each one of us has our own hierarchy of these needs. Usually people resonate most with one or two,” Jamie said.

He uses BICEPS as a tool for accelerated mutual understanding — figuring out what’s important to others, but also for self reflection and communicating what he values, too.

Lesson 3: Uncover unconscious bias and blindspots with The Johari Window framework.

Jamie, a voracious reader who loves human philosophy as much as software coding, has another mental framework he loves: The Johari Window.

The Johari Window has helped him improve self-awareness and self-reflection, and it’s especially useful when pairing with others.

“It can help you uncover blind spots or even skills you didn’t know you had, but others can see in you,” he said.

The Johari Window
   The Johari Window

Lesson 4: Use checklists and pause points, like the surgeon who wrote “The Checklist Manifesto.”

As Jamie grew from software developer to software consultant, he began what he calls “sort of an obsession” with predictability.

One of the most influential books he’s read as a consultant is The Checklist Manifesto: How to Get Things Right. The Checklist Manifesto helped him develop a systematic and repeatable approach to consulting engagements.

“It’s written by a surgeon. One of the most striking things that he talks about is that his hospital has 42 operating rooms and more than 1,000 nurses, technicians, residents, physicians, and other staff,” Jamie explained. “So when he steps into the operating room, chances are high that he’s meeting someone for the first time before moving to the operating table just minutes later. One of the ways they team up seamlessly is through the use of checklists and pause points."

He applies that approach of checklists and pause points to his consulting assignments. It helps him drive results quickly, even when working on a team he’s never worked with before.

“How do we create a sense of belonging and a team identity as quickly as possible, so our team is not trying to be formed at the same time we’re trying to be effective?” he said.

Lesson 5: “Thinking in Systems” teaches how to build repeatable systems to scale faster.

Another of his favorite books for consultants is Thinking in Systems. Along with The Checklist Manifesto, these two books were critical to helping him develop a systematic and repeatable approach to consulting engagements.

“Thinking in Systems specifically looks at problem solving on scales ranging from personal to global. When one of my consulting engagements grew to 11 total consultants, it gave me an opportunity to put both these books into practice — and it was one of the most satisfying and rewarding experiences of my career,” he said.

Having a repeatable system can be a source of familiarity and stability in situations that are new. It also allows you to replicate successful work, without the risk of stuff falling through the cracks or information becoming too out-of-date.

“Think of systems this way: You don’t need to reinvent the wheel all the time,” Jamie said. “If you have a go-to recipe at home for cooking dinner, you can kind of throw that together, and you don’t really think about it too much. If you’re constantly cooking something brand new from a cookbook, you’re going to constantly be looking at the recipe, and it’s more cognitive demand.”

Related Insights

🔗
Seven C's of consulting change
🔗
4 reasons to be a software consultant
🔗
A guide to effective software consulting

Explore our insights

See all insights
Developers
Developers
Developers
C# and .NET tools and libraries for the modern developer

C# has a reputation for being used in legacy projects and is not often talked about related to startups or other new business ventures. This article aims to break a few of the myths about .NET and C# and discuss how it has evolved to be a great fit for almost any kind of software.

by
Patrick Coakley
Leadership
Leadership
Leadership
Turning observability into a team strength without a big overhaul

By addressing observability pain points one at a time, we built systems and practices that support rapid troubleshooting and collaboration.

by
Gabriel Côté-Carrier
Developers
Developers
Developers
Why I actually enjoy PR reviews (and you should, too)

PR reviews don't have to be painful. Discover practical, evidence-based approaches that turn code reviews into team-building opportunities while maintaining quality and reducing development friction.

by
Robert Komaromi
Letter art spelling out NEAT

Join the conversation

Technology is a means to an end: answers to very human questions. That’s why we created a community for developers and product managers.

Explore the community
Test Double Executive Leadership Team

Learn about our team

Like what we have to say about building great software and great teams?

Get to know us
Test Double company logo
Improving the way the world builds software.
What we do
Services OverviewSoftware DeliveryProduct ManagementLegacy ModernizationDevOpsUpgrade RailsTechnical RecruitmentTechnical Assessments
Who WE ARE
About UsCulture & CareersGreat CausesEDIOur TeamContact UsNews & AwardsN.E.A.T.
Resources
Case StudiesAll InsightsLeadership InsightsDeveloper InsightsProduct InsightsPairing & Office Hours
NEWSLETTER
Sign up hear about our latest innovations.
Your email has been added!
Oops! Something went wrong while submitting the form.
Standard Ruby badge
614.349.4279hello@testdouble.com
Privacy Policy
© 2020 Test Double. All Rights Reserved.