Opreto Blog

Experiment and Leap

Experiment and Leap

3 minute read

As a technical leader, you must make software development decisions that minimize risk for your company, and doing nothing may seem like the safest path. However, sometimes the risk of doing nothing can be the most significant. So, how do you know when to take a leap and go for it and when to hold steady? Software development can be like a roller coaster ride - thrilling highs, nerve-wracking drops, and unwelcome surprises. But it can also teach us an essential lesson about risk-taking: sometimes, you must go out of your comfort zone and take a leap of faith to succeed. The consequences of inaction In software development, it pays to be paranoid. It’s easy to get caught up in the excitement of creating something new and shiny, but the optimal move is often to take a step back and ask yourself: what happens if I do nothing? What are the potential risks involved in introducing changes to the software now? Taking a few moments to assess the situation is like having insurance - you ...

Detroit River Boat Tracker Project

Detroit River Boat Tracker Project

8 minute read

You’ll often hear about the importance of getting started, breaking ground, getting moving on a thing. Whether you have a specific goal you want to achieve, or you just want to get your feet in the door of a particular industry or technological stack, the outlook from a thousand feet can be daunting. So how do you choose where to begin? What non-trivial, useful chunk of that goal can you attack right now, that will set you on a realistic path toward that final objective? In my decades of sometimes stumbling, sometimes walking, and sometimes sprinting through this process across a wide swath of technology combinations, I can think of few clearer examples of the right approach than a project I’ve assembled over the past couple years. I live in Windsor, on a street aptly named Riverside Drive. A variety of boats, including much of the shipping traffic of the Great Lakes (yes, we call thousand-foot lake freighters “boats” here), pass through a segment of the Detroit River approximatel...

How to Start New Agile Software Projects: Business Domain Discovery

How to Start New Agile Software Projects: Business Domain Discovery

4 minute read

How do you help someone solve a problem if you don’t speak the same language? You learn their language and teach them a bit of yours. Without a shared language, you won’t understand the problem, and your solution may not end up being a fit. You are endangering the entire project. Read on to find out how I establish a shared language with new clients. This post is part of a series. Check out the other posts in How to Start New Agile Software Projects. As an Agile Software Architect and a startup founder, I am one of the first to develop new client relationships and projects. When the client starts working with us, I have to discover enough about the project to solve their problem as quickly and efficiently as possible. Motivation The Domain of the project encompasses the entire problem space. It usually consists of a set of processes, an ecosystem, and a set of users of the system. Users or stakeholders that have the highest level of knowledge of the domain are called Domain Expe...

The Secret Superpower of Productivity: Just Get Started

The Secret Superpower of Productivity: Just Get Started

1 minute read

You’ve come up with a goal, broken it down into achievable tasks, input everything into your project management tool… and then spent the next four weeks rescheduling the first task. You know exactly what needs to be done but, for some reason, you can’t seem to get started. Sound familiar? The truth is, while having a good plan is critical, a project won’t get off the ground until you sit down and actually start working on it. And yet, so many of us find it difficult to take that first step. Why is that? There are a number of reasons why we might procrastinate on starting a project. Maybe we’re perfectionists and we’re suffering from analysis paralysis. Perhaps we’re afraid of failure and we don’t want to risk looking like a fool. Or maybe we’re just plain old lazy and the thought of starting seems like too much work. The fix is simple: just get started. Go to your To Do list and pick the easiest task, something you know you can complete quickly and easily. And then just get s...