嵌入式项目管理学习——001重点明确和心态转换

2023-05-16

相信做嵌入式的码哥们在参与一定数量的产品设计和生产之后,都会发现一个问题,如果没有一个负责的产品经理,就会陷入到产品延期、沟通缺失、目标不清晰、需求不明确等等的问题,我目前也是达到了这样一个状态,为了解决这一问题,就开始对项目管理进行了一定的学习。

注:以下内容是在研读完《人月神话》和《IT项目经理成长手记》之后的一些心得。

时间是决定一个产品存亡的核心因素

项目开发时间是一个硬指标,由于不同公司和团队受到开发能力以及部件、框架积累的影响,单位时间的开发能力是一定的,所以不同团队在固定时间之内能推进的项目进度是不同的,针对一个目标明确的项目需要根据团队的实际能力对时间进行预估,才能保证在预计时间之内能够将项目进度推进到预期的程度。

项目时间划分十分重要

针对嵌入式项目,涉及的门类较多,如硬件设计、驱动开发、功能开发、应用开发、UI开发等,故一开始的时间规划能够在一定程度上保证项目的功能稳定性,不会在交付时翻车(在交付时翻车是非常伤心的问题,首先是甲方会怀疑团队的开发能力,其次是对后续项目的推进会有直接影响)。
若要按时按质进行交付(按量是需要根据团队的能力定量),则需要完备的规划、完备的测试,尽量缩短编码时间。较为合理是时间规划为:

  • 1/3的规划时间
  • 1/6的编码时间
  • 1/4的部件测试时间(该部分时间为部件测试+debug+再次测试)
  • 1/4的系统测试时间(该部分时间为系统测试+debug+再次测试)

项目管理者的心态

对事:
项目管理者需要正视自己的心态,需要学会先问自己,再问他人;
遇到问题优先分析自己的原因,并提出有效的处理方案;
针对复杂问题优先考虑战略层面,再考虑执行层面;
出现多种说法时,自己优先对一手资料进行调研,判断;
预先设想最坏的结局;
犯错后总结经验,争取不重犯之前犯过的错误;
项目开始就一定要看到结果,无论是阶段性结果还是最终结果;
保持乐观。
对人:
与人沟通优先理解对方的想法;
评价一个人优先评判缺点、后评判缺点;
有问题当面谈,不背后硕人坏话;
明白员工满意度来源于项目学习的新东西,知道和鼓励其成长,可能效果会更好。
对代码:
代码的变量定义应明确易读;
代码设计分为三层,驱动层、功能层、应用层;

驱动层应与被驱动对象的数据手册严格对应;
驱动层应善于使用结构体、枚举量、使驱动配置明确易读;
驱动层针对硬件接口、延时应有对应的port文件,便于理解和不同平台的移植;
驱动层应有对应的开发手册和使用指南。

功能层应有双向接口,一边对驱动层(调用),一边对应用层(被调用);
功能层应对功能进行详细描述,使用指南;
功能层的接口寄存器应该简单明了(如AD则直接反馈AD对应物理量等);

应用层多为逻辑构建,应多使用状态机的设计方案,不同代码有对应的状态图;
应用层应该和一开始的设计规划一一对应;
应用层功能面向对象,便于理解。

阶段管理+里程碑

设定里程碑并明确交付内容是按计划推进项目进程的重要方法;
在每次里程碑完成时,对项目管理者、项目执行者都是一个关键节点,一是激励相关人员、二是便于项目管理、三是从总体视角确认下一里程碑。
阶段管理是为了保证里程碑能在容忍时间内达到,通过对参与人员的工作进度的工作内容评价当前的任务完成比例,明确当前工作方向是否偏移,在下一阶段如何校正。

工作执行

工作执行有两个层面
1、开各位参与者自觉遵守、按质按时按量完成已经商议好的工作内容
2、根据各参与者的实际贡献进行考核,反馈到绩效奖金

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

嵌入式项目管理学习——001重点明确和心态转换 的相关文章

随机推荐

  • 解决WSL2中Vmmem内存占用过大问题

    Vmmem介绍 Vmmem 进程是系统合成的一个虚拟进程 xff0c 用于表示虚拟机消耗的内存和 CPU 资源 换句话说 xff0c 如果您看到 Vmmem 消耗大量内存和 CPU 资源 xff0c 那么这意味着您的虚拟机正在消耗大量内存和
  • gnss、gps、imu、rtk、ins区分及含义

    gnss和gps区别 1 GPS xff08 全球卫星定位系统 xff09 是由美国国防部研制建立的一种具有全方位 全天候 全时段 高精度的卫星导航系统 xff1b 能为全球用户提供低成本 高精度的三维位置 速度和精确定时等导航信息 2 G
  • Windows下启动Docker容器遇到Error invoking remote method ‘docker-start-container‘: Error解决办法

    报错 xff1a Error invoking remote method 39 docker start container 39 Error HTTP code 500 server error Ports are not availa
  • java变量的定义

    JAVA数据类型 对于整型数据 xff0c 通常情况下使用int类型 但是如果表示极大的数据 xff0c 就需要long类型了 xff0c byte和short类型主要用于特定的应用场合 xff0c 例如 xff1a 底层的文件处理或者需要
  • java数据类型转换(强制转换)

    数据类型的转换 xff0c 分为自动转换和强制转换 自动转换是程序在执行过程中 无声 进行的转换 xff0c 不需要提前声明 xff0c 一般是从位数低的类型向位数高的类型转换 xff1b 强制转换则必须在代码中声明 xff0c 转换顺序不
  • 斗鱼直播与熊猫直播竞品分析

    引言 xff1a 目前国内直播平台虽然十分火爆 xff0c 但是直播的市场尚未成熟 xff0c 斗鱼等其他直播平台在利用自己用户的基础一直处在直播平台的主流市场 xff0c 而新晋直播平台开始大肆的宣传和吸引用户 xff0c 最终直播这块市
  • 知乎产品分析|知识社区何去何从

    一 引言 2017 年 2 月 xff0c 知乎月独立用户设备数再次回升 xff0c 相比 1 月上涨了 11 2 xff0c 达到了 1109 万台 1 1 目的 通过对知乎这款产品的分析 xff0c 锻炼自己的思维能力 xff0c 深化
  • 以CSDN为例解释尼尔森十大交互原则

    一 状态可见原则 用户在网页上的任何操作 xff0c 不论是单击 滚动还是按下键盘 xff0c 页面应即时给出反馈 即时 是指 xff0c 页面响应时间小于用户能忍受的等待时间 举例 xff1a CSDN上文章底部都会有一个 喜欢 按钮 x
  • Chapter007-FPGA学习之IIC总线EEPROM读取

    IIC总线是嵌入式领域较为重要的器件间通信总线 xff0c 同样 xff0c FPGA也能通过模块的形式实现IIC的功能 xff0c 其原理和STM32的模拟IIC总线一致 xff0c 就是控制每个时间点的SCL SDA总线电平 IIC总线
  • 游戏化思维——核心驱动力

    游戏是一个令人着迷 xff0c 并且能够让人沉迷于此的东西 xff0c 而游戏之所以如此迷人 xff0c 不但是游戏的制作精良和剧情引人入胜 除此之外还有些其他原因 xff0c 激励人民玩游戏的原因是 xff1a 游戏能够触及到人性的核心驱
  • 从产品设计到用户设计

    从产品设计到用户设计 一说起产品设计 xff0c 人们往往想到两个方面 感官方面 功能方面 感官方面 xff1a 精心设计的产品能够给用户带来赏心悦目的感觉 xff0c 当然极大部分是属于触感方面 xff08 嗅觉和味觉因为局限问题无法在产
  • 十年寒窗,从高考到海盗,人的梦想是不会结束的

    其实这是讲述我是如何想要成为一名海盗的 又是一年高考时 我翻看着手机 xff0c 看着朋友圈里面各种高考热文一篇篇的出现 xff0c 心里难免有些感慨和一些自己的回忆 当年高考时也像现在一样 xff0c 看到了许多这样的文章 xff0c 看
  • 为体验设计——使用第一

    产品设计和用户体验设计有什么不同呢 xff1f 每个产品都是以用户是人类为前提而设计出来的 xff0c 而产品的每一次使用 xff0c 都会产生相应的体验 用户体验设计并完全不等同于产品设计 但是对于一个简单的情况下 xff0c 创建一个良
  • 用户体验和网站

    用户体验对于所有的产品和服务来讲 xff0c 都是至关重要的 现在讨论一种特殊产品的用户体验 xff1a 网站 xff08 这里的 网站 一词包括以内容为主的网站产品和以交互为主的网站应用 xff09 在网站上 xff0c 用户体验比任何一
  • UCOS II两个任务的模板

    芯片lm3s9b92 include lt includes h gt include 34 utils uartstdio h 34 Application tasks 优先级 define TASK2 PRIO 11 define ta
  • UCOSII 信号量和信号量集实例

    代码来自于书本光盘 嵌入式操作系统UCOSII原理及应用 实例1信号量 include 34 includes h 34 define TASK STK SIZE 512 任务堆栈长度 OS STK StartTaskStk TASK ST
  • 正点原子MiniFly V1.2学习笔记一

    之前看过原子哥的FreeRTOS开发手册 xff0c 但是对整个项目 怎么架构还不是很清楚 由于最近工作需要上FreeRTOS xff0c 所以决定通过MiniFly来学习一下FreeRTOS的架构 一 main 函数 int main s
  • 正点原子MiniFly V1.2学习笔记三---atkpRxAnlTask

    第5个任务 解析处理接收到的指令 xTaskCreate atkpRxAnlTask 34 ATKP RX ANL 34 300 NULL 6 NULL 上面第1个任务 xff0c 把串口接收到的数据解包后得到指令 xff0c 然后把指令发
  • 正点原子MiniFly V1.2学习笔记五---sensorsTask

    这里先学习第8个任务sensorsTask xff0c 2 xff0c 3 xff0c 6 xff0c 7任务后面再学 xff0c 先学重要的 xTaskCreate sensorsTask 34 SENSORS 34 450 NULL 4
  • 嵌入式项目管理学习——001重点明确和心态转换

    相信做嵌入式的码哥们在参与一定数量的产品设计和生产之后 xff0c 都会发现一个问题 xff0c 如果没有一个负责的产品经理 xff0c 就会陷入到产品延期 沟通缺失 目标不清晰 需求不明确等等的问题 xff0c 我目前也是达到了这样一个状