完整的项目工程目录结构
在项目开发过程中,如何有序的保存项目中的各类数据文件,建立一个分类清晰、方便管理的目录结构是非常重要的。
综合以前的项目和一些朋友的项目结构,我整理了一份我觉得还不错的项目目录结构。
整个目录设置到4级子目录,实际使用时在根据需要进行增加。
第1级子目录:
- 01_Documents 项目文档目录
- 02_Development 项目开发目录
- 03_Testing 项目测试目录
- 04_Integration 项目集成目录
- 99_Others 其他内容
各级子目录的详细配置如下:
项目目录结构 | |||||
序号 | 目录名称 | 目录说明 | |||
1 | 01_Documents | 项目文档目录 | |||
2 | 01_Management | 项目管理文档 | |||
3 | 01_会议记录 | 项目组会议的会议纪要 | |||
4 | 02_项目计划 | ||||
5 | 01_项目总体计划 | ||||
6 | 02_项目阶段计划 | ||||
7 | 03_项目周次计划 | ||||
8 | 03_项目报告 | ||||
9 | 01_项目周报 | ||||
10 | 02_项目月报 | ||||
11 | 03_项目阶段报告 | ||||
12 | 04_项目状态报告 | ||||
13 | 04_项目总结 | ||||
14 | 01_个人总结 | ||||
15 | 02_项目组总结 | ||||
16 | 05_立项结项 | ||||
17 | 01_立项申请 | ||||
18 | 02_结项报告 | ||||
19 | 03_项目变更申请 | ||||
20 | 04_软件更改申请 | ||||
21 | 06_风险管理 | ||||
22 | 02_Business | 项目合同等商务相关文档 | |||
23 | 01_会谈纪要 | 与客户会谈纪要 | |||
24 | 02_客户资料 | 客户方资料和需求收集的资料等 | |||
25 | 03_项目合同 | 项目合同 | |||
26 | 04_验收记录 | ||||
27 | 01_验收测试报告 | ||||
28 | 02_验收申请报告 | ||||
29 | 03_验收评审记录 | ||||
30 | 05_维护记录 | 项目组外出维护项目记录单 | |||
31 | 06_客户反馈 | 用户对产品的反馈和满意度调查 | |||
32 | 03_Requirement | 项目需求类文档 | |||
33 | 01_需求评审 | 项目需求评审记录 | |||
34 | 02_业务需求 | 业务需求文档 | |||
35 | 03_需求分析 | 业务需求的分析文档 | |||
36 | 04_需求规格 | 需求规格说明书 | |||
37 | 05_需求跟踪和变更 | 需求跟踪、需求变更等 | |||
38 | 04_Design | 项目设计文档 | |||
39 | 01_设计评审 | 项目设计评审记录 | |||
40 | 02_技术方案 | 项目技术方案文档 | |||
41 | 03_概要设计 | 项目概要设计文档 | |||
42 | 04_详细设计 | 项目详细设计文档 | |||
43 | 05_数据库设计 | 数据库设计文档 | |||
44 | 05_Development | 项目开发类文档 | |||
45 | 01_开发规范 | 项目开发规范 | |||
46 | 02_开发评审 | 项目开发评审记录 | |||
47 | 01_代码走查 | 项目组内代码互查记录 | |||
48 | 02_代码评审 | ||||
49 | 03_单元测试 | 单元测试文档 | |||
50 | 06_Release | 项目发布和用户手册类文档 | |||
51 | 01_发布说明 | 发布说明书、发布检查表等文档 | |||
52 | 02_帮助文档 | 联机帮助和用户手册等文档 | |||
53 | 07_Deploy | 部署及用户培训类内容 | |||
54 | 01_用户培训 | 给用户作培训的资料 | |||
55 | 02_部署手册 | 现场施工方案、项目部署手册 | |||
56 | 03_部署文档 | 部署日志、部署报告、部署统计数据、部署过程检查表等 | |||
57 | 08_Configuration | 项目配置 | |||
58 | 01_项目目录结构 | 项目文档目录结构说明 | |||
59 | 02_用户权限配置 | 项目组各成员权限配置 | |||
60 | 03_软件配置管理 | 软件开发过程中对项目的管理计划及其配置 | |||
61 | 02_Development | 项目开发 | |||
62 | 01_DataBase | 数据库开发 | |||
63 | 01_Tables | 表结构 | |||
64 | 02_Views | 视图 | |||
65 | 03_Programmability | 数据库编程:包含函数、存储过程等(若数据库为Oracle,目录名可改为Packages,并将函数、存储过程等封装在包里) | |||
66 | 01_Functions | 用户函数 | |||
67 | 02_Procedures | 存储过程 | |||
68 | 99_Inits | 数据库初始化(基础数据表初始化数据) | |||
69 | 02_FrontEnd | 前端程序开发 | |||
70 | 01_SourceCode | 源代码 | |||
71 | 02_Release | 运行程序 | |||
72 | 03_Server | 服务端开发 | |||
73 | 01_SourceCode | 源代码 | |||
74 | 02_Release | 运行程序 | |||
75 | 04_References | 项目引用的类库 | |||
76 | 03_Testing | 项目测试目录 | |||
77 | 01_测试方案 | ||||
78 | 02_测试用例 | ||||
79 | 02_测试数据 | ||||
80 | 03_测试结果 | ||||
81 | 04_测试报告 | ||||
82 | 05_测试工具 | 项目组开发的测试工具的代码和文档 | |||
83 | 06_测试环境 | 测试环境配置 | |||
84 | 04_Integration | 项目集成版本目录 | |||
85 | 99_Others | 其他内容 | |||