我听说过进入1.2或2.6代的软件和应用程序,这背后有一个实际的方法吗?还是更像是市场营销?
目前,我们正在使用Scrum作为我们在敏捷软件开发中的方法,而且它是基于sprint的,但是我还没有找到任何信息来详细描述软件开发中的一代人(无论是基于敏捷的方法,还是非敏捷的)。
http://en.wikipedia.org/wiki/Sprint_%28scrum%29#Sprint
发布于 2012-02-16 01:49:40
一般说来,这一术语很少适用于软件,因为我们倾向于认为我们的产品线通过版本和版本而不是世代前进。
也就是说,软件的生成就像硬件的生成,其中底层技术都在定义软件的生成过程中起着重要作用。为了让您对我的意思有一个大致的了解,让我们以Windows操作系统为例。您可以说,每2或3个版本的Windows是基于技术的一代,使每几个版本脱颖而出的Windows版本之前出现。
从我的头顶(我可能没有正确地记住所有这一切),Windows代可能粗略地描述如下。
这可能过于简单化,错过了许多变体,但在技术、接口、硬件兼容性等方面,每一次重大进步(实际上每一次几乎完全重写)都将是不同的一代。
如果您想回顾历史,或者定义您的开发应该在什么时候绕过所有重构和其他“寿命和兼容性措施”来延长产品的寿命,使用“世代”这个术语可能会很有帮助,然而,现实情况是,对营销人员来说,跟踪这些东西比普通的开发人员更有用,即使这样,市场营销对客户的影响也不会像简单地在产品上增加主版本号+1并列出所有新特性那样大。
发布于 2012-02-15 22:34:12
这主要是个营销术语。考虑一下你手机上的3G和4G。大多数电话公司甚至在这种情况出现之前就开始销售所谓的4G手机。
换句话说,这是为了迷惑你,使你认为你正在购买新的和改进的东西。想想看:主管XLS 4D。
另见4G存在吗?
tl;dr:大多数严肃的软件开发组织使用版本。
https://softwareengineering.stackexchange.com/questions/135287
复制相似问题