65.9K
CodeProject 正在变化。 阅读更多。
Home

为什么小型软件项目难以跟踪

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.79/5 (15投票s)

2007年10月21日

5分钟阅读

viewsIcon

25546

在组织小型软件项目工作时,经常会出现问题。自创的系统通常不够完善,而专业的软件似乎专门针对大型企业。那么该怎么办呢?

又来了…

是时候了。你已经推迟了很久!终于,你准备好对你的 SuperTool 工具进行急需的改进了。首先,你找到放在书架最上面架子上的笔记。这些纸张和便利贴看起来很熟悉,但上面没有日期。哪张是最新的?经过一番努力和记忆的帮助,你能够将它们按正确的顺序排列。但总觉得少了点什么。你完全不知道最后的 bug 报告列表在哪里。你感到一阵奇怪的不安,直到你终于在名为“其他东西”的目录中找到了它。现在你已经万事俱备,决定开始编码,直到你又切换回 HyperTool,另一个很棒的工具。

觉醒

在经历了多次同样的压力经历后,你觉得受够了。你决定将一切都整洁地保存在 Word 文档、文本文件,甚至是你项目目录根目录下的一个电子表格中。你将其命名为 SuperTool-TODO.doc 并建立了一些结构。你设置了“Bugs”、“Ideas”、“Improvements”和“High Priority Improvements”等标题。经过一番思考,你又添加了一个名为“Web Site”的部分,因为你为你的工具设计了一个很酷的网站。如果一切都必须在一个地方,那么网站也应该在那里。

你开始使用你的发明,感觉很棒!毕竟,以这种方式组织所有待办任务并不难。而且你再也不用担心会丢失任何东西。你甚至可以通过简单的键盘命令:<Ctrl+F> 快速找到任何你想要的东西。唯一的问题是,你必须省略细节,否则你的系统很快就会变得无法使用。没关系!你练习写更短的描述,一切似乎都运行得很好。你甚至可以打印文件,并在旅行时(例如在公交车或飞机上,甚至在浴缸里泡澡时)进行工作。

进入主流

你一丝不苟地写下每一个小 bug 或想法。几个月后,你的列表看起来很长。一年后,它详尽而庞大。你开始怀疑你最初的伟大想法是否真的好。你仍然可以处理打印出来的纸质文件,但需要一个小文件夹来随身携带。要与同事合作,你需要将文件的特定部分交给他们,然后在以后合并建议的更改。你被迫添加更多部分来跟踪已完成的工作以及如何完成。最后,你决定将所有内容输入到专门为此类情况自动处理而构建的软件中。

又过了几个月。你非常熟悉 Bugzilla,并且知道 Trac 的每一个小错误。你甚至掌握了 Microsoft Project。并非你没有找到解决方案。这些优秀的工具中的每一个都能满足你的需求,并且远远超出。超出很多。但你并不太关心特定的日期、时间、依赖项和资源。而且你肯定可以不用操心你已经建立的基础设施。你所想要的只是一个列表,这样你就不会忘记任何事情,并且知道下一步该做什么。你终于意识到自己不再享受乐趣了。

回归基础

经过这场辉煌的自我斗争,你现在重获自由。你又回到了你那黄色便利贴和纸质待办事项列表。你现在感觉效率高了很多。但有时,你会害怕当你完成当前工作并返回到你几个月没打开过的 HyperSmartUtil 时,因为你知道自己又要从头开始了。

非得这样吗?也许吧。真相在于答案在你心中。你愿意做出一些权衡并安然地生活吗?有些人可以接受为大型团队和企业创建的工具,这些工具管理着项目、人员、基础设施、流程以及你可能命名的任何东西。或者,你可以做我所做的事情。

二元平衡

我不知道你怎么样,但我在小型项目上真正想要的只是基本功能。我想要一个列表,并且我想知道我现在应该做什么。那么我是怎么做的呢?我保留三个列表,我称之为“现在”、“稍后”和“很久以后”。我认为没必要做更细致的区分,因为对于我应该“现在”做的事情,重要的是我知道我应该做它们。对于其他任务,唯一重要的就是我不会忘记它们。这样,当有什么想法(或者进入我的收件箱)时,我只需将其添加到最合适的列表中。而且我保留以后改变主意的权利!实际上,在每个里程碑或发布后,我都会仔细检查列表,以决定下一步该做什么。

“嘿,”我听到你怀疑地说道,“这和你刚才描述的差不多……但那时候有所有那些问题?你只是接受了它们?(耸肩)”答案是肯定的。起初。然后我写了你自己的待办事项应用程序,它保持了简单性,即列表和专注于下一步做什么。但它使我能够输入细节;为我保存记录;并完成所有枯燥的工作,如合并别人的更改。欢迎你遵循我的道路,或者你可以在互联网上找到类似的工具。我肯定尝试过,但发现自己面对着无数的待办事项应用程序。我尝试过的头几十个工具并没有让我的生活变得更轻松。所以,我放弃了尝试。

我找到了适用于小型项目的解决方案(至少对我来说),但大型企业项目呢?秘密是:对于这些项目,我继续使用那些企业级的东西!反正你也无法过度简化大型项目,而且这也不会让你老板高兴。我花了不少时间才意识到这一点,但真相一如既往。有时你无法用一个工具满足你所有的需求。虽然你可能无法完全避免重型软件,但使用小型专业工具来处理小型项目会更好。

历史

  • 2007 年 10 月 21 日:初始发布
© . All rights reserved.