People or Process? A Thought Experiment

Scrum huddle of developers

Previously we discussed reasons why developers might feel that their project is process-heavy. “People over process” is a common refrain when developers are not feeling valued in their projects. Let’s take a look at an (extreme) example of what happens when there’s no longer a balance between people and process.  Remove Process Completely As a […]

People Over Process: What Developers Really Mean

People over Process

If you’ve ever worked on a large software development project, chances are you’ve heard developers say “people over process.” People over process comes from the first value of the Agile Manifesto, “Individuals and interactions” over “processes and tools.” It is the most quoted and most memorable value from Agile. It also clarifies what we as […]

Software Revolution 2.0

How achieving the right balance of people and process can unleash the potential of your development teams. Meet Drew, the team lead for an exciting new SaaS product in the collaboration space. The chance to work on this product was what attracted him to this company and now, after years of hustling his way up […]

Avoid These 5 Things While Building Software Products

Development Team in Michigan

Product management is the art of collecting information about a problem and distilling that information into a single cohesive solution. The biggest challenge of building a software product is figuring out what not to build. 1. Don’t Solve Adjacent Problems When building a product, it is natural for ideas to start flowing. It is not […]

Where are your software feedback loops?

Two women conversing at a table

Product management and software engineering are the yin and yang of building software products. In products that users want and trust, both sides of this software duality work together well. In order for software processes to work well, they must be built on top of tight feedback loops. Feedback loops are put in place to […]

Dependency Confusion

Coder

A security researcher named Alex Birsan recently wrote about a new type of attack called Dependency Confusion. Alex’s post gives a great overview of the attack, but provides little insight into mitigating this security risk. Here are some ways to identify if your development process is vulnerable to this attack and how to prevent it. […]

How to Build More Product with Less Effort

Kanban column headings To Do, Doing, Done

When building a software product from scratch, there is a lot of work to be done. Development teams start working in many different functional areas to flesh out the product. The most important thing to remember is that the value of this work is only realized when it reaches a customer and is providing value. […]

When to use Microservices and Micro Frontends

Microservices and micro frontends are architecture patterns that are seeing wide adoption across the industry. Despite the large adoption, there is a lot of confusion around the value of the architecture pattern. We hope that by understanding the key value proposition behind microservices and micro frontends, technologists will know when to use these patterns and evaluate […]

Tooling a Python Project: Part 2, Optional Tools

In Part 1 we took a look at the basic tools necessary for any Python project.  Now we’ll look at a couple of tools that add additional structure and can help make your development experience as smooth as possible. Black The proper way to format code is an old argument among programmers (see the infamous […]

Tooling a Python Project: Part 1, Basic Tooling

In this two part series, we’re gong to take a look at some of the most important tools to be aware of when starting a new Python project.  For this series we’ll assume you’re using Python 3 since the Python 2 EOL is coming up in 2020. Let’s dive in. Poetry In order to get […]