物联锁项目失败原因分析

2023-11-20

一、背景
 

   2022年3月份接手IM024物联锁项目救火,此项目主要用于医院共享轮椅、共享病床。此项目是从2021年初开始立项开发,投入了大量的人力物力,但是在2022年3月份时产品工作仍然不稳定。此项目基本上可以判定为一个失败的典型,为了吸取教训防止自己重复踩坑,所以总结一下导致此项目的原因。下边将从宏观因素和微观因素两方面分析总结导。

二、导致失败的宏观因素

宏观因素上主要分析项目中的与人相关的因素和与项目管理因素。

2.1 项目上的人为因素

2.1.1项目参工程师专业知识短缺

目前市场上的中小公司的嵌入式工程师大部分都是电子电气类专业毕业。电子电气类专业毕业的软件工程师,在线程同步、内存安全方面存在大量的知识短缺,在工作几年后仍没有有意识的去学习补全专业知识。导致在开发稍微复杂的嵌入式软件项目时,很容易出现线程同步的问题,导致产品运行极不稳定。

从侧面来说公司的招聘环节存在严重的问题。目前公司的招聘环节主要考察学历、项目经验、面谈了解项目的参与过程。但是对工程师的专业知识考核基本没有,工程师专业知识考核主要有:逻辑能力、编程语言能力、MCU内核相关知识、操作系统相关知识、掌握技能考核。如果没有专业知识的考核在招聘阶段很容易出现漏网之鱼。

2.1.2 项目参与工程师对待项目的态度

前期项目参与工程师都是参与遥控器项目,遥控器项目大部分都比较简单。稍微复杂一点的蓝牙语音遥控器有芯片原厂提供的SDK。项目参与工程师抱着开发遥控器的心态去开发物联锁------实现功能即可。因为参与工程师等同于在开发设计原型,所以在软件设计开发时没有任何的规范可言。 开发出来的代码没有任何的编码规范、没有清晰的模块划分、没有任何的检错机制、毫无软件框架思想、没有进行任何的单元测试。工程师开发软件的态度就注定这个项目是要失败的。

2.1.3 工程师在前期设计的交互协议不严谨

 工程师前期设计的交互协议,没有数据校验、没有协议版本、控制命令和应答没有明确对应。

2.2 项目管理因素

2.2.1 项目管理负责人

 项目管理负责人,在项目开发过程中没有及时发现和纠正项目开发过程中出现的问题。没有利用自己的经验与知识为项目开发保驾护航。

2.2.2 项目管理过程

 项目软件开发管理中没有建立编码规范、框架评审、代码审核、单元测试等有效的管理机制,即为公司管理层的错误,但是至今仍没有迹象表明公司在项目软件开发上建立有效的管理机制。

2.2.3 项目设计经验缺失

公司应该使用checklist 管理工具,通过checklist 管理工具去积累经验。 checklist 管理不是某个项目的check list管理。而是对项目中使用到的组件进行check list管理。IM024设计中最明显的失误,使用2.9V复位的扩展IO芯片,但是硬件工程师竟然没有发现。

三、导致失败的微观因素

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

物联锁项目失败原因分析 的相关文章

随机推荐

  • 区域生长算法及其实现

    区域生长算法及其实现 背景 前面我们已经介绍了 最大熵分割法 OTSU算法 他们都有各自的优缺点 通常都不是单独使用这些算法 需要和其它算法来结合使用 前面两类算法都是单独对图像的灰度信息进行处理 不包含图像的空间信息 而区域生长算法则包含
  • 云计算与大数据概论第十一周

    分布式计算 分布式计算是一种计算方法 和集中式计算是相对的 随着计算技术的发展 有些应用需要非常巨大的计算能力才能完成 如果采用集中式计算 需要耗费相当长的时间来完成 分布式计算将该应用分解成许多小的部分 分配给多台计算机进行处理 这样可以
  • 如何快速开发一个简单实用的MES系统?

    01 如何快速开发一个简单实用的MES系统 MES生产管理系统 又称制造执行系统 是一种集成了计划 生产 质量控制 库存管理和材料申请等生产流程的管理系统 是企业中实现高效生产的重要一环 根据题主描述 通过产品条形码实现对生产计划下的产品追
  • 小程序的基础(三)

    文章目录 前言 一 navigator 二 rich text 作用 1 nodes属性 注意 三 button open type 的 contact的实现流程 代码示例 1 contact 直接打开 客服对话功能 需要在微信小程序的后台
  • int argc,char*argv[ ]的简洁解释

    1 arguments argument counter 计数个数 和 argument vector 矢量 带有方向的变量参数 也就是指针 argc命令行输入参数的个数 int main int argc char argv int i
  • 【操作系统】王道考研 p42 段页式管理方式

    段页式管理方式 知识总览 分段 分页管理方式中最大的优缺点 关于段式管理会产生外部碎片 ps 分段管理中产生的外部碎片也可以用 紧凑 来解决 只是需要付出较大的时间代价 分段 分页 段页式管理 示意图 先分段 后分页 段页式管理的逻辑地址结
  • oracle 的路径不一致,DG环境搭建,在备库遇到问题,主备库的路径不一致

    现在在做oracle DG的环境搭建 因为实际生产的原因 主备库的路径是不一致的 我把主库的rman文件传到备库后 在备库进行恢复 无法恢复 求指导 oracle std bak rman target sys 123456 pri aux
  • java变量作用域和堆栈

    一 作用域决定了变量的可见性和生命周期 java中变量分为成员变量和局部变量 如下 1 成员变量 在类的所有方法外部声明的变量 即类所拥有的变量 可以被系统初始化 1 1静态成员变量 类被加载时被创建 其生命周期与该类的生命周期相同 1 2
  • 在自己的bash脚本中实现自动补全

    在90年代Linux和DOS共存的年代里 Linux的Shell们有一个最微不足道但也最实用的小功能 就是命令自动补全 而DOS那个笨蛋一直到死都没学会什么叫易用 Linux的这个微不足道的小传统一直延续至今 虽然看似微不足道 其实也极大的
  • stm32无法唤醒DTH11温湿度传感器解决

    关于DTH11的介绍和使用方法可以随便搜索一下别的文章 直接搜索DTH11即可 这里使用艾克姆科技的例程 却无法成功运行 上了示波器才发现拉低时间无法达到18ms 因此无法唤醒DTH11 总线由stm32拉低12ms左右之后就一直处于高电平
  • CString字符串查找和截取

    1 Find 该函数从左侧0索引开始 查找第一个出现的字符位置 CString str abc int postion str Find a 如果查到 返回以0索引起始的位置 未查到 返回 1 如果查到 返回以0索引起始的位置 未查到 返回
  • 卷积神经网络CNN小结(简单实现代码mnist数据集)

    由于全连接神经网络处理图像中的需要训练参数过多的问题 而卷积神经网络中 卷积层的神经元只与前一层的部分 神经元节点相连 既它的神经元的连接是非全连接的 且同一层某些神经元之间的连接的权重w和偏移b是共享的 这样大量减少了训练参数的数量 图1
  • 多线程事务怎么回滚?说用 @Transactional 可以回去等通知了!

    背景介绍 1 最近有一个大数据量插入的操作入库的业务场景 需要先做一些其他修改操作 然后在执行插入操作 由于插入数据可能会很多 用到多线程去拆分数据并行处理来提高响应时间 如果有一个线程执行失败 则全部回滚 2 在spring中可以使用 T
  • C++day4(关系运算符的重载)

    关系运算符重载的作用 可以让两个自定义类型对象进行对比操作 代码实现关系运算符的重载 include
  • unity工程崩溃资源找回

    1 Unity死机未保存场景 当你在Unity中编辑场景 突然死机时 可以在项目文件目录中找到Temp文件夹 双击文件夹 找到 Backupscenes文件夹 把后缀为 backup的文件后缀改为 unity 然后拖进Unity的Proje
  • 2021-05-03

    一 R中安装 phyloseq 的方法 很多网上的教程使用的都是 source https bioconductor org biocLite R biocLite phyloseq 但是我尝试了很多次 最后还是没有成功 下面能成功安装 p
  • 连接Mysql出现Connection unexpectedly closed

    Mysql 版本 5 7 问题 本地服务可以正常连接MySQL 在服务器部署后连接出错 服务器日志 dev miku r2dbc mysql client MySqlConnectionClosedException Connection
  • IDEA2021从零开始搭建SSM框架手把手详细教程 (一)

    开发环境 macos IDEA 2021 mysql8 0 toma9 0 源码 https download csdn net download a2267542848 19730797 1 基本环境搭建 1 新建工程 新建后整个目录如下
  • nodejs的安装与配置

    NodeJs安装与配置 之前一直在网上自己找教程装 但是经常出问题 索性自己总结一个 1 安装nodejs 去网址 https nodejs org zh cn download msi和 zip msi是Windows installer
  • 物联锁项目失败原因分析

    一 背景 2022年3月份接手IM024物联锁项目救火 此项目主要用于医院共享轮椅 共享病床 此项目是从2021年初开始立项开发 投入了大量的人力物力 但是在2022年3月份时产品工作仍然不稳定 此项目基本上可以判定为一个失败的典型 为了吸