Iterating to product/market fit

Since I'm a big fan of getting real practical about the skills required to build digital products, lets take a look at how exactly we are going about finding the product/market fit for Splitoo.

We’ve been working hard over the past few weeks to put together finishing touches to the UI design. Whilst it’s not perfect, and with many more ideas to come, the product is starting to come together.

You’re Selling It Wrong — How to Explain DevOps so Your Business Will Care

Here is my latest post for Simple Programmer…

We were struggling to get our features out into production. There were lots of defects and firefighting. All this and the company was but a few months old. What was working here going to be like in a year? We were all staying as late as we could and even working weekends to try and fix issues that would appear, seemingly, from nowhere. It was hell.

Build Faster, Waste Less, and Save Your Sanity by Writing World Class Tickets.

Writing tickets is an art worth mastering, for your own sanity and that of your team.

Here is my latest post for Simple Programmer…

As programmers, we have a lot on our plates. Understanding the newest technology, the business, navigating politics in the business and in our teams, and all of the tools, languages, and everything else that comes with the territory. It is overwhelming.

When it comes to making improvements, it’s easy to be in favor of our own personal development over that of our teams. Choosing to focus on gaining personal skills over improving the output of the team or the business. After all, these improvements are a manager’s responsibility, right? Possibly. But this type of thinking can backfire on us if we’re not careful.

Why? Because, ultimately, we get paid for the value we deliver to our business. So if we want more pay, more recognition, and ultimately a better career, it makes sense to keep an eye on what the business wants and needs, not just our own personal development. That’s how our checks are paid and how we keep a roof over our head.

This type of thinking can seem somewhat counterintuitive, and maybe even scary, as we’re focusing on areas that feel outside of our control.

Beyond scrum: Augmenting agile frameworks to achieve high team performance.

Agile frameworks give us our process, so what can we do to start getting higher performance out of our people - our teams

With 2018 on the horizon, I’ve started thinking about plans for the new year. That means changes that I’m making to my site, updates and rethinking my personal brand. It’s been around 8 months now since I started writing. I started off wanting my writing to be relaxed and then I’d see where it went. But now, I’m starting to think more about where I want to take it as the new year approaches.
 
My bio seemed like a good place to start. After all it is my mini-pitch of my unique take on the world. I never liked my bio because I didn’t have a good grasp of what my target topic (and reader) was. I knew I wasn’t interested in talking on this site about technical topics. Many people are already creating amazing tutorials, videos and blogs on programming and software. But, I’ve always known that the key to good software teams was not more technical skill anyway. I’ve been more obsessed with things like effectiveness. And are we doing the right thing, not only are we doing the thing right.

A rundown on the insights from user-testing Splitoo.

The results are in from the first round of user testing for Splitoo.

This Saturday was our first round of user testing with the Splitoo product. It’s been a year in the work. From discussing ideas, looking at payments solutions and settling on a business model. We are now at the point of tweaking the initial MVP, which means doing some user testing. This is something we’re familiar with, but it’s the first time we’ve done it together as a team.

Do incremental delivery models hinder our ability to deliver on vision?

Many companies leverage an incremental software delivery model. These models are often big on short-term delivery but weak on long-term vision.

Most companies want innovation and many of these same companies utilise an incremental software delivery model to achieve it. These models can be big on short-term delivery but weak on long-term vision. Delivering features to production weekly, yet failing to realise the product vision. These models ensure we build things right, but they can deter us from building the right thing.

Unit testing: Why you aren’t convinced (and what to do about it)

Unit testing scepticism can come from bad experiences, acknowledging these can help us to see the true benefits of unit testing.

When it comes to unit testing most people fall into one of two categories. Unit testing advocates and unit testing sceptics. The reasons there are unit testing sceptics can often be from bad test implementations. Created by unit testing pitfalls.

test code

Why so many miss the point of scrum.

A few months ago I failed to explain why we're missing the point of scrum. Now, armed with the works of Tao Te Ching I'm taking another shot.

Communication is at the heart of everything we do. But doing it well can be difficult. One of the goals of this blog was to practice communicating. Trying to make a point in the most impactful way possible. Sometimes I’ve tried metaphors, sometimes lists and sometimes being plain esoteric. I’m not sure which way is best. It’s definitely an art.

Want to become more agile? Ask yourself these 3 questions.

 
Agile is something we are, not something we do. That means in order to be agile, we must embody traits. To keep us on track with these traits, we can ask ourselves questions. These questions ensure our software is easy to change. And hopefully, this means we stand a better chance at delighting our customers.

Changing Javascript framework: 4 questions to ask yourself before doing it.

With new framework options always on the horizon it pays to make sure our upgrades are well justified. New frameworks don't solve systemic issues. To make sure we're upgrading for the right reasons, we should ask the right questions.

Javascript framework

“What good does it do you to go overseas, to move from city to city? If you really want to escape the things that harass you, what you’re needing is not to be in a different place but to be a different person.” Seneca, Letters from a Stoic
In this letter, Seneca was highlighting that running from a problem, does not solve it. You must be careful to understand that where you’re running from might not be the problem. The problem might even be you (in this case, your team/business). Before we make that leap and change where we are, we need to address ourselves. And our own potential shortcomings.
 
There comes a time with our software teams where a thought flashes through our mind: “Should we change framework?”