组织学生进行开发,最主要的困难就是学生的时间不稳定,特别是本科生,本来课程的安排就比较紧,而且社会活动也会多一些,再加上各种各样的竞赛,一周能拿出16个小时已经很难得了。
每个工作日按8个小时计算,可以包含周末、晚上的时间。例如:周末从早做到晚上,作够12小时,算是1.5个工作日。
根据软件开发工作的要求,最好开发人员能够稳定下来,否则,代码的不停变迁会导致每次重新投入进来时阅读代码的时间就占用很多时间。因此要求开发团队成员至少要愿意每周投入16个小时的时间进行代码编写等工作。
所以下一阶段的一些工作思路基本如下:
一、项目组应该根据学生的技术特点、时间进行细分,主要分为
    (一)系统分析组:使用UML工具分析系统模型,包括:用例文本、用例图、顺序图、使用Visual Studio 2005的类图的功能,生成静态模型,要包括详细的摘要、备注、甚至是方法重要注意的重点。到一定阶段之后,设计表示层原形。并且将分析的结果形成标准的书面文档,让每一个参与的人都知道该迭代期要做哪些工作。需要掌握UML建模知识、UML建模工具(例如Visio)、Visual Studio 2005、C#等,具备较完整的计算机知识。要求时间比较充裕,每周可以有3个以上的工作日,主要以本部门职工和基本上没有课程的大四学生组成。
    (二)代码组:根据系统分析组的模型、文档,构建BLL和DAL的代码,并完成单元测试。需要掌握C#编码、VSTS单元测试、Enterprise Library应用知识、Sql Server操作和SQL、存储过程等知识。要求至少保证每周3个工作日。
    (三)表示层组:根据用例文档、表示层原形和代码组的工作,完成表示层的代码编写和界面设计工作。需要掌握:C#、ASP.net、css、HTML等知识。要求至少保证每周2个工作日,并能根据任务管理来进行规划。
 (四)技术研发组:根据系统分析组提出的需求,进行技术研发,编制学习资料、教程,方便开发人员快速使用相关技术、外来组件等。
二、要制作一系列的培训课程,以视频、文档的形式,加快团队成员的学习速度,让新加入的成员可以很快就进入状态,现在想到的知识点基本如下:
    (一)面向对象和UML基础知识:我们建立的模型要让开发人员看的懂
    (二)VS2005代码编写基础:怎么使用VS2005这个IDE编写、单元测试、调试代码
    (三)代码规范:包括代码的规范、组织,要求代码必须通过代码分析才行。
    (四)团队开发基础:怎么使用TFS进行源代码管理、成员之间的合作
    (五)财会基础:因为编写的是财务会计软件,所以需要成员具备一定的财务会计知识

posted on 2007-08-22 12:34  肖斯沃勒  阅读(317)  评论(1)    收藏  举报