Categories
Leadership Product Management

Founding Merely, Inc.

We’ve decided it’s time to venture into the great unknown and take a crack at fulfilling our lifelong dreams of entrepreneurship! Before I introduce you to Merely, let’s rewind the clock.

Memory Lane

Photo by SHVETS production on Pexels.com

It was 2014, and I was looking for a rebound out of a toxic workplace. I had an idea. I wanted to build an economy around sound software engineering and quality practices. I envisioned algorithms, rules, and heuristics powered by blockchain systems of record and proofs-of-work. The linchpin was a cryptocurrency that would sweeten the deal to promote better practices. A reason to follow the disciplines we now know predict software delivery performance.

It was a heady thing. And I was not prepared. I jumped into learning the crypto domain by building rigs, mining, trading, and studying open-source code. I practiced public speaking and getting over performance anxiety by streaming shows on Twitch and making YouTube videos. I wrote business plans and talked with potential investors.

I was not prepared. Despite having managed teams and massive projects in the past, I faltered as a team manager. It was crushing. You can’t launch a tech startup without being an effective team leader. You just can’t.

The Way Out is the Way In

Photo by Will Mu on Pexels.com

Walking away from that idea was a challenging experience for me. When I decided to go back to a “normal job,” I needed to make it count. I needed to find an environment, not a role, that needed a team transformation and would give me some rope to figure out how to make it happen. I needed to find the zone. That’s the spot where it’s a bit too much, but not so much that you can’t get back up again when you fall.

I found that environment and stayed in the zone. Over nearly five years, my team and colleagues kept pushing me further as a leader. I learned things I didn’t even know I wanted or needed to learn. The result was something special. A team aligned not only on a vision but a collection of values and practices—an emergent culture.

Top Three

Boiling it down, I can find three things that propelled our transformations on that team.

  • Nurturing Generative Behaviors
  • Courageously Address Pathological and Bureaucratic Behaviors
  • Generously Spread Ownership, Responsibility, and Accountability

See: A typology of organizational cultures and DevOps culture: Westrum organizational culture

The short story is that “Fear is the Mind Killer.”

Fear is the mind-killer. Dune reference FTW?

While I’m a big fan of Dune and the Litany Against Fear, it is an incomplete picture. As leaders or individuals, we cannot and shouldn’t aspire to be fearless. It’s a helpful indicator to be alert to real danger. Harnessing fear yields power, but courage is even more powerful.

To nurture courage, we must reduce the potential pains that drive fear in those around us. Give room for bravery, but don’t gaslight yourself or your team into thinking there is no challenge or risk. In a generative culture, we share in ownership and risk. Failure should lead us into a dialog that benefits everyone. When we do this, blame is destroyed and replaced with people who are excited to account for outcomes.

My favorite line in the litany is, “Fear is the little-death that brings total obliteration.” If you have a culture that produces fight, flight, or freeze, it’s time to go down the list of behaviors that describe pathological and bureaucratic cultures. Get out the trowel, the water, and the fertilizer!

Pathological:
Power-Oriented
Bureaucratic:
Rule-Oriented
Generative:
Performance-
Oriented
Low cooperationModest cooperationHigh cooperation
Messengers “shot”Messengers neglectedMessengers trained
Responsibilities shirkedNarrow responsibilitiesRisks are shared
Bridging discouragedBridging toleratedBridging encouraged
Failure leads to scapegoatingFailure leads to justiceFailure leads to inquiry
Novelty crushedNovelty leads to problemsNovelty implemented

I didn’t know about any of this when I dove into attempting to transform a team. At least not in the terms above. I did, however, know how I failed in the past. As I explored those failures and tried to address them, people came around and gave me the tools to find the science and refine my approach.

Merely, Inc

Merely: only; and nothing more.

Founding a startup can’t be done successfully through team leadership alone. You need to find a viable opportunity in the market, have a sound strategy to address specific market challenges and execute in a highly competitive landscape.

I’m passionate about Agility. For me, it’s not the processes or frameworks around Agile but the cultural and behavioral necessities of the principles and values. It’s an open door inviting generative behaviors in to stay.

Passions are an excellent place to start. Our passions can fuel the grit required to work through challenges. Over the last six years, I’ve driven twenty products as a product owner/manager. Let’s not get into why so many, but that means I’ve seen much of how product management can nurture or discourage a generative Agile culture. Merely products and features will create open doors inviting Agile behaviors at every level of product management, development, and delivery.

Companies that are Agile at breadth and depth are seeing 60% higher revenue and profit growth rates. Now, less than 20% of companies are doing that. Our products alone won’t fix that, but we can help.

First up: Address the cognitive and practical dissonance of long-term feature roadmaps handed to Agile development teams!

Let’s make no mistake about it, I love what we are setting out to do. But not without fear. And that’s good, we’ve got plenty of courage to go around!


Follow Merely on LinkedIn and sign-up for our newsletter.

Scrum Processes Aren’t Valuable

The First Impression

The first time I experienced an Agile approach to software development was over a decade after the Agile Manifesto, XP, Crystal, and Scrum first appeared. I had read about Agile, admired it from a distance, and wondered why I hadn’t experienced this revolution myself. By the time I experienced a team trying to use Agile in earnest, I had already been at over half a dozen different tech firms and many more projects.

I remember being excited. I also remember walking into the project manager’s office and reading the bits of paper stuck on their monitor bezel. They read:

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

The team had a planning meeting at the beginning of the sprint, daily scrums, sprint demos, and sprint retrospectives. We had a digital sprint board and a giant analog sprint board with sticky notes. It was a Scrum shop.

We used Agile practices like test-driven development, continuous integration, automated functional tests, and had a reasonably clean software architecture on the technical side. It was easy to build the backend because we separated high-level concerns into many Java components. We didn’t need to rebuild the whole application when making small iterative changes. I had the full stack in a prod-like environment on my dev machine using virtual machines managed by Vagrant. I could develop and troubleshoot very quickly. I could even put my dev environment in the same state as prod promptly at any time!

By all appearances, I had landed in my first real-life Agile experience!

As time progressed, I began to notice a few things that concerned me. We had locked ourselves into a framework for business rule management that was inappropriate for most of our use cases. The software was managing business processes and business logic. A business process management solution governed by rules would’ve been more appropriate. The problem was that we had thousands of business rules defining processes that were difficult to test and maintain. When I asked about correcting this technical debt, I was told, “Sure. Do it on your own time.”

The bug database was growing many times faster than we were resolving issues. Consequently, my team was spending more time on unblocking our users instead of analyzing and implementing requirements. When the ticket data trends indicated that my entire team would be consumed by support within six months, leadership told me it wouldn’t happen. It did.

At the time I joined, the project was already four years over schedule and millions over budget. Worst of all, our users’ impression of the software was terrible. It ranged from frustration and apathy to pure resentment. Many would move work from the new software to the old to avoid frustration and wasted time. Often, this behavior would last well beyond some of the issues they had first experienced.

I didn’t understand why this was happening on an Agile team following the processes and the technical practices. By the time I could see the problems, my analyst-engineer team was already fully immersed in support. I had to understand. I took it upon myself to collocate with our various customers. I learned to do their work, how they worked, and how the old and new software improved and diminished value.

Here’s what I found:

  • Our users didn’t have consistent representation on the development team.
  • We were creating the software to fix the business processes.
  • I found that many of our customers knew their world better than we were giving them credit.
  • We didn’t document stable and known policies and requirements well enough to prevent frequent bugs after release.
  • Customers didn’t have a voice in acceptance criteria.
  • We weren’t getting the value of inspection out of the sprint “demo.”
  • Users stopped engaging with the development team because they had been dismissed and gaslighted too often.
  • We didn’t reflect our value statements in action.

I didn’t know it then and wouldn’t have been able to describe it clearly. But I had landed in a power-oriented pathological culture. No number of posters displaying company principles can replace living them out. And no process, even sublime ones like Scrum, can change our attitudes and behaviors alone.

Having a background in iterative process improvement, my view of Agile was very rooted in the processes defined by frameworks like Scrum. I understood and admired the values, but like many abstract statements of values or principles, I hadn’t yet internalized their power and central importance to Agile development’s functioning. And I had few experiences with organizations and institutions that acted with integrity and consistency to model.

When I began to analyze our interactions with customers, stakeholders, each other, and users, I started to realize that we weren’t Agile in many of the most important ways. It also became clear that some folks were weaponizing the Agile values. For example, when I built a matrix of acceptance tests for a story after an in-depth consultation with a user, I received public criticism. A leader called me out, saying I valued documentation and planning more than working software and responding to change. My attempt to demonstrate the value of customer derived acceptance tests fell on deaf ears.

I’m not sure if my response was pure courage or just the vitality that can accompany naiveté. I gathered the data. Then I brought it from one leader to the next until it was eventually in front of the executives. Weeks later, my team was “restructured,” leaving me unemployed. Given the culture, I knew this was a possibility. Before I started down that road, I discussed the situation with my wife. We both decided I needed to act in alignment with my values regardless of the outcome. I did learn that courage was more valuable than stability. We’ll dig into that another time.

What happened there was mistaking the source of business value. The execution and implementation wasn’t the biggest issue. The most significant problem was mistakenly believing that merely following a framework’s methods would produce value. Unparadoxically, acting in line with the framework’s values creates value. The framework is simply a means to express values.

Living Values

Is sprint planning intrinsically valuable? No, it’s not. It’s the people and the quality of their interactions that create value in a planning meeting. When our conversations generate shared understanding, commitment, and purpose, we create incredible value!

Is the daily scrum where we all hear what each other did and plan to do a valuable activity? Nope. However, when we openly share risks to our goals, what we learned, and our challenges, we empower our teammates.

Is a sprint review used to demo our product going to make cash fall from the rafters? Certainly not! When we’ve worked to build trust and respect with our customers, we create a safe place for deep collaboration to flourish.

Will documenting what’s working and what isn’t in a retrospective going to create a high-performing team? If that were the case, coaches, consultants, and thought-leaders would be out of work. When we have the courage to commit to running experiments and evaluating the empirical evidence, we will find sustainable high performance.

Let’s start thinking about sprint events as times to focus on living our values in the context of the event’s goals. We’ll need to commit to practice, patience, and gracefully working through a few awkward moments. It’ll be worth it!

Leading with Values

The first step we can take is to clearly and consistently communicate the higher purposes of our processes’ events at the beginning of each meeting.

“Hi, friends! Welcome to planning. Today, our goal is to leave with a shared understanding and commitment to a sprint goal we can all agree on. Then, you’ll select stories you believe will help us meet that goal. Finally, we will make sure the selected stories have easy to understand and verify customer acceptance criteria.”

Part of the team’s process to achieve these outcomes might be negotiating the sprint goal, planning poker, and clarifying functional and technical requirements. Whatever works for the team. Shared understanding will help reduce requirements defects and support a predictable and sustainable velocity.

Second, we can coach the team during events on how to stay focused on expressing the values. When we see a conversation devolving into a circular argument, we need to step in and reestablished shared purpose, respect, and trust. When scope starts to creep beyond the sprint goal, we can ask, “How does this story help us meet the sprint goal?” Sometimes it will in a way we didn’t realize. When we have a team member who struggles to contribute, we need to find activities that create safer spaces.

Again, the goal isn’t estimating stories or filling a sprint backlog. It’s a shared understanding. And that requires focus, openness, and respect. That includes respecting people who engage with social experiences differently than we do.

Finally, we must model the values ourselves. Not just in the events, but as many interactions as possible. That’s a tall order. It won’t be easy and probably isn’t possible. Making an effort and actively listening to our teams will help our actions become consistent and our values more integral. When we do, it will become easier to answer “yes” to all these questions:

Is information actively sought?

Are messengers delivering bad news trained?

Are responsibilities shared?

Is cross-functional collaboration encouraged and rewarded?

Do failures cause inquiry?

Are new ideas welcomed?

Do we treat failures primarily as opportunities to improve?

Answer “yes,” and our organizations, products, teams, and individuals will flourish.

Whichever flavor of Agile we practice, our focus must be on providing value to our customers early and often. We need to foster empowered teams and customers. And also drive sustainable delivery of technical excellence.

I hope you’ll join me in trying to act out our values every chance we get.

The Problem with Retrospectives

Photo by ThisIsEngineering on Pexels.com

I’m a huge fan of Agile retrospectives! Sitting with you on a sofa enjoying hot drinks, I might even feel like making the case that retrospectives are the most valuable and useful tool in the Agile kit. But, like most things, they don’t “just work.” It takes commitment, focus, respect, courage, and openness from everyone on the team. Oh, hai! Those are the Scrum values!

The problem is that I do mean everyone. One person, even if they are merely apathetic, can quickly turn retros into meaningless rituals. Because everyone in the room works toward the sprint goal, we need everyone to improve our capabilities to meet those goals. Whether we are missing information or getting bogged down in unproductive conflicts (there are plenty of productive disputes), we miss the keystone of a cyclical improvement process.

Let me put it another way. Agile is an empirical approach. Meaning, we improve by examining our processes, technologies, interactions, and productive output and then formulating theories on how to improve that we then put to the test. We take the evidence, construct a hypothesis, and then run an experiment to see if observations confirm our ideas or not. That’s the essence of science.

Photo by RF._.studio on Pexels.com

To analogize more, let’s say we want to know the most significant contributor to the cabbage growth rate. Maybe it’s the light spectrum, light duration, nitrogen levels in the soil, or water levels. Setting up this experiment with proper controls and sufficient samples is complicated. Not difficult. Just complex. We’ll end up with a big ole test matrix. Then we’ll have a bunch of statistics to run on the data we collected. Let’s consider our situation if one of the batches (an element in the test matrix) gets destroyed by aphids. We can’t use that data and will need to rerun the test and hope it doesn’t happen again. We could do something to prevent aphid infestation, but then we have to rerun all tests.

Photo by Egor Kamelev on Pexels.com

As someone facilitating a retrospective, you might find yourself in some troubled waters with no sightline to land. Your team’s got aphids. With all this mixing of metaphors, I’m not sure if we should break out the Neem oil or get a GPS! I’ll rein myself back in here. The point is that we will need to be a coach more than a note-taker or coordinator. We might even need to work closely with the individual team members’ managers. Helping everyone on the team express courage, openness, respect, and focus is our mission.

This work gets personal. And for some of our teammates, this isn’t the kind of work that we can help them with no matter how much trust and respect we share. For some, this is going to be the realm of their mental health professionals. We will have highly capable, high functioning, high performers who experience neurological diversities, survived traumas, or suffer psychological disorders on our teams. We might not be aware of their experiences and struggles.

Many of the Scrum values will present challenges for these folks. For example, expecting a survivor of childhood trauma to express courage by speaking candidly about their peers’ interactions in a group setting might not be realistic and certainly isn’t equitable. Coaching empathy to a person who’s physically incapable of feeling emotions the same way most people do is absurd.

As Agilists, we believe in the empowerment of teams and individuals. So, what can we do? Again, I want to point out that we might not even know that our teammates have these struggles. We might just see a jerk or a shy person, which are toxic personal judgments.

I’ve come to appreciate the ability of Liberating Structures to help empower more people. They aren’t perfect, but they help many people become more engaged by providing safer environments. But there are still opportunities for improvement. Many of the structures reduce or ease into group work. Most rely on handwriting. I’d love to see technological solutions that provide at least 1 step that is 100% anonymous and safe if not coordinating entire structures anonymously. In the current world of virtual meetings, something that integrates with Zoom’s breakout rooms would be marvelous! We won’t be able to remove interactions, but we can make them much safer for everyone.

Maybe that will end up on my project list. Or perhaps you’ll start an open-source project or a startup!

In the meantime, let’s remember the values are for empowerment. If we coach in ways that disempower or disenfranchise, we’ve missed the boat. Let’s keep modeling the behaviors we want to see from our team, coaching the Agile and Scrum values, and finding creative ways to empower everyone!

Categories
Leadership

Increasing Diversity and Inclusion in Tech Hiring

I’ve been fortunate to work with people who know and understand the value of diverse teams. For them, pushing forward diversity & inclusion wasn’t a question. Still, they didn’t always know how they could make a difference. There’s plenty of great resources about the value of diversity, especially in the Agile and DevOps spaces. And there’s a growing number of people talking about how to achieve these goals. As hiring managers, we have the opportunity to make a direct impact. Let’s explore a few ways you can make a big difference quickly and easily.

Diversity

A diverse team unified behind a compelling vision is a powerful force. When we think about diversity, we need to consider all of the ways we can diversify our teams:

  • Experience Level
  • Kinds of Experience
  • Education Background
  • Race
  • Gender
  • Sexuality
  • Neurology
  • Psychology
  • Culture

Any given candidate will overlap a few of these dimensions. Understanding how our hiring processes affect our candidates with varying backgrounds is the first step in making a difference. To do that, you need to talk with people about their experiences in interviews. What activities bring out anxiety or confidence? Which elements of the job description bring out hesitation or excitement? What blind-sided them?

The more we let ourselves feel what they feel, the more effective we become. Don’t just recognize what the candidate might feel. Feel it. Relate it to your own experiences. When we do this, we grow our ability to lead with empathy.

Their Best Self

Our goal is to give as many candidates as possible the chance to show their best selves. We know that making a bad hire is incredibly expensive. That’s why we’ve put up so many roadblocks to landing the job. Screening, minimum experience, homework, behavioral interviews, whiteboard exercises, and all the rest are there to protect us from a bad hire. What’s less understood is that failing to hire a great candidate is also very costly!

For the sake of illustrating the point, let’s assume the position is expected to generate $800k in value each year, costs $200k to employ, and $60k to hire. We’re expecting the first-year gain to be $540k. Every day that role is unfilled is costing us a little under $1.5k. That might not sound like a huge number, but consider if the position went unfilled for a year and what that half-million could’ve done for our employees, investors, and customers. The cost of delay is just the tip of the iceberg.

Missing a great hire adds a multiplier. When we talk about great hires, we are talking about people who will consistently exceed our expectations. They are somewhere within the top 25% on the performance bell curve. In software, Steve Jobs believed the difference between an average developer and the best was between 50:1 and 100:1. But for our illustration, let’s stick to something closer to normal, the 2:1 great hire. Using our same assumptions above, now we are talking about $1.4M per year in gains.

The average cost of a bad hire is between 30% of their first-year earnings and $240k. That’s a massive range! For our thought experiment, let’s go big. Cutting to the chase: We could make four bad hires and still be ahead if we make one great hire! It’s like holding the Ace and King of hearts, and the flop has two of our suit and no pairs. Raise! Re-raise! All-in! Let’s go! It’s even better, however. Assuming a normal distribution, more candidates are in the average and above-average group than in the below-average grouping.

Yes, a bad hire is expensive but not nearly as expensive as missing great employees. If we aren’t giving our candidates the best chance to succeed, we are missing great hires.

Relationship to Diversity and Inclusion

What does this have to do with hiring women, people of color, or other underrepresented people? Why’s it that I’ve met so many peers who want to increase their teams’ diversity but complain of a lack of qualified candidates?

While there are many sources of a lack of diversity and inclusion in tech, one is our hiring rituals. Underrepresented people don’t always come from traditional backgrounds. When I say traditional, I mean things like going to college for a computer science degree at a university known for their technology programs. Then, coming out of school directly into a paid internship at Google. And finally, being hired as a software engineer a year later.

Suppose our minimum requirements are a 4-year C.S. degree and one year of experience. Great candidates without one or both these might not even apply. As hiring managers, we won’t even see their resume even if they do apply!

It gets even worse. Sometimes, the language we use in the job description turns candidates away. Let’s compare two bullet points:

  • Confidence in refactoring legacy code to be testable and extendable.

vs.

  • Demonstrates the ability to refactor legacy code to be testable and extendable.

Suppose our candidate learned at a young age that being confident is rude, or they didn’t deserve confidence. In that case, that candidate isn’t going to respond to the first bullet. We can even take it a step further by improving the second bullet.

  • Ability to change existing code so it is easier to test and change in the future.

Did you see what’s happening here? We removed the insider jargon. A candidate might have the skills to refactor but never heard that word before. They see that and might say, “I’m not in the club. I’m not qualified. I don’t even know what refactoring is!”

So far, the good news is these are simple changes that don’t alter what we are looking for but do broaden our audience. But we have to get back to the bad news.

Often, our interviewing techniques reinforce our apparent desire for the traditional background. Schooling isn’t a bad thing, but it isn’t the only way. Formal education focuses on skill development and traits in particular areas. In school, you are rewarded disproportionately for completing assignments regardless of the quality and for the ability to memorize and recall specific and sometimes arbitrary information. If our interviewing activities are heavily biased toward recall, then we are biased toward a traditional background. And any activity that resembles a test is in the same boat.

I’m only skimming the surface here, everyone. This goes deep. It even gets cultural. While I’m passionate about this topic, I don’t want to lose you before we can get back to the good news. We can make simple but significant changes to increase our exposure to great candidates from any background.

Practical Easy Solutions

Nothing here will change the world, but it will open up more opportunities to more people. If more of us do this, then it will make a difference to someone.

Job Descriptions

Think of this document as a one-page marketing sheet. The purpose is to attract great candidates, whoever they are, and from whatever background. This isn’t our shield or mote. It’s a flashing neon sign on a dark empty horizon.

Here are the easy gains:

  • Write to a more general audience unless you require a specialist.
  • Minimize the use of language that reinforces a traditional background.
  • Remove language that requires the candidate to feel a particular way about themselves.
  • Read the HBR Guide to Better Business Writing.
  • Have someone review it who works in communications or marketing.
  • Review it with your recruiter and let them know your goals.
  • Don’t water down the skills needed!

Technical Screening

This screening is our best chance of avoiding the costs of someone who simply misrepresented their skills. But the means we use can exclude great candidates.

Here are the easy gains:

  • Provide more than one way to do a technical screening. Yes, this requires work on our part. Great candidates are worth it!
    • Submit a take-home screening
    • Take an online assessment that allows the use of resources.
    • In-person tech screening where the candidate receives an outline ahead of time. And they can ask questions and use resources while performing the screening.
    • Submit a personal project or open-source commits
  • Focus tech screening on the skills that are most used in the role. If the position doesn’t regularly involve Calculus, don’t screen on knowledge of Calculus.
  • Don’t screen on the ability to recall. And especially not the ability to remember under stress.

If you’re wondering if an engineer who can recall any given function’s positional arguments is more efficient than one who uses their IDE or references, I would say yes on the surface. What’s more important for efficiency is deploying the correct and legible code once. If efficiency is a high priority, then a slower programmer who is more accurate and produces more maintainable code is a better choice.

The Interview

Let’s start by getting specific about what our engineer needs to be able to do. The skills required should be clear after analyzing the product and the team’s strengths and weaknesses. Suppose we aren’t innovating new search algorithms, or we already have an algo wizard. In that case, we might not need someone who can recall the different pros and cons of various pivot points in a quicksort. I’d argue that we don’t since these are solved problems. You don’t come up with a physics theory that challenges common experience by memorizing the speed of sound.

As a pre-teen and teenager, my life was music. It’s all I cared about. I put countless hours into learning, practicing, and enjoying all things music. One afternoon I was hanging out in the high school symphonic band room waiting for a friend before going to jam. I was at a drum set doing a sticking exercise. The exercise was tricky because it combined flams and paradiddles. My band director came out and said something to this effect, “Aaron, I don’t understand you! There are times you amaze me, but then you struggle with some of the basics in the symphony band.”

My background didn’t prepare me for playing the symphonic snare drum or any melodic percussion instruments. While my director was a percussionist, her experience didn’t prepare her to play drums in an alt-metal band.

What’s happening in many engineering interviews is this: We need to hire a drummer for an indie-pop band. During auditions, we have a section on sight-reading marimba. And on music theory. Then, they have to play an Opeth song. Finally, we test the drummer on public speaking skills. At least three of the four are tangentially related to the role. But what are we going to learn about their ability to play in this band?

What should the audition (interview) look like? The band would send the candidate a setlist of their songs ahead of time and what they will do during the audition. Maybe the band would ask the candidate to learn the songs note for note or add their style. During the audition, they would play through the setlist together—probably a few times for practice and soundcheck, then a rehearsal. Then, there might be time for freeform jamming to see if the band can “click” with the new drummer. Finally, there might be a section of the audition where there is songwriting or learning a new song together. During these activities, the band is observing the skills and working style of the candidate. How do they manage frustration or another member making a mistake? At some point, they would spend time with the candidate to see if they get along outside of the working environment. It would probably take all day. After going through the process with several candidates, the band would deliberate and weigh their options.

Not all bands do this, but it’s a great way to run an audition. An audition is a job interview. What makes this audition so fantastic?

  • The candidate has all the information about what they will need to do ahead of time, with plenty of time to prepare.
  • There is no pop quiz. The open-ended activities are planned and communicated.
  • The content of the activities is directly related to the day-to-day job.
  • The candidate is evaluated in the most common setting they would be working in. They aren’t sitting in front of a panel that isn’t participating in the work.

I have come to love the “project-based interview” for evaluating engineers. Here is a summary of one such interview:

  • The candidate was screened with a take-home that could be completed within 2 hrs. This was tested beforehand by myself and my team members.
  • The candidate was also given a description of the project they would work on during the in-person interview and how the interview would be conducted.
  • The candidate sat with the team in our typical pod.
  • The candidate was assigned a pair-programming partner every 45 minutes with a 15-minute break in between.
  • The candidate could use any available resources.
  • After three pairing sessions, there was a group code review. The candidate was asked to start by showing areas they would want to improve in another iteration, how, and why.
  • 1-hour lunch break with the choice to have it solo or socially with the team.
  • 1-hour behavioral interview with a couple of selected members of the team.

This interview mirrored our working environment. We paired often and did quick group code reviews huddled around a desk or big monitor. The project was a refactoring exercise because we had older software that we needed to be moved to the cloud. The candidate had patents, and OSS commits that I could examine. I didn’t need to waste time quizzing them on data structures.

While this specific interview fit the team, it isn’t the most inclusive. To up the inclusion, we should make pairing and group code review optional. We still want the review, but allow the candidate to decide how it will be formatted. Giving options around group activities can have an impact on people with neurological or psychological diversities. As leaders, we know the value of empowering our employees with ownership. Why not empower our candidates?

Sourcing

Looping back around to the beginning of the process, we have sources of candidates. Recruiters know their craft. Let them know you want to diversify your team. Ask them about organizations like ChickTech! Partner with your recruiter and organizational leadership to diversify the sources for internships.

Quick List:

  • Don’t require interns to be recent college graduates.
  • Source half of all interns from organizations like ChickTech.
  • Ask your recruiter if they can use a solution like Sourceress that allows you to source diverse candidates directly.

Closing Thoughts

When it comes down to it, the conversation about diversity and inclusion is about empowerment. We can empower more candidates from more backgrounds, or we can narrow the door so only those who conform to our biases can pass through. It happens that there are excellent business outcomes associated with team diversity. There are also solid financial reasons to shift our hiring stance from fear to opportunity. While one of us might not change everything that creates a lack of diversity in tech, we can do something about it.

There’s no excuse. I hope you consider broadening the horizons of your hiring processes!

First Impressions: Zero to One

I can always count on my wife to give birthday gifts that speak to my core identity and push me forward. This year was no exception! Alongside some awesome waterproof gear to keep me dry while walking the dog this winter was a stack of books by founders about founding. I’ve always been driven to innovate in my work. I’ve even had a failed run at trying to start a software venture. The struggles I experienced helped shine light into the gaps I needed to fill to reach my goals. While that was about 6 years ago, this stack of books hit close to home in the best ways.

Peter Thiel is an interesting character, so I dove into Zero to One first. Once I picked it up, I couldn’t put it down! Peter starts with a challenge to the reader and one he uses when interviewing,

“What important truth do very few people agree with you on?”

Bam! Right out of the gate with a thought-provoking question. It’s delightful and refreshing to be pushed to think hard about something while reading a business book. Too often, information is simply presented.

I started to examine the things I am passionate about in my work. Particularly where I’ve needed to influence those around me to come along and try something new. The hard truth was that very few of my ideas are actually unconventional. I’m still thinking about this question days later. And I probably will for a long time. I will also be reading this book many times again.

Peter makes some strong statements about when it is worthwhile to invest in a potential innovation. Many helped me gain confidence in my product ownership and engineering approach. And others challenged me to think more clearly and with less bias about investment criteria. I’ll definitely be referring back to this book when analyzing markets, differentiators, and opportunities.

Another stand-out for me was his dive into distribution and how critical but often overlooked it is to a product’s success. His analysis of the role of sales and sales types, given potential value, was illuminating.

Peter had me thinking, laughing, and, most importantly, examining my own thoughts and actions from the first page to the last. If you have any entrepreneurial leanings or work in product management, I highly recommend Zero to One!

Exit mobile version