我在一家大公司工作,这决定了敏捷过程的使用。例如,对于我们的项目,我们使用专门用于管理敏捷开发的基于云的服务。
我工作的具体工程小组传统上并没有开发软件(相反,我们帮助从更多的角度来推动项目),但这种情况正在改变。我们有大量即将到来的/计划中的软件项目,主要是以数据为中心的--例如,我们将进行数据监控、收集、聚合和一些报告。其他任务包括具有专用硬件和各种类型的客户机/服务器(多层)体系结构的自动化。我将协助雇用几个人,并制定我们的许多计划,以向前迈进。
我的问题是,快速原型开发(丢弃代码)是否符合敏捷哲学。例如,我喜欢Python及其广泛的包。我看到了用基于Python的工作流非常快地实现我们的许多想法的可能性。然而,我认为会有很多人认为Python不是“企业质量”,因此大部分工作都需要用Java或者C++重写。
然而,创建Python原型将给我们带来巨大的好处,使我们能够快速地交付真正的结果。
您是否能够在企业环境中将快速原型(希望是Python中的快速原型)集成到一个可靠的敏捷工作流中?
发布于 2013-11-16 14:29:27
“原型化”,如RAD中的意图的概念对于敏捷开发来说有点陌生。这并不意味着它不能完成,但这是不寻常的。
有不同的情况需要探讨:
发布于 2013-11-15 20:22:16
快速原型 (即迭代和增量开发)难道不是敏捷的全部要点吗?
听起来你对组织中的“感知就是现实”有异议。您可能需要提醒每个人,敏捷并不意味着“放弃所有计划”,就像测试驱动的开发意味着“抛弃所有架构”一样。
Python不是一种玩具语言(如果它曾经是)。美国宇航局及其承包商使用Python,如果对他们来说足够好的话,对我来说就足够了。
https://softwareengineering.stackexchange.com/questions/218568
复制相似问题