关于产品规模与快速软件开发关系的疑惑

产品规模是对开发进度影响的最大的一个因素。

本书中作者提到产品规模减小一半,通常会使开发时间缩短三分之二。

作者同时也提到可以通过只开发最必要的部分来减小产品规模。

这里我产生了一个疑问。

是否应该为了产品的开发速度而牺牲产品的规模。

通过网络可知,加快产品开发的好处基本不会多余以下两点:

加速产品开发可获得两方面的优势,即战略优势和操作的优势。

而最近有个产品快速开发的经典失败案例:叮咚社区。

叮咚社区获得了天使基金一亿人民币的投资。在产品还存在非常多可以完善的方面的时候就推出了产品,并且进行了大肆推广。

叮咚社区是具有了一些最基本的框架的,并且所设想的大框架都已经建立了。缺点在于细节实在是太差。

我认为不应该牺牲产品规模来达成快速软件开发的效果,除非是产品的组成部分过于冗余。除了叮咚社区的例子外,还有一些其他的原因。

(一)暴雪公司是全球最大的游戏厂商,而暴雪公司的大型游戏基本上都会跳票几年之久。

   而正是这些精致制作的软件让暴雪拥有了“暴雪出品,必属精品”的称号,并且受到广大玩家的喜爱。

   苹果公司自乔布斯去世后引起了巨大的争议,想当一部分人认为苹果公司没什么花样可耍了。

(二)iphone6的宣传语是“iphone6岂止于大”,这被很多人嘲讽为只止于大。

   我认为如果对于产品没有过多的想法,只是要求快速开发软件并不一定会获得很大的效果。

   时间的积累可以让产品得到更大的改进。

以上,我的问题就是:一般而言,牺牲产品规模而获取快速软件开发真的有意义吗?

时间: 2024-10-15 22:09:15

关于产品规模与快速软件开发关系的疑惑的相关文章

看《快速软件开发》的五个问题

1. 在文章的第一个关于Square_Tech的案例中,代码测试和优化都是在所有程序完成以后才进行的,这应该也不符合快速软件开发的要求吧.如果测试工程师在最开始的时候就加入到软件开发中的话,软件开发进程会不会更快呢? 2.我一直分不清楚几个PM之间的区别.虽然在网上查了一些资料,但还是不明白Product Manager 和 Program Manager之间的区别是什么.在<编程之美>一书中了解到微软中的PM属于R&D,就是说Program Manager属于研发岗,但是<移山

快速软件开发需要时间和努力。

快速软件开发的目的是,减少软件开发所需时间,缩短软件开发的进程. 但是在书中的第一章就有一句话:“快速软件开发需要时间和努力”.时间是快速软件开发的重要成分. 我是一名大三学生,结合大一大二的学历历程来看,时间和努力是所有我渴求的目标所需要的.对于达成我的目标,我的总结是:时间和用心是能够达成目标的全部元素. 其实仅仅时间的花费就会起到很不错的效果.所有以往投入过很多时间的事情,都获得了一些小小的技术和能力.但是我在过去的两年中过分沉浸在游戏当中,所获得的成就也仅仅是虚拟世界中不值一提的. 公众

快速软件开发-书摘

这是一本很老的软件管理方面的数, 书里几乎覆盖了关键开发管理的方方面面,虽然年代久远但是书中的一些软件 开发管理原则对现在的软件开发活动也有指导意义. 软件工作量估算方法 风险控制原则 软件开发活动怎么选择 ,瀑布模型.螺旋型模型,快速原型等等 对加班的认识 计划.进度.团队,需求把握都有谈及 很多软件开发活动本质不变,还是人,需求,复杂度等方面,以前的瀑布,敏捷思想都有共同之处. 开发效率的关键还是激励开发人员,认可目标,目标明确,把握复杂度等问题. 原文地址:https://www.cnbl

《快速软件开发》的感悟

书中对不同的人员有不同的动机作了一些比较详细的分析.比如:开发人员有比如成就感(当然我觉得任何参与到这个其中的人都有成就感的).开发机遇.工作乐趣等.又如对管理人员,其动力主要是:责任感.成就感.还有受认可程度等.因为自己在一开始对这些东西并不是非常地清楚,所以有些工作开展起来并不是非常顺利.现在了解了一些这个东西之后,对激发人员动力是非常有用的.同时这一章举了一些激励失败的例子如过分夸张的表扬等,这些tips对于PM是非常有用的.所以推荐PM去阅读一下这一章. 团队合作是在12章中有比较好的介

ThoughtWorks、Teambition、Trello、Slack、DevCloud 主流敏捷软件开发工具平台比较

在大公司做了6年程序员,2年项目经理的小王,正在创业公司迎来他焦虑的而立之年. 但是对于3个月前加入创业公司的决定,他现在有些烦躁和怀疑人生.在他过往的经验看来,公司新接的小项目,在过去的大公司里1个月就该交付了.现在已经3个月了,工作.生活一切好像都乱了套,虽说对创业有心理准备,但是这些在他看来都不应该成为问题-- ? CEO低估了项目难度,在客户面前满口答应1个月交付没问题 ? 对软件版本缺乏有效的管理 ? 各语言代码检查,安装各种工具和插件,不胜其烦 ? 半路接手项目,开发环境和架构大换血

软件开发工具(第5章:软件开发工具的使用与开发)

一.购置与开发的权衡 购买或自行开发软件与哪些条件有关? 购买现成的软件开发工具还是自己开发专用的工具,与具体工作的条件. 环境.人员素质.项目特征都有不可分割的联系 自行开发软件开发工具的优点(重点.记忆) 目标明确,切实符合自己的需要. 便于进一步扩充和升级,不存在引进外面产品时不可避免的冲突 与不一致. 可以商品化,成为软件产品出售. 许多软件技术人员手边都积累了一些自制的.专用的.规模不一的软件开发工具 购买软件开发工具的优点(重点.记忆) 能够帮助人们减轻一定的工作负担,在某些环节上代

房地产—客户关系管理系统CRM|软件开发|软件外包|程序二次开发

房地产—客户关系管理系统CRM|软件开发|软件外包|程序二次开发 主要:CRM管理,合同管理,绩效管理 1.CRM管理:新增客户,我的资源,公共资源,客户跟进,待审批客户,报备资源,审核释放,预约到访. 2.合同管理:查询合同,新增合同. 3.绩效管理:新增考核指标,考核进度跟踪,指标进度完成. 为了帮助地产企业秉承专业.人本精神,将客户服务工作持续贯彻于房地产开发的全过程,在产品策划阶段和工程管理阶段,预见性的提供客户需求的产品,将客户服务前置:在销售和售后服务阶段,预见性的为客户提供人性化的

程序员带你十天快速入门Python,玩转电脑软件开发(二)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 上节课主要讲解了以下内容: 为什么学习Pyth

产品设计与快速开发

1 产品设计中不要随意自己发明一些小玩意 这些看着不起眼的小玩意,可能导致开发成本急剧上升,产品质量急剧下降. 开发中讲究使用现成的轮子,在开源的环境下,有很多轮子可供选择,那么在选型时,需要注意需求的部分,需求中重点强调的功能和特性,是首要考虑的因素,然后 在实际开发之前,需要有人前期进入研究,了解轮子的主要功能的实现思想和逻辑,建立Sample 来 测试轮子.这个完工之后,产品设计中就不能再随心所欲的添加各个小玩意了,因为这样干,将可能导致这个轮子彻底废掉. 如果一个产品设计在现成的轮子中找