All posts in Coding

What is Fake Agile? Understanding the Dark Side of Agile and How to Avoid It

fake agile

Agile is a buzzword. These days, everyone is “doing agile”. Or so they say.

Despite over 90% of senior executives stating agile adoption as a top priority, less than 10% actually consider their firm to be performing with a high level of agility.

As much as people love to wear the badge of agile on their sleeve, there is a great deal of confusion swelling in the dark chasm between the aspiration of agile implementation and reality.

So what is agile?

It’s basically a philosophy of software development that prioritizes iterative development of working software and solutions through cross-collaboration and self-organizing teams.

It’s also an umbrella term for a bunch of development frameworks, but agile doesn’t simply mean kanban or scrum.

Some of the confusion arises when teams equate the agile approach to using an “Agile framework” (usually capitalized).

Frameworks like these are attractive because they’re sold as simplified solutions to difficult project and process management problems.

Sure, these frameworks can be an important part of an agile implementation, but they need more. They need a firm foundation to stand upon.

It’s not enough to simply go through the motions and expect an agile approach to “just work”, especially when transitioning from a more rigid and traditional framework like waterfall.

In order to drive agile success, teams need to adopt agile philosophy. They need to change the way they think about work ownership, management, and their relationship and duty to customers.

Without this vital force, frameworks like scrum and kanban fall flat.

In this article I’ll investigate what it is that separates true agile from the “fake” agile that is often the differentiator between success and failure of a development team. Here’s a quick overview:

Continue Reading

How to Manage Developers Without Pissing Them Off

How to Manage Developers

This article is a guest post from Dillon Forrest, a front end developer, startup guy and content creator. Follow him on Twitter for more posts.

If you’ve ever wondered how to attract and retain engineering talent, this post is for you.

Engineers are notoriously difficult to find, screen and onboard. Every candidate who receives your job offer has likely received several others too. And once they do accept, it’s only a matter of time before another company tries to poach them.

It’s time to ask yourself if your developers are really happy, or are your company’s development processes driving them away?

Let’s take a deep dive into the world of Daria the Developer, discussing five common workflow problems, and giving you tips on how to manage developers.

Continue Reading

What is Quality Control? An Introduction for Software Companies

software-quality-control

If you’ve been reading our content about the importance of processes, you know the kinds of things that happen when standard procedure isn’t followed. Satellites crash, nuclear reactors melt down, and information security disasters ruin huge corporations.

For software companies, failure doesn’t always have such wide implications but it can mean carelessly shipping a product that creates catastrophic problems for your customers and destroys their trust in you. And of course, it’s a pain in the arse for your development team to fix.

In this article, I’m going to go over some famous software disasters where Quality Control dropped the ball, and look over some common quality control methods.

Continue Reading

Is Bad Engineer Onboarding Ruining Your Company?

The following post is a guest contribution from Steve Klein the co-founder of StatusPage.io.
Engineer Onboarding

How long does engineer onboarding last at your company? 1 week? 2 weeks? A couple months? Regardless, it’s a process you think about in the short term, right when a new employee starts. Once it’s done, it’s done, and you can go on to thinking about the million other things that are going on in your company. Right?

Wrong.

The effects of employee onboarding last way beyond when a new person starts working and impact your whole company. If your onboarding isn’t effective, in just 1 or 2 generations of hiring you’re dealing with a team that’s shockingly less productive than it could be — and costing you a lot of money.

Continue Reading

Take control of your workflows today