Team Philosophy

While every team make up is different and this changes per company and culture, there are a few general guidelines I follow:

Agile Practices and Agility

I’ve been a part of creating, releasing and supporting software solutions since graduating from college in 2011. In that time, I have seen many iterations of how to structure the process around making software. A lot of times, this manifests as an Agile™️ Practice - Scrum or SAFe or Kanban. Sometimes, it doesn’t. Lately, in the US, it’s not a given that the company follows Agile practices.

I can follow any practice, and any practice that is followed is a good practice. I can help teams introduce different things that can positively affect their transparency with the business and their ability to output more. However, I don’t have to call it Agile.

The items listed below have roots in Agile practices, and they are the most common things I introduce or enforce when working with a new team. Again, usually to positive acclaim and resulting in a more productive working team.

Ready to Start (small features/stories)

It's essential that a development team has a defined and communicated Ready to Start criteria. While I'm willing to adapt to any given criteria that a team already has, I'm a big advocate for including the following:

Ready to Start (larger initiatives)

This, like the Ready to Start criteria for smaller features/stories, is likely to vary from company to company, team to team. It's important to have a good sense of the technology and the company culture to truly identify how and when large initiatives are ready to start. However, here are some tools I have used at companies in the past: