PoC开发是什么
PoC开发中的“PoC”代表“Proof of Concept”,翻译成中文意为“概念验证”或“概念实证”。
在系统开发中,为了验证新系统的想法是否有效,是否可以实现,PoC是必要的思维方式。
基于PoC来进行的开发被称为“PoC开发”。其特点是创建原型,并在接近实际引入环境的情况下进行验证。
在当代,引入AI、IoT等新技术时,进行PoC的案例越来越多。从反复进行验证和评价的特点来看,PoC开发类似于用于业务改善等目的的“PDCA”。
PoC的优势是什么
PoC拥有多种优势,以下将解释三个主要优势。
●能够验证系统是否可以实现
PoC的最大优势是“可以知道系统是否能够完成”。通过原型进行验证,可以提前以较高精度可视化系统的实现率,从而最大化投资回报。
不会产生“因技术问题导致计划停滞”或“不得不进行不愿的轨迹修正”等浪费。
●减少工时和人力成本
PoC可以通过提前验证系统的可实现性,有效削减工时浪费和人力成本。
“自家技术是否能实现?”这一问题的早期解决对于高效的系统开发至关重要。
●能够验证成本效益
PoC的关键在于让用户测试新系统的试作品。
因为可以听取实际使用者的意见,能够确认期望效果与实际效果之间的差距。最终使预期销售额或利润指标更易设定,成本效益推测的准确性也得以提高。
必要时对系统进行轨迹修正,有助于削减无用费用,提升效果和效用。
PoC开发的流程
PoC开发流程如下: |
---|
①规划 |
②效果与效用验证 |
③技术实现性验证 |
④规范与考虑问题的梳理 |
⑤需求定义 |
⑥设计与实现 |
⑦测试与发布 |
以下是针对“想要在系统开发中引入PoC”的企业负责人介绍的PoC开发具体步骤。
●规划
规划新系统属于“PoC的前阶段”。
即使规划方向已经确定,但效果的实现性、技术的实现性等不明确的点仍然很多。这就需要通过PoC进行验证。
●效果与效用验证
规划完成后,开始进行PoC验证。无论进行何种系统开发,原型都是不可或缺的。
构建了最低必要内容的原型后,作为效果效用验证,查看“制作该产品是否有意义”、“它是否有用”等实效性。
●技术实现性验证
第二阶段的验证是“技术上是否可以实现系统”。
例如,在系统开发中制作“旅行中有用的翻译应用”时,会调查“是否可以翻译所有语言”、“是否可以在国外使用”等问题。
开发方的重点是向系统使用者寻求合作。
例如,在数据分析系统中,推荐邀请实际进行数据分析的企业负责人合作。
另外,对于无人店铺系统,应让顾客在店铺中使用。
简而言之,PoC开发的重要性在于“使验证尽可能接近实际使用环境”。
●系统规范与问题的梳理
验证完成后,将整理系统所面临的问题。
参考意见,同时考虑市场需求,进行系统优化。
例如,在实证测试中,让合作者从用户角度提出意见。
重要的是“问题梳理”、“相应的修正”和“用户测试”的反复进行。
通过这个过程,进一步提高系统的效果和实现性。
●需求定义
PoC验证完成后,编制新系统所需功能的需求定义书。
根据这个需求定义书,确定开发预算和时间等。
如果没有进行PoC的一般系统开发,则在前述的“规划”后续进行需求定义。
●设计与实现
设计与实现是根据需求定义书进行系统的外部设计和内部设计的过程。
系统界面和内部程序全部完成后,进行实现并进行认证测试。
实际进行编程的程序员和系统工程师在这个过程中发挥作用。
●测试与发布
测试阶段是验证各单元程序和综合程序是否正常运行。
动作测试全部完成后,终于发布系统。
根据系统的不同,在发布前可能进行“在实际引入环境下是否可以正常使用”的运行测试。
以上是PoC开发的流程,但根据企业或开发项目,流程的顺序可能会有所不同。
万一在实效性或实现性方面出现问题,将根据问题解决需求回到规划(或前阶段)。