技术调研/预研 学习笔记

技术方向需要通过 技术调研,技术预研来帮助团队成员逐步认识,理解和明确;
这是一个必然的过程,技术团队领导应充分充实并直接参与。

技术调研

技术调研 针对粗粒度需求实现方案进行的研究,可能所有需求不太清楚,需要通过调研项目来完成技术了解,技术选型,技术可行性分析,技术方案设计等工作。

思路
在这里插入图片描述

  • 了解动机:收集需求后,整理并明确整个调研项目的背景;为什么存在?明确用户背景!
    出现问题的原因(畏畏缩缩,担心问大多无知,担心别人轻视;听到几个关键字已经了解需求,没有在意细节;需求又疑惑的还硬着头皮做,缺乏沟通;没有分阶段与需求方沟通,快做完又发现理解错误,最后重做)
  • 明确目的:明确本次调研项目可能涉及的具体技术内容,确实调研过程中需要对各个技术的差异点,技术实现原理进行总结,并通过测试数据,数据对比及原因分析,分析那种技术或者框架适用于用户提出的实际需求。
  • 确定步骤:1)尽量多的收集各种方案和资料;2)迅速粗略的过一遍上述方案和资料;3)针对几种方案,一遍调研每种方案,一遍做笔记;4)最后横向对比;5)得出结论。
  • 结论跟踪:做完技术调研后,一定要有成果;反馈又几种方式(大的调研可用PPT展现;简单的可用文档;也可以邮件或者口头形式进行反馈展现);
    反馈内容有几点需要(简单说明下需求;介绍相关的前置知识;有那些方案,优缺点使用场景;结果如何?不可信因为什么,可行的话定那种方案?该方案与其它方案的优势)

过程
在这里插入图片描述

  • 需求整理:首先 明确 这次 调研背后的业务需求;需要将业务需求转化为技术需求,从技术层面理解业务需求;最好可以组织一场评审,喊上 产品经理,技术骨干,一起讨论是否存在理解偏差;
  • 技术选型:每每遇到这种场景:开发团队XXX高呼某某新技术,框架,想把最新,最热的技术应用到项目里。
    解决方式3种:前两种简单粗暴,最后一种首先会明确改技术/框架所使用的需求范围,明确技术调研方向等;
    先测试,研究,再决定:针对新技术,采用DEMO原型方式,然后再组织分析利弊;
    何时开始:投资回报最大的时间点开始;
    找到对的人:有良好技术背景的人,有经验的人;
    技术采用生命周期:钟形曲线。五个阶段,创新者阶段(有很多坑,慢慢爬),早期采用者阶段(某些开发者尊重自己的知觉与喜欢的前提下),早期大众阶段(各大论坛,技术会议),晚期大众阶段(标准,社区完善,大部分人使用),落后者阶段(除非万不得已)
    何种方式:网络搜索,找到专家相关技术 逐一记录;方向进行分类,然后某种条件筛选;
  • 明确方案:实现方案(设计,编码两个步骤,首先针对通用场景和业务场景进行设计);测试方案(通用测试场景,业务测试场景);
  • 执行方案:执行测试用例
  • 讨论结论:需要进行总结,覆盖性能,技术评测,需求方,产品化 多方的角度, 以及其它因素等.

技术预研

技术预研针对细粒度需求的实现方案进行预先尝试,技术结合产品时的实际需求,对实现存在的不确定性因素,细节等进行预先研究,尝试,减小产品过程化中的技术实现风险。

思路
预研项目的意义:产品规划的指引下,难度较大的关键技术的预研将在项目立项之前以技术预研项目的方式开展。
待项目正式立项后,难度大的关键技术已经攻克,后续 产品开发团队的职责就是集中更多的资源,短的时间内开发高品质并推向市场。

在这里插入图片描述

过程
在这里插入图片描述

  • 明确方案:需要大量的论证,为什么选择了A方案?而不是B方案?之间的优缺点是什么?针对业务场景的适用度如何?采用哪种方案,不是看技术先进性,需要结合自己的实际情况进行预研。注意,首先明确方案,才能执行方案!!!
  • 执行方案:先 方案列举,这一步要深入理解,不理解就很空洞;然后 论证,整体开始论证,逐渐下沉到各个重要模块,只有重要模块论证通过,才能进入下一步;最后 尝试推翻论证的结果,建议召开部门内部评审会,让不同的角度发声,逐一解释
  • 讨论结论:通过各种数据对比,架构对比,原理剖析等方式,给出被排除的方案的排除原因,对被选择的方案应明确说明其优缺点

猜你喜欢

转载自blog.csdn.net/qw85525006/article/details/105610036