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

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

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

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

项目时间划分十分重要

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

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

项目管理者的心态

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

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

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

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

阶段管理+里程碑

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

工作执行

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

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

  1. linux嵌入式如何学习,嵌入式Linux要如何学习?嵌入式linux学习路线讲解

    在学习嵌入式linux之前,一定要有C语言基础,而且是越熟练越好.对于汇编基础来说没有那么重要,当然对于C语言来说起码能够熟练写出一个数组排序.输入数字求和之类的程序代码.当然如果不熟悉的话就需要多写 ...

  2. 嵌入式开发学习路线图

    之前看到别人在学习视频中的回复,觉得很全面,分享给大家 --------------我就是个搬运工 基础学习Ⅰ---Linux入门        目前嵌入式主要开发环境有 Linux.Wince等:L ...

  3. 深圳嵌入式培训:嵌入式技术学习路线大纲分享

    深圳嵌入式培训:嵌入式技术学习路线大纲分享 嵌入式系统是当前热门.具发展前景的IT应用领域之一,嵌入式的运用范围也越来越广,更多的企业领域都会用到嵌入式技术,嵌入式前景和就业范围会更大,而市场上的嵌入 ...

  4. 百度嵌入式深度学习框架Paddle-Mobile介绍

    本篇内容介绍嵌入式深度学习的应用场景.Paddle-Mobile的特性优势以及使用开发方法,预计阅读时间4分钟 嵌入式深度学习有哪些应用 深度学习技术已经在互联网的诸多方向产生影响,关于深度学习和神经 ...

  5. 嵌入式linux学习路线参考(LINUX学习者必看经典)

    整理了嵌入式linux学习路线供参考,希望对您有所参考价值! 一.linux入门 目前嵌入式主要开发环境有 Linux.Wince等:Linux因其开源.开发操作便利而被广泛采用.而Linux操作系统 ...

  6. 小白必备嵌入式开发学习内容

    目前,对于刚刚开始学习嵌入式的新手小白来说,学习嵌入式感觉完全是不着边际,连最基本的概念都没有.涉及到什么知识,该往哪个方向学习,都有点模糊不清,但是你在看了这篇文章以后会有不小的收获的.下面尚观教育 ...

  7. 嵌入式Linux学习经典书籍-学完你就是高手

    很多刚入门的朋友一直都有人问我要学习资料,嵌入式实在太杂,网上很多人写的太不负责了,本书单综合了本人以及一些朋友多年的经验整理而成. 本人见识和阅读量有限,本书单可能有不对的地方,欢迎朋友指正,交流你 ...

  8. 嵌入式新手学习路线,嵌入式课程学习课程分享

    嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等.另外,用c,c++或汇编开发:用高级处理器,arm7,arm9,arm1 ...

  9. 嵌入式新手学习路线,嵌入式课程学习

    嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等.另外,用c,c++或汇编开发;用高级处理器,arm7,arm9,arm1 ...

最新文章

  1. Swift 单元测试
  2. mysql+drdb+HA
  3. VTK:可视化之Cursor2D
  4. topcoder srm 714 div1
  5. edp和edt哪个好_香水edp和edt是什么意思
  6. 数控车椭圆编程实例带图_数控车床编程教程,图文实例详解
  7. 安装cockpit通过nginx代理访问
  8. 算法 - 斐波那契数列问题(转自微信公众号码农翻身)
  9. android audio混音
  10. Cadence Allegro 差分走线单根走的方法图文教程
  11. java nutch 爬虫_Java分布式爬虫Nutch教程——导入Nutch工程,执行完整爬取
  12. html邮件和英文邮件,英文邮件中Best wishes和Best regards的区别
  13. Android9.0 power键功能定义配置方法
  14. 牛熊分界点?技术指标择时 在当前A股指数效果解密
  15. 【css】css实现果冻盒子加载动画
  16. Pettitt突变点检测
  17. 男程序员写代码的样子 VS 女程序员写代码的样子
  18. C语言 求最大值和最小值
  19. java邮件中添加excel_Java以邮件附件的方式发送excel文件
  20. Java,看完我工资从12K变成了20K

热门文章

  1. WordCloud生成卡卡西忍术词云
  2. 7.6椭圆曲线密码算法
  3. 中国计算机学会CCF推荐国际学术期刊以及学术会议
  4. 突发!活力花借款人被扫黑办传唤取证,与京东数科合作紧密
  5. 【转】《DOTA系列》蛰伏恐惧之路——复仇之魂攻略
  6. JAVA第一阶段 编程练习(1)
  7. Excel 数字转日期类型
  8. Windows Server 2012/2016 桌面显示我的电脑图标
  9. 单目视觉标定(1)原理解析
  10. 个人支付宝h5支付源码,即时到个人账户