// API callback
av({"version":"1.0","encoding":"UTF-8","entry":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$blogger":"http://schemas.google.com/blogger/2008","xmlns$georss":"http://www.georss.org/georss","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$thr":"http://purl.org/syndication/thread/1.0","id":{"$t":"tag:blogger.com,1999:blog-27232680.post-5880594748286759314"},"published":{"$t":"2010-08-05T15:50:00.021+02:00"},"updated":{"$t":"2016-06-21T14:22:59.418+02:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"best practices"},{"scheme":"http://www.blogger.com/atom/ns#","term":"branching"}],"title":{"type":"text","$t":"Branch per task workflow explained"},"content":{"type":"html","$t":"\u003Cp\u003E\nMy goal is to explain how the branch per task pattern (a.k.a. issue branches, task branches, feature branches and even bug branches) works and why is so good to keep projects under control.\n\u003C\/p\u003E\n\u003Cp\u003E\nBranching and merging is a key topic nowadays, specially due to the raise of DVCS, so I expect you find this post on branch and merge strategies worth. :)\n\u003C\/p\u003E\n\u003Cp\u003E\nI\u0026#39;ll try to cover also the relationship between this pattern and agile methodologies like Scrum.\n\u003C\/p\u003E\n\u003Cp\u003E\nI\u0026#39;ll also highlight why branch per task is the core of parallel development and why it is much better than serialized development or trunk development.\n\u003C\/p\u003E\n\n\u003Ca href=\"https:\/\/blog.plasticscm.com\/2010\/08\/branch-per-task-workflow-explained.html#more\"\u003ERead more »\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/blog.plasticscm.com\/feeds\/5880594748286759314\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/blog.plasticscm.com\/2010\/08\/branch-per-task-workflow-explained.html#comment-form","title":"17 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/27232680\/posts\/default\/5880594748286759314"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/27232680\/posts\/default\/5880594748286759314"},{"rel":"alternate","type":"text/html","href":"https:\/\/blog.plasticscm.com\/2010\/08\/branch-per-task-workflow-explained.html","title":"Branch per task workflow explained"}],"author":[{"name":{"$t":"Unknown"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_z6qpykplUvI\/TFrDxOeBk5I\/AAAAAAAAA1E\/0XLmUJTJRBk\/s72-c\/taskcycle.png","height":"72","width":"72"},"thr$total":{"$t":"17"}}});