The Importance of Empathy in the Workplace

If we want to build the best teams possible at work, we've got to learn some empathy.

The definition of 'empathy' is apparently more complex than I thought. However, in the context of the workplace, I believe the following suits best:

Empathy is the power of understanding and imaginatively entering into another person’s feelings.

How to Run a Positive Retrospective (And Avoid a Gripe Session)

It's hard to learn without a positive outlook.

A few times recently, I've been asked about retrospectives -- specifically how to keep them from becoming a gripe session. Here are a few things that I've found effective:

1. Start with the positive 

While we certainly want to talk about and address any issues, I like to talk about the positive things that have occurred during the last period before we delve into things we might want to change. I haven't yet been involved in a retrospective where the list of positive things wasn't long. This helps set the tone for the rest of the retrospective.

My Advice to Junior Developers About Their Careers

We could all use a little advice, no matter where we are in our careers.

Over the last couple of months, I have met several young developers that are either looking for the first job or are still trying to get their bachelor's degree. Many of them asked me to give them my advice on how they can make their first steps in a software development career.

You may also like: 3 Pieces of Bad Advice on How to Keep Your IT Job

It’s really nice to see young people care so much about their career. I don’t remember that the guys of my age had the same mentality. Whatever the reason, I like it, and I'm happy to help.

How Do 200+ Scrum Masters Deal With Problems Outside Of Their Control?

Changing the way we work is extremely difficult . We all know this. It requires us to find novel solutions to wicked challenges, to deal with cultural baggage (i.e. 'the way we do things here'), and to bring along the people needed to make a change successful. And yet, this difficult challenge is a core responsibility of Scrum Masters.

But how do Scrum Masters and Agile Coaches go about this? What strategies do they use to change the system? Who are their most important allies? And what else can we learn from them?

Scrum Team: What Is Your Inner Compass?

Where is your Scrum team's compass leading you?
"Every single soldier must know, before he goes into battle, how the little battle he is to fight fits into the larger picture, and how the success of his fighting will influence the battle as a whole." - Bernard Law Montgomery, a great leader of troops during World War II

Have you ever been part of a Scrum team that struggled hard making any progress? Team members had plenty of talent, required resources, and opportunities, but they just couldn't progress enough and create impact.  

If the above plot sounds familiar to you, there's a strong possibility that you might find reading this article valuable.

Get Your Team Telling Stories

Never underestimate the power of telling a good story.

A few years ago, I gave a talk at the SFRails meetup. It was by far the largest group I've spoken to and a truly enjoyable experience. I titled the talk "Leveling Up Rails Developers," and it was geared towards helping engineers build a team which fosters learning and advancement of skills.

You may also like: How Do You Learn?

Fostering a learning culture

One of the major issues in the Bay I've been interested in lately has been getting more junior engineers into the industry. 

Cost of Delay: Why You Should Care

Want to make money? Work smarter, and faster.

The real problem is this: Why should you care about how much a delayed release costs you? Maybe you have a “sweet spot” in the way you start your projects or release them. “It just takes that long here.” (That’s the sign of a system impediment.)

Now, let’s try to calculate that cost of delay.

Software Developers Need These Killer Soft Skills

Soft skills make the teamwork dream work. #sorrynotsorry

Though the employer will first be looking at the tech background and the experience with specific tools, soft skills determine whether the person will stay in the team for the longterm.

But, what exactly are they and how do you determine the ones that really matter? Let’s find out.

How to Keep Your Software Developers’ Job Satisfaction High

These software developers are clearly satisfied.

There is always time to talk about work ethics and rules that influence the turnover rate of a software development company. It doesn’t matter what kind of bonuses or incentives you offer – if the company doesn't have strong leadership and clear guidelines, chances are high that employees won’t stay there for long.

At DashBouquet, we value the fact that our employees have been with us for quite a long time and new people keep joining the team. We think one of the reasons for that is our 'Blackbook of Rules.' Thus, we’d like to share some of it with you, so that maybe you'll be inspired to come up with your own.

4 Paradoxes in Agile (and Life)

A paradox is something that is seemingly absurd but really true. When I experience complexity and uncertainty, I find comfort and power in paradox. It opens up creativity, possibility, and collaboration. Let's take a look at four paradoxes we need to navigate in the agile world and beyond.

Agile Paradox #1: You Have No Control, and You Always Have Control

Agility is about accepting that the work is complex and unpredictable and committing to working in a way that honors the truth of this. In Scrum, we take an empirical approach to minimize risk and enable informed decisions along the way.

The Science of Happiness in the Workplace and Effective Teams

For happiness researcher Shawn Achor, you can't have a happy workplace without connection to your colleagues.

In 1935, U.S. biologist Hugh Smith found himself lost deep in the Southeast Asian jungle, floating down a river in pitch darkness. As he progressed farther in his canoe, he saw what appeared to be lightning strike one of the mangrove trees on the banks of the river. And then, to his astonishment, it struck the same tree again, and many more trees around it, one by one.

You may also like: A Happy Workplace Is a Successful Workplace

What Smith saw that day turned out to not be lightning strikes, but rather a biological phenomena called synchrony, wherein the lightning bugs that were sitting on those mangrove trees all lit up in perfect unison. And this discovery turned existing research on these insects upside down.

How to Apply Scrum to Your Software Development Company

Scrum is one of the most-adopted methodologies in the technology industry today. So what do you know about this framework and how to implement it into your organization? 

1. What Do You Need to Know About Scrum?

What is Scrum?

It is essential to mention that the philosophy of Agile is that all the tasks, whether big or small, must be completed by a small group of people. As a method developed from Agile, Scrum works the same way.

Pattern of the Month: Peer

In Agile practice, the completion of work is seen as being the responsibility of the team. Although individual team members may action a particular backlog item in whole or in part, it will be the team which owns it. This principle is ingrained to the point that — in the Scrum framework — it shapes the way in which roles are defined. Hence, you will find a role in Scrum called "Development Team," but not one filled by an individual "Developer."

Each Agile team member is considered to be a peer to the others. For this to hold true, there must be a shared sense of commitment to team goals, and an ability for those people to work together. In an efficient team, the various members will "go to where the work is," rather than waiting for work to come to them. This implies that a degree of cross-skilling and cross-training ought to be in evidence, and which is sufficient to overcome the waste that would otherwise be accrued through bottlenecks and skill-silos. Efficient peers will collaborate with regard to who performs certain tasks at certain times. Any scheduling that they agree amongst themselves will thus become orthogonal to the flow of work.

Antipattern of the Month: Micromanagement

Micromanagement commonly occurs when an old organization tries to establish Agile practice. Agility requires the empowerment of largely autonomous teams, and some managers can find it hard to let go of the authority they have traditionally held. They will involve themselves in the details of the work and how it is conducted, rather than letting an Agile team get on with the job. There is a desire, for one reason or another, to retain control.

Micromanagement can result in the inability of a team to inspect and adapt product and process. The manager takes action instead. Waste is then incurred since team focus and collaborative potential cannot be fully brought to bear. A micromanager can often become a bottleneck. Sometimes a micromanager will "dip in and out" of work, leading to inconsistencies in team approach and productivity.