- 1
- Dec
虽然同时在做好几个工程,但是得益于自认为比较科学的项目管理方式,现在做着这些软件工程感觉真是充满乐趣。
我的主导项目依旧是Ubuntu Tweak,二十天前我首次制定了详尽的周期性开发(见: 制定了软件发布周期表),现在一切尽在掌握中。
----
在《制定了软件发布周期表》中,我学习GNOME工程,详细规定了哪几天是“特性确定阶段”,哪几天是“特性冻结阶段”,哪几天是“UI和字段冻结阶段”,并以一个月为周期来更新Ubuntu Tweak。
现在,正是Ubuntu Tweak下一个版本“特性冻结”的前期,正在不断开发当中。
这些只是人为规定的,我用什么工具来跟踪这些呢?当然是Launchpad。
在Lauchpad上,我为Ubuntu Tweak注册了一个Milestone, 0.4.4,目标发布日期为12月15日,并将相关的Blueprints和Bugs连接到这个Milestone。然后在每天有规律的开发当中,我就可以根据实际情况来跟踪当前的开发状态。如下图:
点击看大图或看:https://blueprints.launchpad.net/ubuntu-tweak/+milestone/0.4.4
你可以看到,四个要在Milestone 0.4.4中解决的Bugs已经“Fix Commited“了。四个blueprints中三个已经是“Good progress”了。
也就是说,可以预见,这个Milestone 0.4.4的正式发布应该是相当顺利的。在此期间,若有其他Bug或Blueprints来“干扰”我,我可以不必理会(除非是很重要的Bug),只要去注册一个Milestone 0.4.5,然后把这个关联给它就可以了。
如果是多人开发这个工程,还可以将细致地将每个Bug或Blueprint都指派给个人。
利用这样的工程管理工具,能把软件开发各个阶段的工作都详细地分配好,消除了所有因管理不当的因素,如果软件不能如期发布,就是人的因素了。哈哈!
另外,利用hamster这个时间跟踪器,就可以详细掌握花在编程上的时间。看: 60个小时制造的Ubuntu Tweak 0.4.0
连时间都被你掌握了,还怕完不成事情吗?

等待新版本。。