Estimating Software Projects/Tasks
This article describes a process for estimating software projects/tasks by engineers on Product Teams. It’s being adopted to improve the visibility/timeliness of work on said projects/tasks. To that end, the engineers on each Product team shall be responsible for providing good-faith estimates -- before starting any development -- for every project/task assigned to them by their Tech/Product Leads. Relatedly, it shall be the responsibility of the Tech/Product Leads to provide detailed product descriptions/designs to their engineers -- as well as time to do research/work-breakdowns -- for every project/task that they assign to them. In doing so, it’s believed that projects/tasks will be more accurately estimated and delivered. What’s an estimate? An estimate, in the context of Agile software development, is an educated guess or prediction about how long a particular project/task will take to be completed. It is not a fact; meaning, an estimate can and should change once new informa...