Do I need to develop software at all?
Tags: startup, community
Published: 2022-07-11 15:45:38

During my professional life, I spent a lot of time with clients who simply didn’t need my services. So I wrote this article. Here I have tried to reveal the most common cases when the cooperation between the development team and the entrepreneur fails for objective reasons. 

At times it’s just our issue — we don’t have specific experience or something like that. But more often, it’s a client who is not ready for development. Either a client doesn’t yet have a good enough vision to develop a product, or they don’t need a product to be developed at all.

When it’s early to develop, I prefer to postpone the start of work, quite an understandable attitude. But why do I refuse to start when, objectively speaking, the product can be developed? There are two options that I face particularly often:

- There are no similar products, and no one knows how to develop one well. Here at Daiquiri, we think that we can [create things that no one did before](https://daiquiri.team/cases/booklet-estate?utm_medium=referral&utm_source=dev_to&utm_campaign=do_i_need_software_at_all). The main thing for us here is that the entrepreneur has a reasonable belief in the feasibility of the desired. But till the client can't prove to yourself that the realization of their ideas has good chances for life, we will recommend not to rush. We prefer not to become people who just waste clients' money with the words "well, that was just an experiment."
- Such products are already on the market, and they're made well. At the same time, the count of such products is small. Thus you are unlikely to be able to hire a developer who already has experience developing such a product. There are two opposite risks here. On the one hand, this can be a highly complicated niche, and many threats are difficult to predict at the start. On the other hand, the purchasing power of consumers in the niche is, in reality, much less than you expect, and making the product commercially successful will be very difficult.

1. [When the developers are most likely not needed (yet)](#when-the-developers-are-most-likely-not-needed-yet)
    1. [I have no budget guidelines at all](#i-have-no-budget-guidelines-at-all)
    2. [I understand badly how the product has to work](#i-understand-badly-how-the-product-has-to-work)
    3. [There is almost the same product, and it works, but I need a slightly different one](#there-is-almost-the-same-product-and-it-works-but-i-need-a-slightly-different-one)
    4. [I need a full copy of the already existing product, I want to earn](#i-need-a-full-copy-of-the-already-existing-product-i-want-to-earn)
2. [How do you make sure that the development is needed?](#how-do-you-make-sure-that-the-development-is-needed)
3. [How to formulate tasks and find a developer](#how-to-formulate-tasks-and-find-a-developer)
4. [Good luck](#good-luck)

## When the developers are most likely not needed (yet)

### I have no budget guidelines at all

There are many cases where you want to know if it is expensive to develop "something like this." It's a valid question for a manager or entrepreneur. And if you don't have competent people for an answer in your network, it costs money. But this is not a development but consulting.

Often, if you don't understand (at least approximately) how much you are ready to pay for development — you don't need it. Of course, we do not talk about a product that a trainee can make in a month. If the problem is not solved effortlessly, and you are not ready to spend energy learning the importance for you, you are unlikely to be able to delegate the problem's solution as well.

Any product manager foremost has to understand the business idea completely. After this, it's possible to give some estimates. Not understanding the product's priorities, its most significant threats, and the research it needs — is the right way just to spend money pretending you're developing a product.

There's a popular and fair thought that a designer without task constraints can spend on art on any budget — the same in the development. Understand how necessary each block of tasks is for the product. Then finding adequate solutions will be entirely possible.

### I understand badly how the product has to work

It's okay if an entrepreneur just doesn't have a technical view that will be enough to understand how the future product has to work. It's a typical situation where the product team's task is to find and develop this vision based on understanding the problem and the consumer.

And this is an entirely different situation when, in fact, the entrepreneur lacks experience in the market. It is almost impossible to build a successful product on a fragmented market understanding. If the product hypotheses are constantly too far from the truth, unfortunately, this is the case. And here, it is better to suspend work on the product until the time when its vision becomes more precise. And if there are doubts about the quality of the product vision initially, it is a good idea to think about whether it is time to start development.

### There is almost the same product, and it works, but I need a slightly different one

For example, you want to develop Uber Eats to deliver cocktails. There are already several competitors in the market who have shared the food delivery market. You already have domain expertise and potential customers, or maybe you want to use such a product by yourself. Besides you believe that especially this business model could fundamentally better solve the problem of cocktail fans.

The difference between your desired product and actual Uber Eats seems pretty tiny — you need a slightly different menu and a different structure of filters in the application. Maybe the process of adding ingredients to the cocktails could vary from "I want a Big N' Tasty with double cheese." Let's assume you're already sure that cocktails will stay in good condition during the delivery. Also, you had already solved the packing problem and knew how to make this solution wider. Okay, brand-new Uber Eats now looks like a great idea.

Let's think about why you still shouldn't develop such a product:

- Competitors are not yet aware of the existence of this niche. You should not develop a product in the following variants:
    - It's a really cool niche, and you should develop the product for it particularly, but you need to build up almost the same thing that competitors already have. Okay, but your team would have less time and experience to create the central part of the product. The competitors already have more experience, better vision and opportunities to enhance their own products. Your decision should rely on competitors' costs and this basis you should decide whether it is worth it. Until you do an exhaustive analysis on this topic, your risks are too high to begin development.
    - This is a good enough niche for the product, but the main one — simply food, is fundamentally bigger and more important than it. Also, you know how to reduce the complexity of development compared to what Uber has done. Most often, unfortunately, the development budget wouldn't significantly decrease if you remove a couple of features. Successful cases of such products exist; however, they are very few.
- Consider another situation; a competitor is already planning to develop a product for the delivery of cocktails.
    - Let's say you believe that you will do better. Statistically, most likely, you better not go into this competition; all the advantages are already on the competitor's side. It won't be easy to plan the product adequately if you do not have a clear competitive advantage that other competitors do not have.
    - If you just need such a product, there is nothing easier — just wait. If you can't wait, help develop it by proposing all of the resources you are ready to spend on this solution to the owner of the existing product. With reasonable compensation to you. As a rule, it will be cheaper than to develop it by yourself. Is there any reason to think that wouldn't happen this way? Well, then it’s a reason to consider development on your side.

### I need a full copy of the already existing product, I want to earn

You probably have a unique competitive advantage, which your competitor wouldn’t get. And you want to use it.

Unfortunately, we have to figure out your advantage, because without this we can't make such a product as you'd need. The problem statement in the way of "I need a complete copy of the product" means you don't want to understand the future product. That's why it needs to be made by the developers' team. And they are the ones who will make decisions about development priorities, due to which the goal can be reached, spending the budget optimally.

You have to tell everything about your competitive advantage to the development team, using the appropriate legal security guarantees for you. If you are ready for such risks — it may be worth it.

## How do you make sure that the development is needed?

There is a definitive list of the questions that the team leader has to ask before starting. If you sincerely like your answers, the development team will most likely have the same feeling. And it will be an excellent ground for the beginning of the work.

1. Product description.
    
    The task of the product owner here is to share with developers the maximum of their own experience and market vision in specific product requirements. Details are important — the more clearly you envision the product, the less time we will spend on secondary aspects of the solution. Reasons for each requirement are significant; the development team will carefully analyze each functionality and its purpose to spend the optimal effort on it. The product's essential characteristics should be outlined very clearly, so as not to lose the crux of the future product during development.
    
2. Vision.
    
    For quality development, it is necessary not only to understand the reasons for specific decisions but also the approach to building the product as a whole. The reasons are often more important than the proposed solutions. An experienced team will be utmostly focused on this point. You have a prime vision, and the team has an objective to implement it. Explain why you propose to go in specific directions and vice versa. By the way, it was vital in our [case Cognitive World Atlas](https://daiquiri.team/cases/cowolas?utm_medium=referral&utm_source=dev_to&utm_campaign=do_i_need_software_at_all); you can check out a whole story. 
    
3. Product metrics
    
    This is how you will give the product the maximum opportunity to be predictable for you. The goal described by the metric values becomes more practical, and the development team can approach the achievement of such objectives. Of course, metrics and the way they are calculated can change. Maintaining metric values valid throughout the product lifecycle is the development team's task.
    
4. Value proposition
    
    When it comes to fundamental decisions or an affair that affects the entire product, the development team must assess the global implications. Therefore, we must fully understand what is most important for the product's end-user.
    
5. Competitive advantage
    
    It will motivate everyone who works on the project. Even if it's not about development, then the presence of such a story motivates the development team; it is the flag of the product. We will all hope that we will be the first to bring such a product to market.
    
6. The distribution channels
    
    Maybe the developer is far from the end customer, and the view can be built by other people, but only an inexperienced manager will miss building a detailed idea of product personas. And channels and processes of involvement describe what they will be. If you are lucky enough to work with worthy developers, you will be amazed at how much valuable advice you will receive from them on who and how to attract. Or what to consider when developing a product to make the channels work well enough. Cause a developer knows best of all what experience of interaction with a product the user will get from each situation.
    
7. Structure of cost and income streams
    
    The first point is simply — anyone works better if knows conditions when the money runs out. If we talk about the best ones, they will know when money needs to be spent on other processes. That's why don't be shy in detailing your vision of costs. And the second point stems from the first - this is a potential button that you need to press, so that work on the product does not end. In my experience, I have repeatedly made decisions that allowed my client's product to live longer. And, of course, they gave me the opportunity to earn more. But this is a consequence, not a cause.
    

## How to formulate tasks and find a developer

This is not a matter of principle if you work with professionals. Of course, well-prepared inputs simplify life in the early stages. However, in long-term cooperation, the primary vision of the product is not critical. The main thing is the proper foundation of the product, the right team, and the honest relationship between the owner of the product and the development team.

If you feel that the product manager didn’t clarify something important — sorry, probably, it’s not a suitable company, you have to find another one. If you can’t figure out why the question wasn’t learned by the developer well, or they formulate the reason badly — yes, it is better to go further. Do they build the product far from your vision, and can you show this specifically? You need one more search iteration. You need a result based on your justified expectations, but not that drivel. Go ahead and don’t stop.

## Good luck

A cool task and its quality elaboration is all the development team needs to deliver exactly what you expect. If you have it, sooner or later you will succeed.

You will find that you need. Or you will realize that you are solving a very challenging task. But it’s pretty unlikely, you will probably get what you want. 

And, if you want to save some time, you may be interested in our [“Startup Consulting” service](https://daiquiri.team/services/startup-consulting?utm_medium=referral&utm_source=dev_to&utm_campaign=do_i_need_software_at_all).