我一直在寻找方法来了解管理软件项目的正确方法,并且我偶然发现了以下博客文章。我已经学会了一些难以提及的事情,其他人有意义,但其他人对我仍然不清楚。总而言之,作者列出了项目的一大堆功能,以及这些功能对缺乏更好的术语而导致项目“糟糕”的程度有多大的影响。你可以在这里找到完整的文章:http://spot.livejournal.com/308370.html项目管理和捆绑依赖关系
特别是,我不明白作者的立场捆绑依赖与您的项目。它们是:
== ==捆绑
你的信号源仅附带了这取决于[+20 FAIL的分]其他代码项目
为什么这是一个问题,尤其是考虑第3点,你已经修改了你的项目依赖项以适应你的项目需求,那么它是否更有意义,你的代码应该与它的依赖关系一起分发?
如果你的源代码,如果不首先建立捆绑的码位[FAIL的+10分]建
这难道不是一定要为构建针对第三方软件库的情况下?您的代码需要其他代码在链接器可以工作之前编译到其库中?
如果您已修改与其他捆绑码位[FAIL +40分]
如果这是必要为您的项目,那么它自然你捆绑表示,与你的代码。如果你想自定义某个库的构建,比如说WxWidgets,你必须编辑该项目的构建脚本来建立你想要的库。随后,您必须将这些更改发布给希望构建代码的人员,那么为什么不使用已经写入参数的高级make脚本并将其分发?此外,如果你的代码库依赖于一个特定版本的lib(你还需要为你的项目自定义编译),那么(特别是在Windows环境下)不会更容易让用户自己编写代码(因为在这种情况下,用户不太可能已经安装了正确的版本)?
那么您如何回应这些评论,以及我可能没有考虑到哪些问题?你会同意还是不同意作者的观点(或我的观点),为什么?
编辑澄清。
“为什么这是一个问题,(尤其是考虑到最后一点)?”你指的是什么'最后一点'? – 2010-04-15 21:41:26
它有助于实际解决问题,使其清晰。一系列澄清的评论不会被读取。随意澄清问题并删除评论。 – 2010-04-16 15:46:59