一些开发人员在接到任务后会直接进入IDE并开始编写代码,只需要很少的设计。在编写代码时,他们可能会对应用程序的发展方向有所了解。我是这些开发者中的一员。我这样做是因为我觉得,如果我花很多时间设计我的应用程序,交付时间将比如果我只是坐在脑海中编写代码的时间要长得多。我的问题是,应用程序设计如何影响项目的交付时间,它是否比敏捷编码有很大的优势?
发布于 2009-04-02 07:04:31
举个例子,当你想旅行时,如果你的目的地离你的城镇很近或在你的城镇,你可以立即开始。当你想去另一个国家旅行时,你需要先打包你自己。
设计是为了准备,没有它,你不能走得太远(或者走错了路)。
发布于 2009-04-02 07:06:45
这不是一个非黑即白的情况:对于一些项目来说,跳入并开始编码要好得多,对一些项目来说,最好有一个广泛的计划阶段,而对另一些项目来说,这是不明确的。
如果这个项目足够小,足够简单,以至于只有一个开发人员在工作,并且如何构建它足够明显,以至于他们可以在脑海中想象它的每个方面,那么他们可以很好地跳入并开始设计。
当您有多个开发人员时,或者当项目足够大和复杂以至于开发人员不能从一开始就知道它将如何工作的所有可能时,就需要更广泛的计划,因为在您的头脑中了解它的所有方面太复杂了。
发布于 2009-04-02 07:13:28
只有当你写的东西被很好地理解和包含时,你所描述的才能很好地发挥作用。如果它与你写的其他软件相似,你不需要新的设计,因为你可以重用旧的设计。然而,如果它是全新的东西,在飞行中设计将变得昂贵。你会发现自己重写了太多的代码,或者更糟的是,陷入了一个糟糕的架构,这会减慢你的速度。同样,如果你需要你的代码是可扩展的,提前计划是必要的。如果你需要它与其他人的组件一起工作,提前计划是必要的。
https://stackoverflow.com/questions/708566
复制相似问题