项目管理之软件设计工作(下)

2021-05-24  本文已影响0人  先生zeng

继上一篇文章:
!(项目管理之软件设计上)[https://www.jianshu.com/p/21d351781886]
讲解了关于软件设计的一些概念性知识,这篇文章,我将进一步分享跟总结软件设计工作的一些实用法则。

软件设计文档评审标准

例如下图示例:


上图中,检查单变成了通用的。这时候

软件设计法则

1、需求驱动设计

需求驱动设计是什么呢?

2、不要误解"简单设计"

什么是简单设计呢??在敏捷开发设计或者极限开发中也有一种说法叫简单设计。
就说以下两点:

  1. 不要考虑太长远,仅考虑当前需求。
  2. 用最简单直接地方法来实现。

上面说的简单设计的意思其实就是指让项目工作变得建安,而不是将设计的思考过程简单化。同时,软件设计是一种智力投资,多花一小时想清楚如何让项目工作变得更简单,会节省更多的项目时间。

(ps几个要点)

  1. 重视设计
    2.修炼和提升
    3.集体的智慧

3、做高性价比的设计

在符合项目战略的情况下,用最少的工作量,来实现需求,这基本上就是"高性价比"的意思。

条件限制:
1.工期和预算成本。
2.项目成员能力

好处

4、人人都是软件设计师

  1. 架构设计和数据库设计往往由富有经验的程序员负责的,其他项目成员参与学习和评审该设计。
  2. 模块设计一般由将来负责该模块编码的程序员负责,架构设计来评审该设计。
  3. 用户体验设计由测试工程师或实施工程师负责,程序员参与。

5、设计文档应该先己后人

这句话有点抽象,其实就是说,设计文档必须保证对项目组当前工作是有用的,要立马能用得上,而不是以后的要用,现在就写。

6、设计文档不应该局限word文档

案例分析: 无聊的数据库设计文档。
-- 建议的做法: 直接使用uml,或者在数据库设计。
-- 冲突: QA要求:不符合ISO的要求,必须写文档。。。

直接在数据库中设计的好处:

其实是指设计的形式可以有很多种,不一定要做word,选择什么方式对当前工作最优先,可以采用什么样的方式。

7、并不是所有的地方都需要设计文档

这条规则直接参考上一条,有些内容非常简单,是不需要设计文档的。

正常的做法:

  1. 架构设计文档一般必不可少。

  2. 数据库设计文档一般也不可缺。

  3. 并不是所有的模块,都需要写设计文档:
    一般在以下几种情况需要:

  4. 算法比较复杂

  5. 想法暂时不是很成熟

  6. 负责该模块的程序员是新人。

  7. 用户体验的设计文档一般也不可缺。

8、"编码即设计"是最合适的,但烂代码除外

上一篇 下一篇

猜你喜欢

热点阅读