我在当地几家公司做项目经理,项目主要是一些用PHP制作的中小型网页。在那段旅程中,我看到许多公司犯了这样或那样的错误,浪费了时间和资源。先说说这些错误中最不可原谅的7个错误:1、不要问客户要什么。一般来说,在签订合同的阶段,都会有一份关于原始要求的标准文件。我们经常犯的最大错误之一就是想当然地认为这就是客户的想法。我的建议是与客户的所有核心员工召开咨询会议,以确保客户的所有需求都能得到充分考虑。在当年晚些时候向几乎完成的产品添加关键功能将需要大量的额外成本,而这些成本本来是可以避免的。我记得有一次我们的团队不得不重新设计数据库模型,仅仅是因为在早期阶段没有考虑到某个特性。往事不堪。2.没有整体章程。之前在小公司工作的时候,老大总是催我们资源有限,尽快写代码。通常我们必须在合同签订后立即开始工作(有时甚至更早)。我们往往不太了解客户的需求,但即使我们知道客户想要什么,我们的老板也不会让我们腾出时间给程序员和设计师写规范。正因为如此,重写代码已经成为家常便饭。因为没有总体章程,项目经理给出的解决方案往往不包括所有需要的功能。3、不要写文档还在上大学的时候,经常听人说“写文档很重要”。事实也一样,不言而喻,我就不多说了。但是,假设你突然被分配到一个工期紧、人员和成本都有限的项目,连管理层都不同意加班,不写文档的错误肯定会给你带来沉重打击:加人跟进该项目以后将花费公司大量资金。没有什么比在没有任何文档的情况下从另一个人那里移交源代码更令人沮丧的了。这不仅仅发生在开发人员身上。我曾经在一个项目中工作,客户的需求总是在变化,以至于最新的需求规范与原始版本有很大不同。除了都是Web应用程序之外,我找不到任何其他相似之处。虽然我们的讨论一直在邮件里,最新的产品也是根据客户的要求做的,但是如果我想知道我们什么时候做了什么的细节,我已经无从下手了,这已经成为不可能完成的任务。因此,在文档中跟踪项目的流程和更改也很重要,这将防止混淆和计费错误。4、团队中的沟通问题小公司经常会聘请一些兼职的程序员来做项目。这时候,如果也包括远程工作者,那么一个合适的沟通渠道就更加重要了。我多次向员工强调,沟通是合作成功的关键。当一些程序员落后于原定的进度时,他们不通知其他人,以至于相关的团队成员只能等他拿出结果再继续工作。过程中浪费的资源可想而知。5.工作流不起作用或没有设置好如果你曾经与许多开发人员一起参与过一个项目,你就不会质疑拥有良好工作流的重要性是成功的关键.但在很多小项目中,管理层往往认为设置工作流是不必要的,然后团队的低效率会让这些家伙自食其果:会耗费大量的金钱和资源。此外,设置以下监管流程也很重要:内部沟通、职责和任务的归属、应急响应等。例如,有一个非常好用的任务管理工具Trello。它不仅可以跟踪任务,还可以定义处理程序(例如在编码和测试产品的整个过程中根据指令编写应用软件)。如果你需要使用聊天工具(Hipchat、Slack等),Trello也提供了相关的集成工具。这样一来,只需要一个沟通渠道就可以传递所有的信息,这将大大减少团队沟通中浪费的成本。6.不做源代码管理有一种致命的错误观点认为源代码管理没有必要。事实上,即使我们只有一两个开发人员,如果我们不使用源代码控制系统,我们也可能会遇到大麻烦。还是我个人的经验,在一个项目中,我们开发了一个版本,可以用来开发新功能和修复补丁,但是我们没有使用版本控制。因此,当开发者需要更新产品时,首先要手动备份还原点。这是一个非常重要的应用程序,每天有数万次访问。所以一旦发现了一个bug,发布了一个补丁,才发现那个补丁里面还有未完成的工作。没有适当的源代码控制管理就像在玩火——从字面上看:你在烧钱!7、权力过于集中,没有替代品。说说我以前的工作。老板人很好,精力充沛,喜欢一个人做事。他确信所有电子邮件都必须由他亲自批准。不得不坦白地说,因为权力过于集中,所有流程都需要从他身上走出来,成为企业最薄弱的环节。而且,在紧急情况下,甚至没有临时替代品。很显然,这个“可敬可笑”的老板成了项目的瓶颈。我们一直在等他处理消息。的确,这对于控制下属,督促下属做好工作是非常有好处的,但是作为老板,也要学会信任下属,放权。可以分而治之。不可能控制一切,尤其是在像开发软件项目这样的大型项目中。上述错误也有一个共同点:就是犯错误的人缺乏高瞻远瞩的战略眼光。如果我们不把时间投入到正确的事情上,虽然我们可以立即看到削减开支的效果并沾沾自喜,但不可忽视的是***我们也会产生更少的利润。凡事要以大局为重。正确的做事原则有助于养成良好的习惯,而良好的习惯又能让我们圆满完成任务。这就是公司及其员工真正发展和成长的方式。否则,企业最终只能是昙花一现的结局。翻译链接:http://www.codeceo.com/article/7-mistakes-cost-money-and-time.html英文原文:在软件开发项目上花费金钱和资源的最糟糕的7个错误
