Meeting In The Middle: How a Product Team and Product Owner Can Build Ideas into a Reality

Our developers strive to produce high-quality, well-tested code that works seamlessly. Code should be easy to extend and simple to understand, both for our future selves and other developers. In our field, we constantly have conversations about writing maintainable code and coming up with good abstractions for the underlying business domain. There are many sayings that go along with coding about maintaining perfection, but is that the right approach?

At Borne, the heartbeat of our company is client projects. Working with clients, specifically product owners and founders, and making decisions together about the direction of the product is a constant in our work daily. As it naturally happens, product owners and founders are excited to move at a rapid pace, delivering features to users as quickly as possible. So how can we balance that desire with making the right technical decisions? Sometimes creating software in a maintainable, scalable way can be slower than simply building something which works, and the benefits might not be obvious immediately to a non-technical product owner or founder.

Open Communication

Like so many aspects of what we do, a big part of the answer is good communication amongst our team. Having an open and honest conversation with the product owner about the trade-offs on each side of a technical decision is really important. In our experience, these conversations tend to be longer and more fleshed out the first few times they happen on a project.

As the project progresses, trust between developers and the product owner builds, and we tend to understand each other’s judgements and motivations better. As developers, we have a responsibility to communicate clearly why we would recommend a particular technical decision – these decisions could have been made for reasons of code quality/maintainability or performance.

What might the repercussions be of not taking that route? As the product owner, it is important to communicate the context of the decision. Is there a specific urgency around getting this feature shipped right now that makes taking a technical shortcut worth it?

Addressing Technical Debt

An important part of the conversation is the concept of technical debt. Technical debt brings a financial analogy to our project codebases. The idea is that shortcuts that we would make while writing code and making code design decisions result in debt. The debt can exist in the form of badly organised code, poorer abstractions and worse quality code in general. Unless the debt is paid off by addressing these compromises, we would pay interest on the debt through changes and additions to the codebase taking longer. This ultimately could result in features being slower to ship. Furthermore, because concepts in the code are less clear, it becomes easier to accidentally make the wrong change and ship bugs to your users.

This definition may sound doom and gloom. But, treated the right way, technical debt can be a valid, useful option during a project. Technical debt can be used positively if it’s accumulated deliberately and prudently.

So what does that mean?

We have the responsibility to make sure such decisions are considered thoroughly and not made in isolation. Our designers and developers are there to have the conversation with. Another point to raise is to have a plan in mind for addressing the debt. What might a better solution look like? Are there future features that touch on a similar area of the codebase which might provide a good opportunity to tackle the debt when constraints are different?

In this scenario of a client project, an important part of the learning process and a feedback loop is to openly call out scenarios where technical debt is slowing us down in developing your product, and raise whether now is the right time to pay off the debt through refactoring or revisiting past decisions made about the architecture. This is where our team can help you in understanding and taming technical debt in your product.

Code Quality Maintenance

Keeping in mind, consciously accumulating a small amount of technical debt does not give us a free pass to throw good software design out the window! The important thing to remember is that even if we’re making trade-offs, we always want to ship high-quality code.

Having honest conversations between product owners and developers is critical. Reaching an understanding of each other’s motivations is an important step in any project. Our team at Borne have found that it is useful to get into the habit of having these conversations early in a project, to avoid having them for the first time when your milestones are approaching.

Top Digital Product Studios in London

At our digital product studio London, we know the decision to develop your own app should never be taken lightly. Whilst the cost and time involved may deter you, the reward that comes from London mobile app development and seeing an incredible finished product is priceless. By choosing to work with our London based digital product studio, you will have the expertise of world-class London app developers and London app designers, here every step of the way to help you build your world-class app.

For existing business owners, there are a huge number of reasons to develop your own app, and as a London digital product studio, we know a thing or two about mobile applications and the role they play in your business. With your app, you can create loyalty amongst your clients and further develop your brand. It’s a great way to ensure the competition don’t get ahead of you as there is no denying that people now turn to apps over a standard website.

Finally, in a social media-obsessed world, apps are becoming more and more important. Implementing social media into your app will allow users to give feedback, chat to other members and share or discuss products. Don’t get left behind! Contact our digital product studio London to start creating your London mobile app, and ensuring you are doing the best thing possible for your business.

For aspiring entrepreneurs, there are so many different roads to running a successful business, but here at our digital product studio London, we believe London app development is one of the best, as there are so many opportunities for growth after your US app is launched. Nowadays smartphones are the number one method of communication.

People spend more time using their smartphones than they do with their partners, families or friends. Whilst we appreciate that this statistic is fairly concerning, it means great things for aspiring entrepreneurs who want to get stuck into an industry with unlimited growth opportunities.

Building an app with our digital product studio in London now means you will be just in time to meet this huge demand. As smartphones get better, the number of London app users gets larger, and there is still a market out there for almost any kind of app. All you need is a trustworthy digital product studio that will build a product to match your vision and our London digital product studio team at Borne Agency are here to do just that.

Borne Agency App Developers

For existing business owners, there are a huge number of reasons to develop your own app, and as a London digital product studio, we know a thing or two about mobile applications and the role they play in your business. With your app, you can create loyalty amongst your clients and further develop your brand. It’s a great way to ensure the competition don’t get ahead of you as there is no denying that people now turn to apps over a standard website.

Finally, in a social media-obsessed world, apps are becoming more and more important. Implementing social media into your app will allow users to give feedback, chat to other members and share or discuss products. Don’t get left behind! Contact our digital product studio London to start creating your London mobile app, and ensuring you are doing the best thing possible for your business.

For aspiring entrepreneurs, there are so many different roads to running a successful business, but here at our digital product studio London, we believe London app development is one of the best, as there are so many opportunities for growth after your UK app is launched. Nowadays smartphones are the number one method of communication. People spend more time using their smartphones than they do with their partners, families or friends.

Borne Agency App Development Agencies

London app development has seen a shift from small-scale startups to developing into larger mobile app agency companies. Borne Agency has remained agile in our development techniques and practices. Our case studies are available of the work we have done and what our London app developers have been up to.

London app developers in the UK are known for their amazingly skilled development tactics to build amazing products. However, Borne agency digital product studio is a global company with offices based all over the world. Our London app developers are passionate about creating clean codes and frameworks across major platforms to deliver products that will scale your business.

Our London app developers stance on London mobile app development is to build native mobile apps from the ground up. Our London app development digital product studio team uses powerful and customisable software to develop complex systems across iOS and Android platforms.

Borne Agency London app developers build fully responsive websites and web applications for your business needs, ensuring high security and consistent performance.

Our London-based developers and product owners will work with you to develop a robust MVP to maximise and develop your product to its fullest potential.

Our digital product studio London mobile app developers follow an agile app development approach to development which adds flexibility to projects and applying this methodology which originated in the US. However, we have brought this concept and applied it to a London app development company in order to bring this flexibility to the UK. We at Borne Agency digital product studio keep up with the latest responsive and adaptive web design trends to deliver websites that sparkle both on desktop and mobile. And apps require a server-side backend to process, analyse, and manage data to amplify your app’s efficiency.

Digital Product Studio London

By choosing to work with our London based digital product studio, you will have the expertise of world-class London app developers and London app designers, here every step of the way to help you build your world-class app.

For existing business owners, there are a huge number of reasons to develop your own app, and as a London digital product studio, we know a thing or two about mobile applications and the role they play in your business. With your app, you can create loyalty amongst your clients and further develop your brand. It’s a great way to ensure the competition don’t get ahead of you as there is no denying that people now turn to apps over a standard website.

Finally, in a social media-obsessed world, apps are becoming more and more important. Implementing social media into your app will allow users to give feedback, chat to other members and share or discuss products. Don’t get left behind! Contact our digital product studio London to start creating your London mobile app, and ensuring you are doing the best thing possible for your business.

For aspiring entrepreneurs, there are so many different roads to running a successful business, but here at our digital product studio London, we believe London app development is one of the best, as there are so many opportunities for growth after your UK app is launched. Nowadays smartphones are the number one method of communication. People spend more time using their smartphones than they do with their partners, families or friends.

Building to Scale: How Can You Approach Scaling Your Product?

With great power, comes great responsibility.

Your product is a success and now your business is seeing an explosion of growth. All of this growth is putting a strain on your tech. Recently, it is becoming more difficult to add more users to your product. There have been a few small outages. This is when you start hearing our team at Borne throwing the word ‘scaling’ at you.

But what do we mean when we say this?

And how can you make informed decisions about scaling your product?

So, what is scaling?

You should be asking ‘Will this scale?’, no matter what you are referring to. “Scaling” can be a loaded word. It can mean both everything and nothing at all.

What are you trying to scale?

The number of users your product can support?

Data throughput?

The hardware used by the app?

It is also important to note the difference between performance and scaling. Performance is the amount of work you can do with your existing resources. Scaling itself has multiple meanings, sometimes referring to increasing the amount of work the app can do or increasing the number of resources available to the app. Improving the application’s performance is one of several tools at your disposal to help solve scaling problems.

How can you scale?

There are many different levers our team can pull behind the curtain to help meet your scaling goals, some of which are more expensive than others. We have listed actions you can take and we would recommend following them in this order:

1. Define your goal

2. Identify and profile bottlenecks

3. Hardware

4. Optimising performance

5. Changes to architecture

1. Define your goal

Before we do any work, it is important to know what you are working towards. Any talk of “scaling”, an app is meaningless without any numbers attached. You need to compare:

We need to scale this app

vs.

– What changes do we need to be able to scale up to 100K daily users?

– We are onboarding a new supplier. We will need to be able to handle importing their catalogue of 10K parts into our system.

– Tickets for a hotly anticipated event are going on sale next week. Our ticketing system needs to be able to support the large influx of expected transactions in the first five minutes.

Improving performance and more resources might help you reach your goal. However, this will add extra cost and complexity if these improvements do not address the bottleneck.

2. Identify and profile bottlenecks

One of the worst things you can do is blindly make changes hoping for the best result. It is important to figure out what is causing the issues you have been seeing before making any changes.

– Is your database becoming overwhelmed?

– Is your web server running out of memory?

– Are you receiving too many web requests simultaneously?

– Are you getting rate-limited by a third-party service?

For the vast majority of web-based apps, the first bottleneck you see would be a database. Once you know what part of your system is slow, then you need to understand why and how slow it is. And not just in a qualitative “this is slow” sense. You want quantifiable measurements that you can use to compare before you and after we make the changes.

3. Hardware

If you keep adding users, there will come a time when you outgrow your hardware. Hardware is cheap, and cloud providers make it trivial to add more. Some places allow you to scale up hardware simply by dragging a slider.

Go ahead.

Upgrade to that database plan with a higher row limit. Increase your max RAM.

… Just make sure you identify your bottlenecks first.

Putting a faster web framework in front of a slow database may not have any measurable speed or throughput increases. Some bottlenecks can’t be solved easily by throwing hardware at them. For this, you may want to dip your toes into doing some performance optimisation.

4. Optimising performance

Once you understand the problem you might be having, it is time to make some changes. The cheapest solution is often to do some performance tuning. These are usually small code changes that allow you to get more work done with your existing hardware and architecture.

Keep in mind, tuning can also have some downsides. The general advice that our team can give you around caches and performance work in general, is don’t add one until you need it. Otherwise, you pay their cost without getting any value in return.

5. Changes to architecture

You will the point where your code is as efficient as it can be without adding more hardware. Now is the time to revisit the architecture of your application. This might be the time you want to start sharding your database or adding a read-replica. It might make sense to move to a streaming data pipeline. Re-architecting is pricey so you do not want to get it wrong, Always profile first and make sure you don’t have problems that can be solved with smaller-scale performance tuning.

Scaling can be a really intricate topic that can involve a lot of tradeoffs. There are countless technical solutions that can help you scale, ranging from single-line code changes to massive restructures of your digital product.

If you are facing product scaling challenges and would like to discuss specifics or you do not know where to start, get in touch!

London Mobile App Development

At our digital product studio London, we know the decision to develop your own app should never be taken lightly. Whilst the cost and time involved may deter you, the reward that comes from London mobile app development and seeing an incredible finished product is priceless. By choosing to work with our London based digital product studio, you will have the expertise of world-class London app developers and London app designers, here every step of the way to help you build your world-class app.

For existing business owners, there are a huge number of reasons to develop your own app, and as a London digital product studio, we know a thing or two about mobile applications and the role they play in your business. With your app, you can create loyalty amongst your clients and further develop your brand. It’s a great way to ensure the competition don’t get ahead of you as there is no denying that people now turn to apps over a standard website.

Finally, in a social media-obsessed world, apps are becoming more and more important. Implementing social media into your app will allow users to give feedback, chat to other members and share or discuss products. Don’t get left behind! Contact our digital product studio London to start creating your London mobile app, and ensuring you are doing the best thing possible for your business.

For aspiring entrepreneurs, there are so many different roads to running a successful business, but here at our digital product studio London, we believe London app development is one of the best, as there are so many opportunities for growth after your US app is launched. Nowadays smartphones are the number one method of communication.

People spend more time using their smartphones than they do with their partners, families or friends. Whilst we appreciate that this statistic is fairly concerning, it means great things for aspiring entrepreneurs who want to get stuck into an industry with unlimited growth opportunities.

Building an app with our digital product studio in London now means you will be just in time to meet this huge demand. As smartphones get better, the number of London app users gets larger, and there is still a market out there for almost any kind of app. All you need is a trustworthy digital product studio that will build a product to match your vision and our London digital product studio team at Borne Agency are here to do just that.

UK App Development Agencies

For existing business owners, there are a huge number of reasons to develop your own app, and as a London digital product studio, we know a thing or two about mobile applications and the role they play in your business. With your app, you can create loyalty amongst your clients and further develop your brand. It’s a great way to ensure the competition don’t get ahead of you as there is no denying that people now turn to apps over a standard website.

Finally, in a social media-obsessed world, apps are becoming more and more important. Implementing social media into your app will allow users to give feedback, chat to other members and share or discuss products. Don’t get left behind! Contact our digital product studio London to start creating your London mobile app, and ensuring you are doing the best thing possible for your business.

For aspiring entrepreneurs, there are so many different roads to running a successful business, but here at our digital product studio London, we believe London app development is one of the best, as there are so many opportunities for growth after your UK app is launched. Nowadays smartphones are the number one method of communication. People spend more time using their smartphones than they do with their partners, families or friends.

Top London App Developers

At our digital product studio London, we know the decision to develop your own app should never be taken lightly. Whilst the cost and time involved may deter you, the reward that comes from London mobile app development and seeing an incredible finished product is priceless. By choosing to work with our London based digital product studio, you will have the expertise of world-class London app developers and London app designers, here every step of the way to help you build your world-class app.

For existing business owners, there are a huge number of reasons to develop your own app, and as a London digital product studio, we know a thing or two about mobile applications and the role they play in your business. With your app, you can create loyalty amongst your clients and further develop your brand. It’s a great way to ensure the competition don’t get ahead of you as there is no denying that people now turn to apps over a standard website.

Finally, in a social media-obsessed world, apps are becoming more and more important. Implementing social media into your app will allow users to give feedback, chat to other members and share or discuss products. Don’t get left behind! Contact our digital product studio London to start creating your London mobile app, and ensuring you are doing the best thing possible for your business.

For aspiring entrepreneurs, there are so many different roads to running a successful business, but here at our digital product studio London, we believe London app development is one of the best, as there are so many opportunities for growth after your US app is launched. Nowadays smartphones are the number one method of communication.

People spend more time using their smartphones than they do with their partners, families or friends. Whilst we appreciate that this statistic is fairly concerning, it means great things for aspiring entrepreneurs who want to get stuck into an industry with unlimited growth opportunities.

Building an app with our digital product studio in London now means you will be just in time to meet this huge demand. As smartphones get better, the number of London app users gets larger, and there is still a market out there for almost any kind of app. All you need is a trustworthy digital product studio that will build a product to match your vision and our London digital product studio team at Borne Agency are here to do just that.

Digital Product Studio London

By choosing to work with our London based digital product studio, you will have the expertise of world-class London app developers and London app designers, here every step of the way to help you build your world-class app.

For existing business owners, there are a huge number of reasons to develop your own app, and as a London digital product studio, we know a thing or two about mobile applications and the role they play in your business. With your app, you can create loyalty amongst your clients and further develop your brand. It’s a great way to ensure the competition don’t get ahead of you as there is no denying that people now turn to apps over a standard website.

Finally, in a social media-obsessed world, apps are becoming more and more important. Implementing social media into your app will allow users to give feedback, chat to other members and share or discuss products. Don’t get left behind! Contact our digital product studio London to start creating your London mobile app, and ensuring you are doing the best thing possible for your business.

For aspiring entrepreneurs, there are so many different roads to running a successful business, but here at our digital product studio London, we believe London app development is one of the best, as there are so many opportunities for growth after your UK app is launched. Nowadays smartphones are the number one method of communication. People spend more time using their smartphones than they do with their partners, families or friends.