Tuesday, July 28, 2015
Agile Development Process & Unreasonable Pressures on Developers
Part of why I am writing my own gCode to run the CNC mill is that AutoDesk's Fusion 360 product, as cool as it is does not work reliably. Lots of hangs, and not just for me. I have noticede in the last few years a very dramatic reduction in the reliability of commercial software, and I blame it on two related factors: Agile development and pressure to ghet out new releases too quickly. These are connected issues. I like the theory of Agile development, and it has some real advantages over traditional waterfall software development. The downside is that it encourages putting out new releases so often that there isn't time to gather failure reports from users and get everything fixed before the next release. The greed of the industry sees Agile as a method for pressuring more frequent releases, new features, etc. The fact is that Thunderbird is up to release 38, with some problems, at least under Windows. More pressure to get out new releases means pressure on developers to get something out the door, and the results are often not pretty.