昨天说好的提交测试,结果呢,今天晚上一封邮件,说是“M4版本没法在今天发布,只能延期到明天。”
这一句话中,有两个问题:
- 都没有提交测试的版本,如何能发布?基础的软件工程的知识,一点都没有?
- 研发工程师能够这么没有沟通就延期到明天么?
软件开发的生命周期模型
一般在软件工程中,软件开发的生命周期大概如下:
当然,在教科书里还有很高兴地把这个流程画成周而复始的多个流程(瀑布模型)。或者画成V字型,尤其是在讲软件开发中各个种类型活动的价值的时候(微笑曲线)。
不管怎样,大部分的项目管理都是以这个生命周期模型为基础的。所以,
- 研发的工作需要先提交给测试
- 测试通过以后才能验收项目
- 最后才发布新版本
物联网开发中的生命周期模型
上面好像忽视了一个问题,我们现在经常非常傲娇地自称为物联网开发团队。物联网开发也是这个模型么?好吧,我们把这么模型扩展一下,变成比较唬人一点的表格,这下,你们满意了 吧,如下:
根据研发类型和内容的不同,物联网系统的研发的生命周期包含的工作稍有不同,大致如下:
开发类型 |
| 需求分析 | 设计 | 研发 | 生产 | 测试 | 部署 | 运维 |
硬件 | 传感器 | 有 | 有 | 有 | 有 | 有 |
|
|
| 芯片 | 有 | 有 | 有 | 有 | 有 |
|
|
| 集成模块 | 有 | 有 | 有 | 有 | 有 |
|
|
| 终端设备 | 有 | 有 | 有 | 有 | 有 | 有 | 有 |
嵌入式 | 嵌入式硬件 | 有 | 有 | 有 | 有 | 有 |
|
|
| 驱动 | 有 |
| 有 |
| 有 |
|
|
| 协议 | 有 |
| 有 |
| 有 |
|
|
| 嵌入式应用软件 | 有 |
| 有 |
| 有 |
|
|
软件 | App | 有 | 有 | 有 |
| 有 | 有 |
|
| 工具 | 有 | 有 | 有 |
| 有 | 有 |
|
| 平台 | 有 | 有 | 有 |
| 有 | 有 | 有 |
方案 | 集成方案 | 有 | 有 | 有 |
| 有 | 有 | 有 |
问题来了,如果你是项目经理,遇到这么一封邮件,你会怎么处理呢?