自由行

2009-09-13

敏捷软件开发之旅(1)-一个重要的里程碑

Filed under: Projects Log, 程序员, 精益软件开发之旅 — thomas @ 23:03

v1.5.0是XqCap4的一个标签(svn tags) ,这个标签的软件实现手机拍照软件的核心功能。

作为手机拍照软件,主要的功能包括:
图片的拍摄、存储、查看;
视频的录制、存储、回放;
拍摄参数的设置,如:图片的尺寸,清晰度,曝光度等;
录制参数的设置,如:视频的尺寸(QCIF, QVGA, VGA…),编码格式等;
其中核心的功能是图片的拍摄、存储,视频的录制、存储,其次是图片的浏览、视频的回放;

在v1.5.0中除视频的回放没有实现,其它的已经实现了,当然只支持少量的参数设置。尽管最终目标还有一段距离,不过拍照和录视频的功能都实现了,而这些是需要和底层服务、驱动打交道的,比较困难,而其它的功能开发与一般的应用一致,难度就低很多了。解决了困难的问题,在演进中提炼和完善了架构设计,剩下的开发工作更有把握。可以说现在的状态是一个分水岭。如果说前面是一段上坡路,后面就是走下坡的路了,将会轻松很多。

从时间跨度上看,2009.08.22~2009.09.13,除08.29给人咨询移动应用开发的事情,精力主要花在开发上。在这23天中提交了82次代码,平均每天4次。每天晚上大概三个小时,4个周末全天10小时左右,共15*3 + 8*10 = 125小时,由于白天在公司也是开发,所以每天的开发时间将近12小时,确实比较累。

这中间对架构进行三次修改,这些修改对于敏捷软件开发来说是非常重要的,这也是笔者这次敏捷软件开发实践的初衷。架构如何演进出来而不是在最初就确定,是一个区别于非敏捷的重要特征,其中的一些细节问题留待后续文章叙述。

Powered by WordPress