嵌入式项目管理学习——001重点明确和心态转换
相信做嵌入式的码哥们在参与一定数量的产品设计和生产之后,都会发现一个问题,如果没有一个负责的产品经理,就会陷入到产品延期、沟通缺失、目标不清晰、需求不明确等等的问题,我目前也是达到了这样一个状态,为了解决这一问题,就开始对项目管理进行了一定的学习。
注:以下内容是在研读完《人月神话》和《IT项目经理成长手记》之后的一些心得。
时间是决定一个产品存亡的核心因素
项目开发时间是一个硬指标,由于不同公司和团队受到开发能力以及部件、框架积累的影响,单位时间的开发能力是一定的,所以不同团队在固定时间之内能推进的项目进度是不同的,针对一个目标明确的项目需要根据团队的实际能力对时间进行预估,才能保证在预计时间之内能够将项目进度推进到预期的程度。
项目时间划分十分重要
针对嵌入式项目,涉及的门类较多,如硬件设计、驱动开发、功能开发、应用开发、UI开发等,故一开始的时间规划能够在一定程度上保证项目的功能稳定性,不会在交付时翻车(在交付时翻车是非常伤心的问题,首先是甲方会怀疑团队的开发能力,其次是对后续项目的推进会有直接影响)。
若要按时按质进行交付(按量是需要根据团队的能力定量),则需要完备的规划、完备的测试,尽量缩短编码时间。较为合理是时间规划为:
- 1/3的规划时间
- 1/6的编码时间
- 1/4的部件测试时间(该部分时间为部件测试+debug+再次测试)
- 1/4的系统测试时间(该部分时间为系统测试+debug+再次测试)
项目管理者的心态
对事:
项目管理者需要正视自己的心态,需要学会先问自己,再问他人;
遇到问题优先分析自己的原因,并提出有效的处理方案;
针对复杂问题优先考虑战略层面,再考虑执行层面;
出现多种说法时,自己优先对一手资料进行调研,判断;
预先设想最坏的结局;
犯错后总结经验,争取不重犯之前犯过的错误;
项目开始就一定要看到结果,无论是阶段性结果还是最终结果;
保持乐观。
对人:
与人沟通优先理解对方的想法;
评价一个人优先评判缺点、后评判缺点;
有问题当面谈,不背后硕人坏话;
明白员工满意度来源于项目学习的新东西,知道和鼓励其成长,可能效果会更好。
对代码:
代码的变量定义应明确易读;
代码设计分为三层,驱动层、功能层、应用层;
驱动层应与被驱动对象的数据手册严格对应;
驱动层应善于使用结构体、枚举量、使驱动配置明确易读;
驱动层针对硬件接口、延时应有对应的port文件,便于理解和不同平台的移植;
驱动层应有对应的开发手册和使用指南。
功能层应有双向接口,一边对驱动层(调用),一边对应用层(被调用);
功能层应对功能进行详细描述,使用指南;
功能层的接口寄存器应该简单明了(如AD则直接反馈AD对应物理量等);
应用层多为逻辑构建,应多使用状态机的设计方案,不同代码有对应的状态图;
应用层应该和一开始的设计规划一一对应;
应用层功能面向对象,便于理解。
阶段管理+里程碑
设定里程碑并明确交付内容是按计划推进项目进程的重要方法;
在每次里程碑完成时,对项目管理者、项目执行者都是一个关键节点,一是激励相关人员、二是便于项目管理、三是从总体视角确认下一里程碑。
阶段管理是为了保证里程碑能在容忍时间内达到,通过对参与人员的工作进度的工作内容评价当前的任务完成比例,明确当前工作方向是否偏移,在下一阶段如何校正。
工作执行
工作执行有两个层面
1、开各位参与者自觉遵守、按质按时按量完成已经商议好的工作内容
2、根据各参与者的实际贡献进行考核,反馈到绩效奖金
嵌入式项目管理学习——001重点明确和心态转换相关推荐
- linux嵌入式如何学习,嵌入式Linux要如何学习?嵌入式linux学习路线讲解
在学习嵌入式linux之前,一定要有C语言基础,而且是越熟练越好.对于汇编基础来说没有那么重要,当然对于C语言来说起码能够熟练写出一个数组排序.输入数字求和之类的程序代码.当然如果不熟悉的话就需要多写 ...
- 嵌入式开发学习路线图
之前看到别人在学习视频中的回复,觉得很全面,分享给大家 --------------我就是个搬运工 基础学习Ⅰ---Linux入门 目前嵌入式主要开发环境有 Linux.Wince等:L ...
- 深圳嵌入式培训:嵌入式技术学习路线大纲分享
深圳嵌入式培训:嵌入式技术学习路线大纲分享 嵌入式系统是当前热门.具发展前景的IT应用领域之一,嵌入式的运用范围也越来越广,更多的企业领域都会用到嵌入式技术,嵌入式前景和就业范围会更大,而市场上的嵌入 ...
- 百度嵌入式深度学习框架Paddle-Mobile介绍
本篇内容介绍嵌入式深度学习的应用场景.Paddle-Mobile的特性优势以及使用开发方法,预计阅读时间4分钟 嵌入式深度学习有哪些应用 深度学习技术已经在互联网的诸多方向产生影响,关于深度学习和神经 ...
- 嵌入式linux学习路线参考(LINUX学习者必看经典)
整理了嵌入式linux学习路线供参考,希望对您有所参考价值! 一.linux入门 目前嵌入式主要开发环境有 Linux.Wince等:Linux因其开源.开发操作便利而被广泛采用.而Linux操作系统 ...
- 小白必备嵌入式开发学习内容
目前,对于刚刚开始学习嵌入式的新手小白来说,学习嵌入式感觉完全是不着边际,连最基本的概念都没有.涉及到什么知识,该往哪个方向学习,都有点模糊不清,但是你在看了这篇文章以后会有不小的收获的.下面尚观教育 ...
- 嵌入式Linux学习经典书籍-学完你就是高手
很多刚入门的朋友一直都有人问我要学习资料,嵌入式实在太杂,网上很多人写的太不负责了,本书单综合了本人以及一些朋友多年的经验整理而成. 本人见识和阅读量有限,本书单可能有不对的地方,欢迎朋友指正,交流你 ...
- 嵌入式新手学习路线,嵌入式课程学习课程分享
嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等.另外,用c,c++或汇编开发:用高级处理器,arm7,arm9,arm1 ...
- 嵌入式新手学习路线,嵌入式课程学习
嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等.另外,用c,c++或汇编开发;用高级处理器,arm7,arm9,arm1 ...
最新文章
- Swift 单元测试
- mysql+drdb+HA
- VTK:可视化之Cursor2D
- topcoder srm 714 div1
- edp和edt哪个好_香水edp和edt是什么意思
- 数控车椭圆编程实例带图_数控车床编程教程,图文实例详解
- 安装cockpit通过nginx代理访问
- 算法 - 斐波那契数列问题(转自微信公众号码农翻身)
- android audio混音
- Cadence Allegro 差分走线单根走的方法图文教程
- java nutch 爬虫_Java分布式爬虫Nutch教程——导入Nutch工程,执行完整爬取
- html邮件和英文邮件,英文邮件中Best wishes和Best regards的区别
- Android9.0 power键功能定义配置方法
- 牛熊分界点?技术指标择时 在当前A股指数效果解密
- 【css】css实现果冻盒子加载动画
- Pettitt突变点检测
- 男程序员写代码的样子 VS 女程序员写代码的样子
- C语言 求最大值和最小值
- java邮件中添加excel_Java以邮件附件的方式发送excel文件
- Java,看完我工资从12K变成了20K