如果你一个人工作,你需要一个项目管理系统吗?我的意思是项目管理系统,包括问题跟踪,维基等。 目前我将我的问题保存在一个非常好的组织软件中,我将项目文档保存在Word文件中(当然我有一个版本控制系统),所以我不确定我是否需要一个项目管理软件,因为我独自工作。
我能想到的一件有用的事情,项目管理系统还可以让我将问题与提交联系起来(更新:我发现这个功能非常有用:例如,现在我我正在为我的项目的新版本创建文档,因此我打开了每个问题的“待发布”状态,然后我阅读了问题的描述,然后我可以快速查看提交此问题的差异 - 这有助于我看到细节和写出更好的文档)。
另一个 - 分享问题,以便您的用户或您的雇主可以查看或管理它们 我错过了什么?作为唯一的程序员工作时,项目管理软件是否必要?
更新:我想到了另一个有用的东西:在评论中,我们可以提供一个问题或wiki文章的链接,其中包含有关被评论代码的详细信息。
答案 0 :(得分:13)
您说您使用了一些可以帮助您管理问题的管理器软件。所以你已经有了自定义项目管理系统。保持它。
项目管理系统不一定要大,支持共享数据或其他类型的文档。作为程序员,你应该使用一个来使你的工作井井有条,但哪一个并不重要。如果它们适合您,您可以愉快地使用纯文本文件。
尽管如此,如果你有可能与某人合作,你应该尝试一些允许合作的东西......只是为了知道它们是如何工作的。
答案 1 :(得分:7)
如果你一个人工作,你需要一个项目管理系统吗?
是。
目前我将问题保存在一个非常好的管理器软件中,并将项目文档保存在Word文件中(当然我还有一个版本控制系统)。
请参阅。你有一个项目管理系统。为什么要问?
项目管理系统还可以让我将问题与提交联系起来。
这不一定是项目管理。您可以使用版本控制软件轻松完成此操作。
阅读本文:http://tortoisesvn.tigris.org/issuetrackers.html
分享问题,以便您的用户或您的雇主可以查看或管理它们。
这意味着如果你正在分享某些东西,那么你不会独自工作。你在这里问什么?如何分享?
答案 2 :(得分:3)
独自工作是我们追求的关键。当你独自一人时,你没有别人可以让你保持警惕。因此,一个好的“系统”是必不可少的,以帮助您管理您的项目。至于采用哪种系统,这些都取决于您的个人需求,以及您希望花多少时间来维护这样一个系统。
如果您可能需要让其他人参与,那么您需要确定您使用的系统是否会扩展以满足您不断变化的要求。如果您继续单独工作并且工作负载发生变化,情况也是如此。
至于软件,这完全是另一个问题。我个人更喜欢使用软件工具来跟踪我的所有任务,并帮助我整理数据,帮助我确定优先级和任务调度。简而言之,项目管理是关于什么的。在我自己的项目中在家工作时,我使用简单的Redmine配置来管理不同类型的项目。规划编程项目,为我的婚礼制定物流,甚至管理我的房屋装修。所有这些都被添加到我的私人Redmine设置中,因为我太懒了,不能尝试更新纸质日记风格的系统。在工作中,我有一个更复杂的配置来管理我们这里有无数的编程项目,并管理它们之间的依赖关系。
我发现,最重要的是确保流程简化,并且可以配置支持工具以匹配流程。您不希望必须更改您的流程,因为该工具不符合标准。此外,该工具不应成为您所有努力的唯一焦点,因此它应配置为减少事物的“繁文缛节”方面。您只希望捕获足够的信息来描述您的任务,并确定何时需要完成,谁将完成任务以及何时完成任务。是的,您的需求可能需要捕获更多信息,但总是尽量减少这一点,因为当您宁愿使用最新的杀手算法时,您不希望自己总是更新项目管理工具。我一直期待着做! ; - )
答案 3 :(得分:1)
我不想在没有像trac这样的系统的情况下工作,即使我是唯一一个在该项目上工作的人。你当然应该使用版本控制系统,毫无疑问。然后你会提到两三件事。
首先是文档。有很多不同的可能性,维基只是其中之一。我个人主要使用维基来获取想法,想法和笔记。可以很容易地将图纸放入其中,链接到网络中的资源并真正快速编辑。这不能代替使用源注释或doxygen等工具的代码文档。如果项目需要手册,这也不能取代手册。
你会遇到的第二件事是某种待办事项,让它成为错误报告(甚至是你自己),功能请求,类似的东西。您可以将它们作为注释放在代码中或使用文本文件或PIM系统中的列表,但您也可以使用票证系统,以便在将来跟踪项目中您想要或必须执行的操作。你现在不能做任何事情。
第三个是更大的计划,这不仅仅是原子待遇,而是trac所称的里程碑。这必须写在某处。
现在关于trac的好处是,您可以将所有这些事情集成在一个工具中,甚至可以在所有部件之间进行交叉链接。链接到故障单中的代码行,提交消息中的引用票证,使用wiki中存储库中的资源,自动构建doxygen并集成它等等。您必须决定是否要将trac用于项目周围的所有事情或其他事情,但无论如何您都有这些事情,那么为什么不使用集成它的系统呢? ; - )
答案 4 :(得分:0)
我的意思是项目管理系统,包括问题跟踪,维基等。
我没有使用问题跟踪器,但是我练习连续(不是“大爆炸”)集成,并且我经常和经常测试(查找错误),并且一找到它就修复任何错误,所以已知问题清单仍然很小。
我在源代码中也有很多结构(例如单独的组件的单独项目/程序集),所以我试着让“代码就是文档”。
What Types of Documents Should You Create?处的表格暗示您可能不需要文档(例如维基),除非您与其他人合作:例如:与经理,测试人员和/或最终用户。
答案 5 :(得分:0)
你现在可能是唯一的程序员,但它会永远保持这种状态吗?我经常独自在开发项目上工作,但我仍然在一个简单的Access数据库中跟踪“待办事项”列表和问题。如果您需要扩展/移交项目,可以更轻松。
答案 6 :(得分:0)
你绝对这样做,至少对于需要几个月的大型项目而言。在过去的几年里,我尝试过:
使用记事本我能够专注于当前任务,但我无法维持长期迭代,因为没有问题跟踪器我失去了纪律,同时处理3个任务,没有完成它们等。