Business Process Automation with codeBeamer & Groovy (updated) <object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" height="500" id="doc_624987464777781" name="doc_624987464777781" width="100%"> <param name="movie" value="http://d.scribd.com/ScribdViewer.swf?document_id=16359326&access_key=key-pjbpvhxa8s7pqcti0co&page=1&version=1&viewMode="></param><param name="quality" value="high"></param><param name="play" value="true"></param><param name="loop" value="true"></param><param name="scale" value="showall"></param><param name="wmode" value="opaque"></param><param name="devicefont" value="false"></param><param name="bgcolor" value="#ffffff"></param><param name="menu" value="true"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><param name="salign" value=""></param><embed align="middle" allowfullscreen="true" allowscriptaccess="always" bgcolor="#ffffff" devicefont="false" height="500" loop="true" menu="true" name="doc_624987464777781_object" play="true" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" salign="" scale="showall" src="http://d.scribd.com/ScribdViewer.swf?document_id=16359326&access_key=key-pjbpvhxa8s7pqcti0co&page=1&version=1&viewMode=" type="application/x-shockwave-flash" width="100%" wmode="opaque"></embed></object>
USDA美国农业部的环境模拟开发团队使用codeBeamer+SVN+ANT Build+Groovy来处理Scrum专案管理过程中的自动化管理, 将codeBeamer的java api再包一层Groovy script api, 并示範如何用Groovy script来进行一些在scrum专案管理过程中的自动化的资料处理, 如果对Scrum(or Agile 这份简报也适用于Agile专案管理)自动化, 如有兴趣, 可以到http://www.javaforge.com/displayDocument/BPM.pdf?doc_id=68991
下载这份简报, 应该会很有收穫.
这份简报并不讲述为何使用Scrum或是什么是Scrum, 而是着重如何使用工具来做Scrum的自动化管理, 在这份简报, 示範了:
如何使用groovy script来读取codeBeamer的Tracker , Forum, Builds Documents Users.解释为何使用Groovy?使用Groovy+Codebeamer的安装需求支援SCRUM的目标与好处使用Groovy準备Sprint review meeting (sprint backlog, daily burndown chart )使用Groovy做scm(例如subversion) commit control, commit code后, 使用Groovy script自动将对应的有修正的issue list改成Fixed使用Groovy来进行稽核式的Build管理流程自动化(根据issue fix状态, 与scm commit记录 来判断是否要build一版 )Build成功, 自动建立MileStone , 并将MileStone相关的issue与request与Build好的binary做association, 并将这些issue/request list更改状态为準备测试, 然后进行下一步的测试, 如果测试都OK 这个MileStone or Iteration才算完成作者将Groovy 与 codeBeamer的api整合并release其source code有兴趣如何在既有的java api上在包一曾Groovy, 可以到http://www.javaforge.com/project/2582这个opensource专案参考
补充说明:
这份简报, 作者虽然是Java开发者, 但也示範的C/C++的make build , 所以这份简报也适用使用非Java开发的软体专案如C/C++, .Net, Object-C 也都适用,这份简报并没有提到unit test部分, 如果专案是以TDD(Test driven development ) , 建议可以在稽核式的Build流程自动化那一部分将unit test加入, 在技术上是可行的)