读Rosting blog有感——by Tao

      我很兴奋即将开始学习advanced software engineering 这门课,邹欣老师和殷秋丰老师将共同指导我们完成这门课的学习。

 

      花了一整天的时间浏览了往届学生团队的blog,我了解到学长学姐们去年是如何一起合作一步一步的完成project的。原先我对软件工程并不了解,狭隘地认为就是学习一些编程语言,做一些有实际应用的项目。其实软件工程的学问远远不止这些,要完成一个成功的project,需要考虑到许多方面。拿Rosting团队的项目“学术家族树”来说,队员们在真正动手“做”之前,进行了充分的准备工作,包括NABC分析,分别是Need, Approach, Benefit, Competitor分析,这是至关重要的,因为团队合作project的最终目的是产品发布,当然需要考虑到市场的需求和竞争对手;同时在选定一个题目之前,队员们需要衡量它的难度,考虑是否可行,即Approach分析;最后一个顶尖的project它的意义是深远的,也许它可以方便很多人的生活,也许它可以改变大家对传统的看法,也许它可以给IT业引进新的思路,这些都是它的Benefit!

 

       Rosting队的project“学术家族树”是对原先07级团队项目的很大改进,并且Genealogy Graph已经正式上线了。Rosting 主要需要攻破的方面有:设计新的UI界面、通过数据挖据得到学者之间的师生关系。从他们的blog中可以看到队员们很详细的把project细分为很多小任务,并且每项任务有编号和指定完成的队员和时间。我觉得这是团队合作中很好的机制,即让每个队员清楚的知道自己的分工,也通过deadline的方法很好的提高了效率。另一点感触是:一个产品的发布需要经过许多测试,反馈,修改过程。只有这样才能不断提高和改进!其实“学术家族树”在开发过程中遇到过许多问题,甚至许多矛盾需要统筹,其中一点矛盾就是“家族树”的“准确性”和“全面性”。过度追求准确性会导致“家族树”变得稀疏,而过度追求“全面性”又会降低“家族树”的可信度,所以队员们要在保证准确性的条件下多挖数据。也许以后我们团队在project中也会遇到类似的问题,我们也应该在这些方面有个很好的平衡,使得产品令人满意!

 

       我个人也使用了Genealogy Graph查找一些师生关系,首先很赞的是界面做的自然整洁,即可以反映很多信息,也让人在视觉上舒服。还有就是在advisor和advisee的连线上显示了co-publication的数目,并且点击它就可以出现这些paper的list,这点很好!但是我也发现了一些问题,比如在search学者的时候速度还不够快,我觉得是否可以在用户在键入学者名字的同时就在后台搜索呢?还有一点可以研究的是如何能得到两人师生关系的时间呢,我相信这样的信息也是用户需要的。

 

       希望我们团队能够学习学长们努力奋斗和团队协作的精神,同时做出自己的创新,大家一起加油哈!

posted @ 2012-08-09 22:30  Msra-Ustc-灰太狼  阅读(284)  评论(0编辑  收藏  举报