阅读萌萌小组博客有感 by钟华平

  大家期待已久的高级软件工程课终于开课了!在上完第一次课后,秋丰老师便让我们完成一个采访作业:从往年联合培养班的课程项目中选择一个进行采访。我采访的是来自2011年MSRA-USTC联合培养班的meng-meng(萌萌)小组,采访的形式是通过仔细阅读他们的博客(http://www.cnblogs.com/meng-meng/),体会他们在学习高级软件工程课程中的点点滴滴,并从中学习他们的经验与教训。

 

  萌萌小组完成的项目是基于WP7平台的豆瓣第三方客户端,这是一个利用豆瓣开放的API实现的windows phone应用程序。博客上详细记载了他们在整个项目开发过程中的历程:从一开始的需求分析,到软件的具体设计与实现,再到最后的产品发布。从我看来,他们的项目是成功的,主要体现在以下几方面:

一、初始阶段

  在开始整个项目之前,萌萌小组做了比较充分的前期准备,首先是产品的市场调查,然后是产品的需求分析。正因为他们有着这些充分的准备,所以最后发布的产品与他们前期设想的基本一致,这是他们小组的原话:“可以毫不夸张的讲,我们实现了我们初始计划中所要实现的feature。”

 

二、开发阶段

  在开发整个产品的过程中,萌萌小组的项目经理很好地把握了项目的进度以及小组成员间的工作安排与协调。当遇到问题时,PM主动组织组员进行小组会议,并及时纠正小组中的不足。比如他们在开发产品的alpha版本的过程中,并没有达成通用的代码规范,这导致他们在整合组员的代码时花费了很多的时间,最后他们在小组会议上针对这个问题展开了讨论,并提出了自己组内的编程规范,从而提高了后期产品开发的效率。

 

三、发布阶段

  在发布软件产品之前,萌萌小组在宣传方面下了很大的功夫,他们在微博、豆瓣以及国内的WP7论坛上进行了大力的宣传,这也使得他们的产品得到很多用户的期待与关注,最后也获得了一系列的好评。

 

  从萌萌小组完成整个项目的过程中,我也看到了他们做的不够好的地方:比如他们在开发产品之前,并没有一个比较合理的时间安排,这也导致了他们在实现软件的功能时花费了大量的时间,而在软件的测试做得并不充分。如果我是萌萌小组的一员,我会在项目的初始阶段便根据每一次迭代开发的难度进行时间上的宏观安排,在保证不会影响后续阶段的基础上进行微观调整,从而尽可能地保证项目的顺利进行。

你可能感兴趣的:(博客)