Mat Kupczyk’s Post

View profile for Mat Kupczyk, graphic

CEO at Brival ● Technical Advisory for Start-Ups ● Digital Product Development

Estimating Tasks (Developer Perspective) Developers often don't want to make commitments about deliverables, mostly due to hesitancy about requirements and the uncertain nature of software development. While I agree with many arguments supporting that side, I also understand clients, who can't effectively manage their business when everything tends to fall under this category of "unknown". In the next post, I'll describe the client perspective, but let's start with the developer's side first. The complexity of even the simplest projects has grown tremendously over the last two decades, and it's still increasing. You no longer start with an HTML file where you just start typing, but you bootstrap an empty project with dozens of dependencies on other software, platforms, and infrastructure elements. It makes software more scalable, reusable, and ultimately easier to work with, but such complexity comes at a cost. Especially since things have become complicated on every single layer of a software developer's responsibility: codebase (with libraries and frameworks), managed services, cloud infrastructure, and more. ⭐️ It's hard to be responsible for areas outside of your control. With such an overhead of things that your software is dependent on, it's reasonable to consider it somewhat unpredictable. ⭐️ There's no such thing as "it's just a button". While some features might appear easy to build for a non-technical role, the effort needed to resolve all hidden complexity behind it might be more than initially expected. ⭐️ Clients sometimes make the mistake of assuming that requirements passed to the dev team are precise enough for everyone to understand them. Two sentences might not be sufficient input for providing an accurate estimate. ⭐️ Software is not the only reason for unknowns. It's not easy to give an estimate when adjusting a feature built by someone else, working on a functionality without domain expertise, or just not having enough experience to deliver a particular task. What would you add to that list? . . . #developers #software #softwaredevelopment #business

Ola Szczerba

Providing Customized Technology Solutions Through Discovery & Process Automation Workshops 🩵 Helping Businesses Optimize & Innovate

2mo

I would say that it is important for everyone to understand that an estimate is just an estimate. It might not be so precise every time. I think it is a very broad subject, especially to PMs :D

Michal Rolewicz

CDO at Tax Office – accounting for IT 💻, e-commerce 🛒, medtech 🧬, edtech 🎓, startups 🚀, limited companies 🏢, and global firms in Poland 🌍 | Enthusiast of sports and modern technologies.

2mo

I’d also add that the rapid evolution of tools and frameworks means that developers often need to factor in time for learning and adapting to new technologies, which adds even more uncertainty to the estimation process. Lifelong learning ;)

See more comments

To view or add a comment, sign in

Explore topics