技术开发是什么
维基百科上没有相关词条,百度百科解释如下:
技术开发(Technical Development)是把研究所得到的发现或一般科学知识应用于产品和工艺上的技术活动。 工业企业技术开发的对象主要有:产品的开发、设备与工具的开发、生产工艺的开发、能源与原材料的开发、改善环境的技术开发等。不同的企业可根据不同的情况选择技术开发的重点。
归纳总结一下,现在的技术开发无外乎以下两点:
- 发明创造新技术解决(潜在)问题
- 组合现有前沿技术解决(潜在)问题
对大多数企业来说,大多数时候都是在用第2点。能够做到第1点的少之又少。
技术开发做什么
我所理解的技术开发要快速做出产品原型,验证是否可用于正式产品中。基于这个理解,技术开发需要做以下两点:
- 可行性验证,验证该技术方案是否可行,能否达到需求的目标
- 可用性实施,在可行性基础上,该技术方案能否易于实施,达到可用易用的程度。
对产品实践来说,真正的技术积累来自于可用性,可行性无法识别问题点
技术开发问题点
通常我们的开发方式,我们的架构演进方式是:
- 先实现,先达到需求的目标
- 再优化,优化设计不好的地方
- 服务化,服务化改造
- 合适化,选择合适的技术实现
我们遇到的问题
- 只有大饼,没有实施目标
- 大饼的概念,大饼的概念图,怎么做饼?
- SE/项目经理职责不明确
- 目标具体化及分解
- 软件架构设计
- 项目经理太弱势
- 项目实施决策
- 技术背景权威
- 迭代划分实施
- 责任划分跟踪
- 迭代目标评估
- 不思求变
- 历史包袱太重,如何平衡兼容与创新
- 拥抱先进生产力工具,提高效率
结果如何
- 原型基本就是过家家
- 假装能以及解决了问题
- 自以为做的很高大上
- 盲目追求/包装新概念
技术开发怎么做
回到最初的看法,把技术开发团队想象成是一家创业公司,应该怎么做。
从想法/需求到快速实现原型,到投入市场验证,到不断迭代优化,到用户体验良好的产品。
对于我们来说,看起来是这样的:
- 需求分析出明确目标,目标分解,架构设计,迭代划分
- 从原型最小集出发,每个迭代都是可用的(可投入“市场”验证)
- 根据市场反馈,迭代优化,再次循环
从具体开发来说:
- 每次迭代目标对齐,做什么
- 每次迭代需求与设计明确
- 每次迭代各模块自我充分的分析与设计
- 每次迭代完成系统是可以用的,保证这个基本点
暂时想到这么多
仅从个人角度看,感觉有点片面,从高层看是否如此呢