------------
Document: 项目实施说明
Description: 项目实施概要说明,包括方法论、环境和工具说明
Created on: Nov 6, 2007, 3:51:35 AM
Author: 88250
Version: 1.0.1.3
------------------------------------------------------------------------
一. 方法论
本次项目(SEBank)在总体上是以敏捷方法中的极限编程(XP)作为方法论进行指导的。在实践中,我们结合用例驱动的开发(UseCase Driven Development)与XP中的用户故事(User Story)作为需求规约、设计和实现的基础。
XP中的一个最佳实践就是“简单设计”。我们将用例与用户故事简单化地归结为“用户功能点”。在每次迭代中,我们先探究并分解当前要完成一些用户功能点,以此决定本次迭代的周期。开始时,开发人员可能对他们的速度并没有很好的认识。开发人员必须要创建一个初始的猜测值。在花费几天时间去原型化一到两个用户素材(或是高层用例)来了解团队的速度应该是足够了。以后将尽量以这个速度继续项目,这样我们就可以对项目的进度有了最实际的总体把握。
二. 环境
项目的开发环境,测试及部署环境考虑到资金和版权问题,所以尽量采用开源实现。
-
开发环境
OS : MS Windows XP(SP2), GNU/Linux Ubuntu7.04
JDK : 1.6.x
JEE : 6.0, EJB3
IDE : NetBeans6.0Beta2, eclipse3.3.x, 字符集:UTF-8
Application Server : Glassfish2, Tomcat6.0(for JSP/Servlet ONLY)
Version(Configuration) Control System: Subversion1.4.4 in Ubuntu
Database System : MySQL5.x
JPA Specification Implementation: Oracle Toplink Essentials (Toplink的核心部分,开源)
-
测试与部署环境
OS : GNU/Linux Ubuntu Server6.10
JDK : 1.6.0_03
Application Server : Glassfish2
Database System : MySQL5.0.45
三. 关于SVN
-
团队成员每天至少Update一次
-
主要开发人员每天至少半小时Update、Commit一次
-
尽量不要创建新的文件夹,实在需要的话开会的时候提出来
-
创建的文件夹不能以中文命名
-
在windows平台下的开发人员如果用中文文件名不能提交的话改用英文
四. 项目文档概要说明
项目的根目录下有个Document目录,放置一些对每个团队成员来说都很重要的的文档,
请大家经常关注。
其子目录说明如下:
-
AgileDoc 敏捷过程中产生的文档,包括需求 、设计、测试的文档
-
ReportDraft 这个目录放置项目报告(部分报告)的草稿
-
Schedule 计划安排
另外,如果自己维护的文档有什么更新,务必以邮件(或QQ群)的方式通知大家。