tag:blogger.com,1999:blog-381129527146258002.post5529337184544431846..comments2024-03-28T04:51:40.042-07:00Comments on Agile Otter Blog: The Build is Broken, Now What?Agileotterhttp://www.blogger.com/profile/10773578598860454277noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-381129527146258002.post-30200075551113743522012-03-31T07:32:00.368-07:002012-03-31T07:32:00.368-07:00Another of my teams has fully converted to the gui...Another of my teams has fully converted to the guidelines here. They consider it an antisocial act to push a non-fix to a broken build, and unprofessional to leave a build broken for any longer than ABSOLUTELY necessary.<br /><br />If you commit code and don't wait to be sure it passes the CI test builds, you are persona non grata for a few days.<br /><br />It isn't the intolerance that makes me grin, it's seeing a constant commitment to keeping the system in a runnable state. I think people are getting addicted.Agileotterhttps://www.blogger.com/profile/10773578598860454277noreply@blogger.comtag:blogger.com,1999:blog-381129527146258002.post-43202817679150549512012-03-06T23:09:33.987-08:002012-03-06T23:09:33.987-08:00How about time-boxing the fix-time for build break...How about time-boxing the fix-time for build breaks?<br /><br />It might sound a bit harsh but I've seen it working perfectly well. If the person who broke the build could not fix it in, let's say 15 minutes, he needs to revert the change back.<br /><br />With teams which are working in real CI environments, build breaks might be really annoying. This policy at least helps to keep the pipeline going.<br /><br />leanqa.wordpress.comAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-381129527146258002.post-26014492296790912962011-09-20T20:32:14.794-07:002011-09-20T20:32:14.794-07:00And remember that it is perfectly valid, and somet...And remember that it is perfectly valid, and sometimes necessary, to just revert the change (or set of changes) that broke the build.<br /><br />The primary objective is to return to green; the secondary objective is to apply the most-recent changes. Languishing for hours or days in red while fiddling with your latest changes is not the best approach.James Hoodnoreply@blogger.com