Buying time in software development: how estimates become commitments?
Patricia Matsubara, Igor Steinmacher, Bruno Gadelha, Tayana Conte

TL;DR
This paper explores how software professionals use padding in estimates to manage commitments and human factors, revealing that estimation practices are deeply influenced by social pressures and the need to balance short- and long-term goals.
Contribution
It uncovers the human and social dynamics behind estimation padding and commitment formation in software development, emphasizing practical practices over purely technical estimation methods.
Findings
Padding serves as contingency buffer, task completion, or quality improvement.
Estimation padding helps buy time to balance commitments and technical debt.
Human and social factors influence estimation and commitment processes.
Abstract
Despite years of research for improving accuracy, software practitioners still face software estimation difficulties. Expert judgment has been the prevalent method used in industry, and researchers' focus on raising realism in estimates when using it seems not to be enough for the much-expected improvements. Instead of focusing on the estimation process's technicalities, we investigated the interaction of the establishment of commitments with customers and software estimation. By observing estimation sessions and interviewing software professionals from companies in varying contexts, we found that defensible estimates and padding of software estimates are crucial in converting estimates into commitments. Our findings show that software professionals use padding for three different reasons: contingency buffer, completing other tasks, or improving the overall quality of the product. The…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Open Source Software Innovations · Software Engineering Techniques and Practices
