How to make better estimates as a Software Engineer

Software engineers are notoriously good at underestimating how long a task will take. I’ve noticed in our own team, this topic has been brought up too many times recently. In this post, I’m going to dive into why estimates are useful, why software engineers may have this tendency to underestimate as well as a way to improve them.

Why do we need estimates?

  1. Planning the team’s roadmap – Knowing how long we’re going to take will give us a rough idea of when we’ll be free to work on the next big thing. It also helps plan, roughly, what we could deliver for our customers in the next FY.
  2. Coordinate with other parties in the organisation – If you’re working on a project that involves other departments that may not be as agile as the engineering and product teams, estimating work can help align when they can help out on your project. For e.g Deciding which sprint the can the copywriters and UX designers can start the work for your project. It also works on a larger scale when the marketing team can run its new campaign for your product. I’ve worked in both of these scenarios.

If estimates are so important to our industry and we’re quite experienced at making them, why do we get them so wrong?

So, why are the estimates always off?

Here are a couple of hunches

  1. Engineers are an optimistic bunch – There’s nothing wrong in being optimistic. At times it’s not always engineers thinking we’re super fast at getting things done, it could just be our ignorance to things not going to plan e.g. build servers are down, there’s an outage in the application platform or even a couple of people in the team could be sick during the week. Depending on the organisation, at times we don’t factor in our impromptu meetings and actually deploying our changes to production. Maybe we just don’t factor in the time we spend in extracurricular work activities such as hiring.
  2. We don’t break tasks down enough – Having super large tasks can make it difficult to track progress and guess how long it will take. “What about just making subtasks?”. Subtasks don’t actually solve the problem, in fact, it could just add a layer of unnecessary abstraction (or overhead) between the larger project and the actual work. We need to break work done into pieces can be accomplished in a day or less.

So these ideas might just be a start, now what method can we use to actually implement this?

First Principles

The idea of first principles is to break something down into the smallest fundamental truths as you can and reason up from there.

Here’s Elon Musk doing a better job at explaining it than me.

We can apply a similar bottom-up approach in making an estimate.
Start by taking a look at a piece of work that needs to be done and start breaking it down into pieces that can be developed, tested and even deployed individually. Once you’re at the smallest possible piece, then try to add an estimate. If you feel that your degree of confidence is still too low, break it down further deployment time (which you can derive from your CICD systems), testing time and development time.
To make this process easier, try and whiteboard it with your team so it’s much easier for everyone to visualise all the components involved.

This approach does have its limitations, it’s not easy to plan a large project this way. It isn’t meant to be easy either, but taking the time to make your estimate more accurate could pay dividends.

Why not have a go at this exercise in your next sprint planning?

103 Replies to “How to make better estimates as a Software Engineer”

  1. This is the right blog for everyone who wants to find out about this topic. You understand so much its almost hard to argue with you (not that I personally would want toÖHaHa). You certainly put a new spin on a topic thats been written about for decades. Wonderful stuff, just great!

  2. Thanks for the sensible critique. Me & my neighbor were just preparing to do some research on this. We got a grab a book from our local library but I think I learned more from this post. I’m very glad to see such great information being shared freely out there.

  3. Use the promo code 1xBet and get a €/$130 bonus when you sign up. Make sports bets, virtual sports or play at the casino. 1xbet promotion code Valid throughout the year 2023. 1xBet offers new customers a welcome bonus of $130. To receive the bonus, you need to register on the 1xBet website, make a deposit to your account and confirm your right to receive the bonus. After that, the bonus will be automatically credited to the player’s account. Thanks to the bonus code, the chances of players immediately increase by 130%. You will have to win back the additional bonuses provided under the same conditions that apply to the main package bonus.

  4. Wow, incredible blog layout! How long have you ever been blogging for?
    you make blogging glance easy. The total look of your web
    site is excellent, let alone the content!

  5. After looking over a handful of the blog posts on your website, I really appreciate your technique of writing a blog.
    I added it to my bookmark website list and will be checking back in the near future.

    Take a look at my website as well and tell me
    your opinion.

  6. A person essentially help to make seriously articles I would state. This is the very first time I frequented your website page and thus far? I amazed with the research you made to make this particular publish extraordinary. Fantastic job!

  7. A motivating discussion is definitely worth comment.
    I believe that you should publish more on this topic, it might not be a taboo subject but usually
    folks don’t talk about these topics. To the next! Kind regards!!

  8. Бесплатные промокоды от букмекерской конторы 1xBet: при регистрации, на бесплатную ставку. Рассказываем, как использовать и куда вводить промокоды в 1хБет. 1xbetПромокод при регистрации в 1xBet на 2023 год. Начнем с того, что каждый, кто зарегистрировался на официальном сайте или зеркале конторы впервые, может рассчитывать на получение приветственного денежного бонуса, который в дальнейшем удастся потратить на ставки, а в случае успеха заработать первые деньги. Но мы говорим о промокоде, который в специальной форме регистрации просят ввести при наличии.

  9. I love your blog.. very nice colors & theme.

    Did you design this website yourself or did you hire someone to do it for you?
    Plz reply as I’m looking to design my own blog and would like to know where u got this
    from. thanks a lot

    My web blog :: Philippines

  10. I love your blog.. very nice colors & theme.
    Did you design this website yourself or did you hire someone
    to do it for you? Plz answer back as I’m looking to design my own blog and would like to find
    out where u got this from. many thanks

  11. Все рабочие промокоды 1xBet на сегодня вы можете найти бесплатно на этом сайте. Используйте промокод *1XFREE777* для получения бонуса до 32500 руб при регистрации. промокод на 1xbet при регистрацииПриятно, что новички могут ввести промокод при регистрации, который даст право на получение приветственного бонуса на сумму до 32500 рублей. Самое главное — это относиться к ставкам и к игре в целом ответственно! Не стоит играть на последние или заемные деньги, стремясь таким образом заработать себе на жизнь.

  12. 1xBet промокод на бонус при регистрации. Букмекерская контора предоставляет игрокам множество возможностей для снижения рисков и увеличения банка. Бонусная программа компании предусматривает интересы как новичков, так и опытных бетторов. Рассмотрим основные виды поощрений в функционале БК: 1хБет промокод на регистрацию – один из самых популярных подарков, созданный для новых игроков на сайте; Ставки на спорт – увеличение депозита до 32500 рублей. промокод на 1хбет при регистрацииВоспользуйся актуальным промокодом 1xbet на сегодня, получи бесплатную возможность увеличить свой первый депозит до 32500 рублей в БК 1xBet. Воспользовавшись 1xBet промокодом, максимальная сумма бонуса возможного бонуса будет увеличена до 32500 рублей. Но при этом сумма бонуса будет равна сумме вашего первого депозита.

  13. Hey very cool blog!! Guy .. Beautiful .. Amazing .. I’ll bookmark your site
    and take the feeds additionally? I am happy to search
    out a lot of helpful information here in the post, we want work out extra techniques on this regard, thanks for sharing.
    . . . . .

  14. Do you have a spam problem on this website; I also am a blogger,
    and I was wondering your situation; many of us have developed some nice practices and we
    are looking to trade methods with other folks, be sure to shoot
    me an e-mail if interested.

  15. Wow, fantastic blog layout! How long have you been blogging for?
    you make blogging look easy. The overall look of your website is wonderful, let alone the content!

  16. Oh my goodness! Incredible article dude! Many thanks, However I am experiencing issues with
    your RSS. I don’t understand why I am unable to subscribe to
    it. Is there anybody else having identical RSS problems?
    Anybody who knows the solution can you kindly respond? Thanks!!

    Also visit my website – seoulartacademy.co.kr

  17. Список бесплатных на сегодня промокодов 1xBet. Тип бесплатного промокода. Промокод промокод на бесплатную ставку. промокод при регистрации до 32500.promokod 1xbet Как сегодня получить 32500 рублей по промокоду в 1xBet? Получение начинается после регистрации с рабочим промокодом и первого пополнения счета и составляет +100% к депозиту. Игрок может рассчитывать по промокоду до 32 500 рублей, если пройдет верификацию и даст согласие на участие в рекламных предложениях букмекера. На сегодня акция по промокоду 1xBet распространяется на пользователей из России, Беларуси, Украины, Казахстана.

  18. Hi this is kinda of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML.
    I’m starting a blog soon but have no coding
    knowledge so I wanted to get advice from
    someone with experience. Any help would be greatly appreciated!
    [url=https://monochrome-flamingo-fp09md.mystrikingly.com/blog/8492317bc7d]การรีแมพ[/url]

    รีแมพ

  19. I was suggested this website by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my problem.
    You’re amazing! Thanks!

  20. coba join kedalam websijte judi pkv games dengan bandar domino serta bandarq online terbaik sepanjang masa yang
    telah tersediia pada tahun 2023 ini derngan akun рro jackpot
    terbaik yang bisa kalian peroleh dengan mengaplikasikan beberapa akun yang kalian daftarkan ɗі dalam sini dan kalian juga dapat memiliki kemungkinan untuk
    menerima seluruh protit dari metode pengisian deposit ѵia pulsa yangg tak bisa kaloian peroleh ԁі laman website judi pkv
    games, bandarqq ataupun pokerqq online yang lainnya yangg ada ɗi dunia maya ketika ini.

  21. Unquestionably consider that which you said. Your favourite justification appeared to be at the internet
    the easiest thing to remember of. I say to you, I
    definitely get annoyed at the same time as other
    people consider concerns that they just don’t recognise about.
    You managed to hit the nail upon the top and defined out
    the entire thing without having side-effects , folks
    could take a signal. Will likely be back to get more. Thanks

  22. Greate post. Keep writing such kind of info on your site.
    Im really impressed by it.
    Hey there, You’ve done an excellent job. I will certainly digg it and personally suggest to
    my friends. I am sure they’ll be benefited from this website.

  23. I’m no longer sure the place you’re getting your information, however great topic.
    I needs to spend a while finding out much moree
    or figuring out more. Thank you for fantastic info I was in search of tis info foor my mission.
    webpage

    These aare the welcome bonuses and they arrive in many types, the deposit
    welcome bonuses, the no deposit welcome bonuses, deposit free spins and no deposit free spins.
    When we add a new game to our site, we be
    suree that we lease you relish it as a lot as probably
    by contribution free spins or large jackpot which encourage players tto get entangled.
    It is said that about eighty percent of those
    who play casino video games for the primary time head for the slot machines.

  24. My brother suggested I would possibly like this blog.
    He used to be totally right. This publish actually made
    my day. You cann’t imagine simply how so much time I
    had spent for this info! Thanks!

    Also visit my homepage … Ozempic

  25. Asking questions are actually nice thing if you are not understanding something totally, but this piece of writing offers fastidious understanding yet.

  26. Hello! I’ve been following your site for a while now
    and finally got the courage to go ahead and give you a shout out from Austin Texas!
    Just wanted to mention keep up the excellent job!

  27. Have you ever considered about including a little bit more than just your articles?

    I mean, what you say is important and all. But just imagine if
    you added some great photos or videos to give your
    posts more, “pop”! Your content is excellent but with pics and
    videos, this website could definitely be one of the greatest in its field.
    Fantastic blog!

  28. Hi there just wanted to give you a quick heads up. The text
    in your article seem to be running off the screen in Opera.
    I’m not sure if this is a format issue or something to do with browser compatibility but
    I figured I’d post to let you know. The design look great though!
    Hope you get the problem fixed soon. Many thanks

  29. You could definitely see your expertise within the article
    you write. The sector hopes for more passionate writers like youu who aren’t afraid tto say how they believe.
    Aways go after your heart.
    web site

    Also, attempt to have practices eatlier
    to playing for real cash so yow will discover the think of
    the new slot games. Consider the Poer exes as an example; benefits like Phil
    Ivey have grown tto be millionaires simply
    by having fun with poker online. Progressive slots are one
    more variation in slot video games in finest online casino websites.

  30. Thank you for any other fantastic post. The place else could anyone get that
    kind of information in such an ideal method of
    writing? I’ve a presentation subsequent week, and I am at the search for such info.

  31. Hello there! Quick question that’s entirely off topic.
    Do you know how to make your site mobile friendly? My website looks weird when browsing from
    my apple iphone. I’m trying to find a theme or plugin that might be able
    to resolve this problem. If you have any suggestions, please share.

    Cheers!

  32. Hey there this is kind of of off topic but I was wanting to know if
    blogs use WYSIWYG editors or if you have to manually code
    with HTML. I’m starting a blog soon but have no coding experience so I wanted to get advice from
    someone with experience. Any help would be greatly appreciated!

  33. Simply desire to say your article is as astounding.

    The clarity on your post is just excellent and that
    i can think you’re a professional in this subject. Well along with your permission let
    me to grab your feed to stay updated with approaching post.
    Thanks a million and please keep up the enjoyable work.

  34. Hi there! I know this is sort of off-topic but I needed to ask.

    Does operating a well-established blog like yours take
    a large amount of work? I am completely new to operating a blog but I do write in my journal on a daily
    basis. I’d like to start a blog so I will be able to share my own experience and views online.
    Please let me know if you have any recommendations or tips for new aspiring bloggers.
    Thankyou!

  35. Бесплатный промокод в 1xBet для бесплатной ставки на сегодня. 1хБет – один из популярнейших букмекеров на территории РФ и Европы. Оператор регулярно обновляет акционные предложения для только пришедших и постоянных пользователей, предоставляя возможность заработать на беттинге. promokod 1xbetБесплатная ставка при регистрации. Согласно условиям клиенты, впервые зарегистрировавшиеся на площадке, могут получить промокод на бесплатную ставку. Коды выдаются непосредственно оператором. При создании аккаунта беттер предоставляет номер телефона. На него приходит код. Воспользовавшись последним, можно сделать фрибет и получить реальный доход. Это сделать просто, если иметь промокод 1xbet на сегодня бесплатно. Правда, дается он при условии выполнения некоторых правил. 1xbet бонус при регистрации. Не совсем промокод, но вы все равно ставите не свои деньги, если пополните депозит, – 100% бонуса от внесенной суммы. Максимум указан в верхней части главной страницы официального сайта.

  36. Fantastic goods from you, man. I have have in mind your stuff previous to and you’re just too wonderful.

    I actually like what you have received here, certainly like
    what you are saying and the best way through which you assert it.
    You are making it entertaining and you continue to care for to keep it wise.

    I can not wait to learn much more from you.

    This is actually a wonderful web site.

    Stop by my web-site – emf shielding bed canopy

  37. Awesome blog! Do you have any tips for aspiring writers?
    I’m planning to start my own website soon but I’m a little lost on everything.
    Would you recommend starting with a free platform like WordPress or go
    for a paid option? There are so many choices out there that I’m totally confused
    .. Any recommendations? Bless you!

    my page … emf reader canadian tire

  38. May I simply just say what a comfort to find someone that genuinely knows
    what they’re discussing online. You certainly know how to bring an issue to light and make it important.
    More people have to look at this and understand this side of the story.
    I was surprised that you are not more popular because you most certainly possess the
    gift.

  39. you’re in reality a good webmaster. The site loading pace is incredible.
    It kind of feels that you are doing any distinctive trick.
    Also, The contents are masterwork. you have done a fantastic activity in this topic!

  40. I’ve learn several just right stuff here. Definitely value bookmarking for revisiting.
    I surprise how a lot effort you place to make this type
    of great informative site.

  41. I like the valuable information you supply for your
    articles. I’ll bookmark your blog and check once more here frequently.
    I am reasonably sure I will be informed plenty of
    new stuff right here! Good luck for the next!

  42. Hmm is anyone else having problems with the images on this blog loading?
    I’m trying to determine if its a problem on my end or if it’s the blog.

    Any feed-back would be greatly appreciated.

  43. What’s up, this weekend is fastidious for me, as this
    occasion i am reading this wonderful informative article here at my home.

  44. I am not positive where you’re getting your info, but great topic.
    I must spend some time learning more or working out more.
    Thank you for magnificent info I was on the lookout for this
    info for my mission.

  45. Hey just wanted to give you a brief heads up and let you know a few of
    the pictures aren’t loading correctly. I’m not sure why but I think its a linking issue.

    I’ve tried it in two different browsers and both show the same results.

  46. I don’t even know how I ended up right here, but I thought this submit was once great.

    I don’t recognise who you’re but definitely you’re going to a well-known blogger when you aren’t already.
    Cheers!

  47. I don’t know whether it’s just me or if perhaps everyone else experiencing issues
    with your site. It appars as though some of the written tewxt on your posts are running off the screen. Can someone else please provide feedback and let
    me know if this is happening to them too? This may
    be a issue with my wweb browser because I’ve hadd this happen before.
    Thanks
    web page

    Therefore, it’s very unlikely for a casino to trick anybody into
    playinng simply because they offer a ton of free spns and won’t ask you for
    a deposit. Buffalo slot machine recreation additionally accommodates a wild symbol and a gamble choice for winning hands.
    Onnce you have chosern yor gaming site, you
    login to your account and begin enjoying.

  48. Definitely consider that which you said. Your favorite reason appeared
    to be at the web the easiest factor to consider of. I say
    to you, I definitely get annoyed whilst people think about worries that they plainly do not understand about.
    You managed to hit the nail upon the top as smartly as outlined out the entire thing with
    no need side-effects , other people can take a signal. Will probably be again to get more.
    Thank you

  49. I have read so many articles or reviews concerning the blogger lovers except this article is genuinely a pleasant piece of writing,
    keep it up.

  50. El mundo de las apuestas en línea nunca ha sido tan emocionante como con el código promocional 1xbet. Si buscas la mejor experiencia de juego, no puedes dejar pasar la oportunidad de utilizar el código promocional 1xbet. 1x código promocional bangladesh Con el código promocional 1xbet, obtendrás acceso a ofertas y bonificaciones exclusivas que harán que tus apuestas sean aún más emocionantes. Ya sea que estés interesado en apuestas deportivas o juegos de casino, el código promocional 1xbet te brindará ventajas adicionales para aumentar tus posibilidades de ganar. No pierdas esta oportunidad única de aprovechar al máximo tus apuestas en línea con el código promocional 1xbet. ¡Regístrate hoy mismo y descubre por qué somos el líder en el mundo de las apuestas en línea con nuestro código promocional exclusivo!

  51. Greetings from Ohio! I’m bored to death at work so I decided
    to browse your blog on my iphone during lunch break. I love the information you present here and
    can’t wait to take a look when I get home. I’m surprised at how fast your blog loaded on my mobile ..
    I’m not even using WIFI, just 3G .. Anyways, great blog!

  52. Great post. I was checking constantly this blog and I am impressed!
    Extremely helpful info specifically the last part 🙂 I care for such info a lot.
    I was seeking this certain info for a very long time.
    Thank you and best of luck.

  53. Hello there! This is kind of off topic but I need
    some help from an established blog. Is it difficult to set up your own blog?
    I’m not very techincal but I can figure things out pretty quick.

    I’m thinking about creating my own but I’m not sure where to start.

    Do you have any ideas or suggestions? Appreciate it

  54. Howdy would you mind sharing which blog platform you’re working with?
    I’m planning to start my own blog soon but I’m having a tough time deciding
    between BlogEngine/Wordpress/B2evolution and Drupal.
    The reason I ask is because your layout seems different then most blogs
    and I’m looking for something completely unique.
    P.S My apologies for being off-topic but I had to ask!

  55. 马豆视频免费美女同事醉酒被迷奸狂操视频网站清空map的方法中方呼吁俄乌双方保持冷静国货精品产品推荐性美国主人与拥人XB熟女拳交复古视频调教在线porn3d同人黄色资源免费论坛熟女野外露出污本子老女人AV第一页裸交❌❌❌❌❌国产动漫3d强奸千仞雪垂れ乳黒ちくび熟女千仞雪沦为胯下玩物高潮汇编videos HD女女惩罚室灌浣肠惩罚视频一级一级爱爱免费视频丰满老熟女A片在线观看飞机杯榨精强制取精h456老头Gay老汉456个xlxx日本18japanesefree3D动漫❌❌❌⭕hJapanese 玉足 feetjob重口sm国产调教喝尿视频幼女羞羞视频免费pkf变态掐死美女vkXXNX98日本欧美老肥女 https://xxxporno.win/ H草逼原神国产三级视频天美传媒午夜暗香女王sMVK郑州女王调教成人黄片com眉姬性直播原神AV鸡巴桶鸡巴ElenaKoshka爆乳在线XNXX日本سگش欧美肥胖老女人免费一级片japanese mature 成熟54里番dezmall日本电影巜寂寞的少妇阿露9传媒制片免费17岁女孩一晚连刷6套卷子后患脑病中国美女FreeXXXX性丰满熟妇日本50岁挑战40美女性高潮表情桃子移植绅士单手游戏digitalplayground在线观看操老熟女,老妇女老女人三级网址老人鸡鸡xnxx涩genshin丰满的女朋友HD中文omoani网站上的视频怎么看

  56. My brother suggested I might like this website.
    He was entirely right. This post truly made my day. You can not imagine just how much time I had spent for this info!
    Thanks!

Leave a Reply

Your email address will not be published. Required fields are marked *