- 全新的产品总会因为某些偏差,导致最后的效果不好。
- 算法没有评估到位,觉得可以很快实现,效果还会不错。
- 开发觉得这个功能还行,对质量也没有太在意。
- 老板觉得这些人就够了,不用那么多人。
- 市场调研这个需求很多人要,产品赶紧加呀。
。。。
各职能部门对一个全新的产品,总抱有一定的幻想。不能说这个幻想不切实际,不过确实会导致全新的产品离成功总差那么一步。有一点指得庆幸的是,如果你的老板愿意尝试新技术,不断试错,那还是一件好事的。
- 第一个开发出来的系统,不是要完整开发出功能,这个在之前也提到过。第一个应该是来跑通验证逻辑的,此时应该最最小版本,甚至就是看看技术可行性。不要期望第一个开发出来的产品就可以达到什么高的要求,想要高的要求是在技术可行性的前提下,满足客户的要求,才算是达到可以推出的地步。客户是技术是否达到要求的第一检测性。
对第一版开发出来的产品,要有清晰的目标,不然就会被很多思想左右,最后变得臃肿甚至腹死胎中。 - 作为商用软件,虽然说是第一版MVP,但是为了可扩展性,在架构层面上也应该有扩展的意识。不因为是全新的,或者说是第一个可跑通版本就去随意开发,先有就行(在老板,产品,市场等催促下)。还是第一个原则,质量第一。
Royce, W., “Managing the Development of Large Software System,” WESCON’ 70, 1970; reprinted in 9th Internaltional Conference on Software Engineering, Washington D.C.: IEEE Conputer Society Press, 1987,pp. 328-338
这是百度团队翻译的书本,本篇不涉及商业,单纯个人想法记录反思,有想要讨论的欢迎评论留言。