From 2aa14b4e95856a060168e104d08af8bd82bb90ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=8B=A9?= <923568791@qq.com> Date: Mon, 11 Jan 2021 16:41:10 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E7=AC=AC=E4=BA=94=E9=83=A8=E5=88=86?= =?UTF-8?q?=EF=BC=9A=E5=BC=80=E6=BA=90=E6=B2=BB=E7=90=86/=E7=AC=AC=204=20?= =?UTF-8?q?=E5=B0=8F=E8=8A=82=EF=BC=9A=E7=A1=AE=E4=BF=9D=E5=BC=80=E6=BA=90?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B4=A8=E9=87=8F=E7=9A=84=E5=87=A0=E4=B8=AA?= =?UTF-8?q?=E8=A6=81=E7=82=B9.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\344\270\252\350\246\201\347\202\271.md" | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git "a/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 4 \345\260\217\350\212\202\357\274\232\347\241\256\344\277\235\345\274\200\346\272\220\344\273\243\347\240\201\350\264\250\351\207\217\347\232\204\345\207\240\344\270\252\350\246\201\347\202\271.md" "b/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 4 \345\260\217\350\212\202\357\274\232\347\241\256\344\277\235\345\274\200\346\272\220\344\273\243\347\240\201\350\264\250\351\207\217\347\232\204\345\207\240\344\270\252\350\246\201\347\202\271.md" index aa421f0..a039854 100644 --- "a/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 4 \345\260\217\350\212\202\357\274\232\347\241\256\344\277\235\345\274\200\346\272\220\344\273\243\347\240\201\350\264\250\351\207\217\347\232\204\345\207\240\344\270\252\350\246\201\347\202\271.md" +++ "b/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 4 \345\260\217\350\212\202\357\274\232\347\241\256\344\277\235\345\274\200\346\272\220\344\273\243\347\240\201\350\264\250\351\207\217\347\232\204\345\207\240\344\270\252\350\246\201\347\202\271.md" @@ -14,19 +14,19 @@ 那么我们如何管理和衡量项目质量呢?我们可以参考软件质量的衡量标准,来进行开源项目的管理。 -软件质量的主要衡量标准如下(想要获得更多信息,请参考资料): +软件质量的主要衡量标准如下: -- 功能性:当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力 +- **功能性**:当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力 -- 可靠性:在指定条件使用时,软件产品维护规定的性能级别的能力 +- **可靠性**:在指定条件使用时,软件产品维护规定的性能级别的能力 -- 易用性:在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力 +- **易用性**:在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力 -- 效率性:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力 +- **效率性**:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力 -- 维护性:软件产品可被修改的能力。包括纠正、改进或对环境、需求和功能规格说明变化的适应 +- **维护性**:软件产品可被修改的能力。包括纠正、改进或对环境、需求和功能规格说明变化的适应 -- 移植性:软件产品从一种环境迁移到另外一种环境的能力 +- **移植性**:软件产品从一种环境迁移到另外一种环境的能力 ## 管理周期与内容 @@ -36,13 +36,13 @@ 各个阶段需要管理的内容如下: -- 调研:明确任务目标,确定任务方向,主要以市场调研、可行性分析、会议讨论等方式进行 -- 需求:完成需求采集,需求分析整理,主要以需求拆解、会议讨论、输出文档等方式进行 -- 设计:完成产品设计、概要设计、详细设计、数据库设计,主要以设计评审、输出文档等方式进行 -- 开发:完成功能实现,主要以制定代码规范、实现功能、代码审查等方式进行 -- 测试:完成功能测试、性能测试、安全性测试,主要以制定测试用例、输出测试报告等方式进行 -- 部署:完成项目的部署(一般开源项目没有该步骤,如果有,可能仅限于项目使用者) -- 运维:后期项目运维保障(一般开源项目没有该步骤,如果有,可能仅限于项目使用者) +- **调研**:明确任务目标,确定任务方向,主要以市场调研、可行性分析、会议讨论等方式进行 +- **需求**:完成需求采集,需求分析整理,主要以需求拆解、会议讨论、输出文档等方式进行 +- **设计**:完成产品设计、概要设计、详细设计、数据库设计,主要以设计评审、输出文档等方式进行 +- **开发**:完成功能实现,主要以制定代码规范、实现功能、代码审查等方式进行 +- **测试**:完成功能测试、性能测试、安全性测试,主要以制定测试用例、输出测试报告等方式进行 +- **部署**:完成项目的部署(一般开源项目没有该步骤,如果有,可能仅限于项目使用者) +- **运维**:后期项目运维保障(一般开源项目没有该步骤,如果有,可能仅限于项目使用者) **当然,以上只是项目的常见阶段,不必照本宣科,可根据项目实际情况选择性管理。** @@ -52,24 +52,24 @@ 在管理周期和内容中,其实已经涉及一部分管理方式和方法。这里,我们列举多个维度的方式方法供大家参考。 -- 会议沟通 +- **会议沟通** - 适用于全部阶段,重要事项及问题的讨论与决策 - 小技巧 - 控制议题数量,明确重点议题 - 将大议题切分为小议题,避免冗长的会议 -- 文档输出 +- **文档输出** - 适用于所有阶段,细节讨论的落实 - 小技巧 - 口述的内容要落实到纸面上,用来指导项目迭代,可作为后期项目复盘的依据,也有助于降低人员变动带来的风险 -- 制定代码规范 +- **制定代码规范** - 适用于开发阶段,统一编码规范 - 大部分开源项目都会提供编码规范,包括编码规范、日志规范、注释规范、数据库规范等等。比如:提供不同IDE的开发规范配置文件“***.xml”,又或者安装开发规范插件……等等 -- 代码review +- **代码review** - 适用于开发阶段,对照软件质量衡量标准进行完善项目 -- 合理利用工具 +- **合理利用工具** - 适用于所有阶段,巧用工具提升效率 - 比如:使用JIRA进行项目管理,使用Axure绘制原型,使用Word编写文档,使用GitHub 平台进行代码开发,使用Selenium进行功能测试,使用FindBugs 在 Java 查找缺陷,使用Clang 静态分析器分析C、C++ 和 Objective-C 程序中的错误。 -- 其他方式 +- **其他方式** - 引入人才 - 适用于所有阶段,借助组织的力量提升项目 - 像 Linux 基金会和 Apache 软件基金会这样的组织已经联系了来自不同公司的专家开发人员,以帮助培养高质量的开源代码 -- Gitee