Things I learned building software for 30 years — explained in five minutes. — We Can’t Control Time (But We Can Control Scope) It can be very hard to know precisely, sometimes even roughly, how long it will take to solve a particular problem using the software engineering method. At the same time, all the stakeholders, including the software engineer, want to know precisely how long it will take. …