复盘,大家应该都了解,对于好的经验,下次再做类似的项目时可以借鉴;而对于做得不好的地方形成教训,下次做类似的事情提前避免,比如硬件工程师的经常在团队分享的Lesson learn,就是避免以后大家再犯同样的错误。
Q: 当初行动的意图或目的是什么?
A: 规定时间内开发一款硬件板卡;
Q: 事件/行动想要达到的目标是什么?
A: 完成硬件功能测试、性能测试、EMC测试、环境测试;
Q: 我们计划怎么做?预先制订的计划是什么?
A: 制定详细开发计划,规定各时间节点提交对应的交付物,包括不限于原理图、PCB、BOM、Gerber、各种测试文档等;
Q: 事先设想要发生的事情是什么?
A: 芯片采购周期长;样品数量少,单品价格高导致的审批流程长;供应商技术支持未跟上项目进度;硬件设计出现重大BUG;软件开发工具采购周期长;软硬件联合调试出现问题;疫情导致的项目周期延长;客户销量问题导致的项目周期延长或提前等。
Q: 实际上发生了什么事?
A: 联合调试出现问题;硬件开发时间延长;
Q: 在什么情况下?是怎么发生的?
A: 芯片价格过高,只能做预留或者替换,替代品寻找耗费时间;联合调试,软件工程师离职导致衔接不及时,交接工作没作好;
Q: 与目标相比,哪些地方做得好?哪些未达预期?
A: 硬件单元某些功能未实现;产品开发满足客户要求;
Q: 实际状况与预期有无差异?如果有,为什么会发生这些差异?是哪些因素造成了我们没有达到预期目标?
A: 有差异。 主要前期研发计划考虑不够全面,像新产品对应的新增加的需求,硬件没有做到提前布局,优先攻关难点;软件人员开发少,APP应用层与BSP底层人员只有一个,这样离职了没有人接手。
Q: 失败的根本原因是什么?如果没有失败,成功的关键因素是什么?
A: 成功的项目开发离不开所有研发人员前期的沟通,需要从公司或者部门层面考虑整个项目的未来走向。
Q: 规律总结也就是我们从过程中学到了什么新东西?
A: 关于硬件设计,需要提前做好各方面的准备,硬件人员是开发的核心,单板是基础,而软件是灵魂,硬件工程师是打基础的人,协调好各方面资源、组织评审等相关工作。
Q: 如果有人要进行同样的行动,我会给他什么建议?
A: 硬件开发是复杂的,是有挑战的,出问题才是常态,记住可靠性变化的浴盆曲线,在产品上市之前将风险降到最低!
Q: 接下来我们该做些什么?
A: 调整心态再出发!