6
20 Comments

Without a technical Co-founder, it's a very hard job to manage backend progress.

Without a technical Co-founder, it's a very hard job to manage backend progress. Deadlines are always delayed. Does anyone have the same issue?

  1. 6

    I am (very) technical. Yet, deadlines are still delayed regardless. That is the nature of a business with traction. Customers are pulling the product out of you. You are always a few steps behind where you know you should be.

    There are a few things I advise friends and founders which are not technical:

    1/ Focus on what you are good at. Setting up a Sales pipeline, building a customer support with a 1h SLA, these are definitely things you can do without waiting for a tech co-founder. This will also have the advantage of attracting the tech talent you are looking for. Unless you are doing research in quantum mechanics, building a mobile or web app can be done. It is not a risk to your business. Any tech co-founder knows that. They will be looking for your skills to build traction before committing. Focus there.

    2/ If you pay someone $25/h and they take 4h to complete a task, yet it is still half-done and buggy, then you are better of hiring a more skilled contractor at $100/h that completes the task correctly in 1h.

    3/ Most delays and frustrations are due to mismatch expectations and communication. You are the product manager. It means:
    a) miscommunication is your fault.
    b) poor quality is your responsibility.
    To communicate better, learn the key points of writing step-by-step user stories, writing clear GitHub issue description, and the basics of Continuous Deployment (CI/CD).
    To improve quality, be ruthless (borderline maniac) in forcing a cadence (ex: "new code must be live every Monday"), in testing ("all issues reviewed/prioritized every Tuesday"), in asking developers to redo, and redo, and redo again, the same feature until it is of acceptable quality.

    1. 1

      I want to underline how much important communication is.
      For a developer is more valuable a clear defined problem, than any kind of defined solution. Keep in mind this:

      input -> developer -> output

      you should as not technical focus on be sure input is clear and be maniac about output. After some time you should also understand better developer needs and be less strict, but keep in mind these golden rules by @smirolo

    2. 1

      I agree with you on all points no doubt about it.

      1/ Yes I can definitely do those without tech co-founder but I believe these processes will be more productive someone who has equity and faith in the project.

      2/Nothing to say here, you are %100 right.

      3/ I will check again the whole process and see what is the actual problem.

      Thank you for your recommendations and comments.

      1. 1

        Some people will have faith in the project but not the skills to deliver. Some people will deliver even without faith, just because they are professionals and have pride in their work. Then some co-founder will try to wrestle power from you...
        I can write code. Many times I wish didn't. It would force me to pick up the phone and close a deal instead of fixing yet one more bug. Money fixes all issues; until it does not.
        The grass is always greener on the other side :).

        If you need help to figure out why your developers can't produce, please let me know. I will take a look at the process and see what can be improved.

        1. 1

          Thank you, much appreciated!

  2. 4

    Heya, I'm a product owner at a medium sized tech company in Australia.

    My suggestion would be to change your perspective a bit. Instead of thinking in deadlines, think in increments of value. Rather than structuring work as "must be done by X", you can structure it as "this is the next most valuable thing we need, ship it when ready so customers can start using it".

    This approach is basically some of the core tenets of 'agile'. Focusing on delivering the highest priority thing of value rather then WHEN you deliver just any-old-thing.

    There's a lot of tooling out there, and depending on your size, etc, there's plenty of recommendations I could make.

    My cookie cutter one would be consider implementing a very simple (to start) kanban board. You, as the product manager, are responsible for fleshing out the items in the ToDo and making sure they most accurately represent the business intent, and the outcome you want. As the product manager, you are also free to move things up and down in priority in that list.

    That way, when your tech team delivers an item, they are able to pick up the next highest priority item, knowing confidently that this is what the business absolutely needs next, and there's plenty of useful context and parameters which define what success looks like.

    --
    This sort of thing is near and dear to me. Let me know if you have any follow up questions or better yet, if you think I've missed the mark, let me know that too.

    1. 1

      Hey there,
      Currently, we are using Jira with Toggle integration and working on weekly Sprints. Also, we are having scrums every weekday. The thing is when there is a task to complete, developer side is always popping up another issue with that task. So one task stays in In Progress 1 week sometimes, I try to be detailed as possible when we are opening new task on backlog but still having issues about that.
      But working with Kanban is a MUST on all tech project I agree. If you have some other alternatives or recommendations about agile, I will be happy if you share with me

      1. 1

        This is the main drawback of using Kanban. As this approach doesn't have any dedicated time to refine tasks and get a better sense of how long things are going to take.

        But what you are saying is that this item is the highest priority. If it turns out that devs find additional things to do to it, you take that feedback and work with them, as needed, to refine the scope. That's how you get a better understanding of how long its going to take.

  3. 3

    I feel as though all companies have this issue where non-technical people don't understand why the technical stuff takes so long. There is no answer or solution to this problem other than learning about the technical stuff to gain an understanding as to why this is the case.

    Software forecasting and estimating is inherently difficult to do. A good rule of thumb is to take any estimate given, and double it (if the developers are savvy, this will mean that the original estimate may be x4 times what they originally though it would take) - but this is safer. Software development is more about managing expectations than writing code fast. Fast code is bad code.

    I guess the crux of the problem is: Some stuff that seems significant can be done very quick. Other times, the stuff that seems insignificant can take a very long time.

  4. 2

    I think deadlines are inevitable, regardless of how the project is structured :) Sure a tech co-founder could help, but owning the whole thing yourself isn't a bad thing either. (Assuming you are a solo founder).

    1. 1

      I totally agree about deadlines are inevitable but it's overwhelming though and when it became a 3 months delay (shame on us). I believe having a tech co-founder will create a hype that you can work in great sync. Because both of us will be having faith and belief in our project so we will work more passionate. However, when it comes to a normal employee, they basically don't care whether you reach your goal or not what they only care about $$$ at the end of the month :)

      1. 2

        Maybe you need a new employee? They should care about goals/deadlines too. As long as they are reasonable deadlines as well.

        There's obviously things going on that I'm now aware of, but it's also true that employees will never care as much as the founders, and that's ok.

        1. 1

          Yeah definitely I need, actually, I prefer a Co-Founder rather than new Developer but don't know how to meet one at the moment. Let's see what happens :)

  5. 1

    Being technical helps you to understand the real price of a task, and not being taken advantage of. Anyway, with a little bit of extra work, going further and getting quotes from different developers you'll figure out the correct price yourself.

    Deadlines being delayed is a completely different thing; it's a management problem:)

    When outsourcing developers I'm always pro spending the necessary time to search and properly interview each dev. You might have to spend 1h with each of them and feel like wasting good hours of your time when they are failing you over and over. But only in this way you'll find that person down to earth who will understand exactly what you need and have the right skills for it.

    From there, you can negotiate the price, set clear deadlines with payment milestones, and stick to them.

    PS. You don't need a co-founder. It won't be like this all the time. Soon enough you'll get your first technical employee and he/she will take over these tasks.

  6. 1

    I think it's less about having someone technical and more about experience in managing expectations. Everyone assumes that things will work perfectly on their first go around because they haven't seen just how skrewed up things can get. The best you can do is realize that you were wrong in your initial estimates and find out why.

    Then the hard part, learn from your experience. A lot of people think that means never make the same mistake twice, smart people know that means realizing that you, as a human, are prone to mistakes. This is the basis of risk management theory, something I myself am not sharp about, but it's good to keep in mind going forward.

    Best of luck brother, just remember, you can always improve yourself.

  7. 1

    You can get a long way using a no-code tool if you're product is early/MVP stage. If you haven't checked out Bubble.is I highly recommend it. Feel free to reach out if you've got questions -- a lot of very powerful applications have been built with Bubble powering the front and backend.

    Proving your concept with a prototype or rough working version is a great way to get feedback from customers, demonstrate product/market fit and attract technical co-founders.

    ericslab.com

    1. 1

      Wow, that is the best thing that I saw today!
      Actually, we have finished the basic parts of project https://rentfollow.com you can check out there.

      I also checked what has been done with Bubble.is, congratulations to the whole team.

      Thanks for the recommendation!

      1. 1

        awesome work - very nice design on the site. If you've ever got questions about Bubble just lmk!

        1. 1

          Thank you for the great feedback! Sure I will ping you

Trending on Indie Hackers
How I Launched My AI Startup with a Warm Email List and Zero Marketing Budget? 27 comments What you can learn from Marc Lou 19 comments Here's how we got our first 200 users 17 comments Software Developers Can Build Beautiful Software 10 comments Worst Hire - my lessons 8 comments Transforming Habits: What I Learned from 90+ Days of Regular Workouts 7 comments