分享

软件项目需要的五个层级

 编程一生 2023-06-29 发布于北京

1943年,马斯洛发表了人类行为的关键性论文,被称作「马斯洛需求层次理论」。

马斯洛把人的需要从底向上按重要程度划分,最低下的最要。人只有基本满足低层级的需要,才会对要满足更高的需要感兴趣。软件项目作为另外一种复杂的个体, 也有相应的需要层级。如下图:

软件项目需要的五个层级分别是:物理、安全、复用、工程和技术。

物理

这是最最基本的需要,就像人要喝水和穿衣一样,软件项目需要工作场所、业务模式、电脑、人员、产权、法律保护。其中法律保护非常重要,几乎所有的公司都有专业的法律人员,来确保自己不侵犯已有的产权,并保护自己的产权。

安全

一旦物理需要被满足,项目就要有足够的资金和时间。工作要在可接受的风险下展开。风险不要求太低,因为太低风险的事情往往不值得做,也不能太高,太高往往做不成。简而言之,项目要在合理的风险范围内展开,项目的设计最基本要基于这个进行构思。

复用

复用只是项目要在可复用的流水线上作业,确保成功可以被复制。可以是逐渐的建立起一套直接使用和追踪的需求管理、项目管理、质量控制(比如单元和系统测试),有效的配置管理系统,部署和管理操作的系统。

工程

一旦项目的复用性得到确保,软件项目可以第一次把精力转移到工程上。这包含了架构和详细设计、像根因分析和纠错这样的质量保证行为、设计项目指标等。

技术

这一层级涉及到工具、语言、框架、方法论等相当硬核的技术层面,所以很多成熟的项目,日常事项不是很多的时候。他们都在参加各种技术大会、发表各种技术文章这些。

在这个需求层次中,高层次会低层次服务。比如很容易理解的:技术可以为工程服务,工程可以为安全服务。

本文主要希望「身在山中不见山」的朋友,能够从更大的视角考虑公司的运作,更好的理解自己的职责。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多