`
hotjava
  • 浏览: 181275 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

确保工程失败的十种方法(转载)

阅读更多

1,树立不切实际的目标;
2,仓促组建团队;
3,越多文件和记录越好;
4,你总能在工程之后确定日程表;
5,放松标准以缩短工期;
6,让团队个人自己管理自己;
7,每天召集工作进程会;
8,威胁团队成员以激励他们;
9,引进更多程序员;
10,个人计划保密。

原贴地址:http://vbnotebookfor.net/2007/08/19/10-ways-to-insure-project-failure/

1. Set Unrealistic Goals

Your management says the project has to be done in 2 months. You know it can’t be done in any less than 6 and it’s probably more like 9 months. But, hey, they want it in 2 and you’re in no position to challenge them so why not just go ahead and agree to it. Your team won’t mind. After all, if they agree to work 80 hours a week they should be able to pull it off. Besides, you’ve just gotten the purchase of a brand new code generation tool approved. This will save loads of time in the project.

2. Staff Up Quickly

You need people on your team ASAP. Hire the first warm bodies your pal at Programmers-R-Us sends over for an interview. Your project has a tight schedule so you need somebody, anybody, on-board and ready to code. Don’t bother with having your team participate in the interview process or be too picky. If you do, you might lose the good candidates to other companies.

3. The More Documentation The Better

Require your team to document everything. You need a scribe to take down the minutes of each and every meeting and publish them afterwards. Every form must be filled out according to a mandated template taken from an antiquated mainframe methodology you learned in school or a NASA software development handbook you bought on eBay. Insist developers write out weekly, or even daily, status reports. You can never have too much data about a project. Ignore the whiners on your team who complain about being overloaded with useless work. They just don’t understand the benefits of good documentation.

4. You Can Always Make Up a Schedule Slip Later in the Project

If your project is falling behind it is always safe to assume that you can make up the difference later. People were just goofing off or getting into the project at first. Everybody knows that as the project progresses everyone gets more comfortable and productive. Just like in a distance race, everyone stores up enough energy for a big sprint at the end. Count on having a strong finish for your project.

5. Relax Your Standards To Shorten the Schedule

OK, so it looks like the document everything plan is not going to work out so well. The obvious answer is to do the opposite, scrap all documentation including any end user instructions or help files. That extra work can be done after the project is completed. Also, cut out fluff like integration and user testing, well managed source control and test systems and your other standard coding processes and procedures that just get in the way. Quality isn’t important, only completing the project on time is important.

6. Micromanage

If left to their own devices team members will goof off. It is your job to stay on them 24/7. If traffic is bad one morning, make a point of calling late team members on their cell phone every 2 minutes to gauge the progress of their commute. Who knows, they actually may be lounging at Starbucks rather than sitting in their car behind a jackknifed semi. Call them in the evening at home as well, particularly if they have the audacity to leave early, to discuss fine points of the project for 30 minutes or so. Use time management software to track each developer’s time in and out of the office and exactly what they’re working on throughout the day. Also, you should swing by every team member’s cubical 2 or more times a day to ask them about their progress. Feel free to offer your sage suggestions about whatever they’re working on. This lets them know how much you care.

7. Call a Daily Project Status Meetings

You should have at least one daily meeting to take the pulse of the project. This is best scheduled either first thing in the morning or very late in the afternoon. This helps insure everyone is arriving on time and not leaving early. Better yet, schedule a meeting for both times for a win-win situation. Every point of the schedule and the day’s work should be discussed in detail during these meetings. You have the room and the team’s attention for a full hour so why not use it to the fullest?

8. Threaten Team Members to Motivate Them

If your team is falling behind the problem is that you aren’t motivating them enough. You’re allowing them to goof off and fall behind! Put your project back on track by putting their feet to the fire. Let them know that if they don’t dedicate themselves wholly to the project they’ll be finding a new job. Question their competence as programmers and mention how anyone who doesn’t perform up to standards will be fired so as to spur them on to greater acheivement. You will be amazed at how motivated your team is after you take this approach.

9. Bring In More Programmers

That Brooks guy’s ideas might have applied way back in 70’s at IBM but they don’t apply in modern, Web 2.0, times. Screw the ‘Mythical Man Month’. Bringing in more programmers means more people coding and thus more getting done faster, simple as that. You could even have them work shifts using the same computers to save office space and equipment costs. You can easily find or invent a buzz word to describe what you’re doing to sell it to the team and your management. What a brilliant coup that would be!

10. Set Your Plan in Stone

Never, ever, back down on your vision of the project schedule or plan. You said 2 months with the new tool and you meant it. You know you have awesome estimation and project management skills. Don’t entertain any complaints about your choices in meetings. Anyone questioning your decision is being insubordinate and disrespectful and probably just looking for a way to slack off. How dare they question your competence and authority?

Special Bonus Idea

If you need good political cover for implementing these steps toward failure you need to tie them to a popular development and project management buzzword like Scrum, Agile, or Extreme Programming. All of these methods offer excellent cover to you both during and after the project. This shows your managers that you’re on top of the latest software development project management trends while your team are a bunch of disloyal whiners who can’t stand to have their cheese moved. Furthermore, when the project fails you will be recognized as a company expert of the method since you know what doesn’t work. Does it matter that you just ‘cargo culted’ these methods? No, not at all. You’re well on your way to being the next ‘pointy haired boss’ or Bill Lumbergh.

分享到:
评论

相关推荐

    确保工程质量的技术组织方法.doc

    【确保工程质量的技术组织方法】 在建筑工程中,确保工程质量至关重要,因为这关系到建筑的长期稳定性和安全性。本文将深入探讨确保工程质量的技术组织措施,主要分为质量管理保证体系、加工制作阶段的质量控制、...

    oracle安装失败处理方法

    这篇博文“oracle安装失败处理方法”将为我们揭示一些常见的错误及其解决策略。 首先,Oracle安装失败可能源于硬件和软件的兼容性问题。确保你的操作系统版本与Oracle数据库版本相匹配是非常关键的。例如,如果你...

    培训用:确保工程进度的措施.docx

    综上所述,确保5G通信行业工程项目顺利推进的关键在于合理规划工程进度、有效管理施工进度、加强与各相关方的沟通协调、严格执行隐蔽工程检查制度、落实文明安全施工措施以及严格遵守高空作业安全规定。通过这些措施...

    确保工程质量管理体系与措施.docx

    文档"确保工程质量管理体系与措施.docx"主要阐述了在工程建设中如何通过建立完善的管理体系和实施具体措施来确保工程质量。以下是对这些内容的详细解读: 首先,质量保证体系遵循全面质量管理(TQM)的理念,强调全员...

    确保工程质量的技术组织措施.doc

    【确保工程质量的技术组织措施】 在建筑工程中,确保工程质量是至关重要的。这涉及到多个层面的管理和技术实践,包括明确质量目标、构建质量保证体系、设定组织结构、规定人员职责以及实施一系列的技术措施。以下是...

    软件工程的秘密:软件开发项目为何失败

    《软件工程的秘密:软件开发项目为何失败》一书由George Stepanek撰写,深入探讨了软件项目失败的原因,为软件工程师、项目经理以及所有参与软件开发流程的人员提供了宝贵的洞见和经验教训。以下是对该书核心知识点...

    五、确保工程质量的技术组织措施实用.pdf

    【确保工程质量的技术组织措施】 在IT项目管理中,确保工程质量是至关重要的,因为这直接影响到项目的成功与否以及用户满意度。以下是一些关键的技术组织措施,适用于各种类型的IT工程项目,包括网络技术项目: 1....

    确保工程质量的技术组织措施.pdf

    【确保工程质量的技术组织措施】 工程质量是建筑工程的生命线,它直接影响着建筑物的安全性、耐久性和使用功能。在项目实施过程中,确保工程质量的技术组织措施至关重要。本文将深入探讨这些措施,以便于理解和实施...

    思科交换机及路由器升级失败恢复方法

    ### 思科交换机及路由器升级失败恢复方法 #### 一、引言 在IT行业中,思科系统公司的网络设备因其稳定性和可靠性被广泛应用于各种规模的企业和组织中。然而,在进行思科交换机和路由器的软件升级过程中,可能会...

    配置服务器失败解决方法

    ### 配置服务器失败解决方法 在IT领域中,服务器配置是极其重要的环节之一,它直接关系到系统能否正常运行和服务是否稳定。当遇到配置服务器失败的问题时,我们需要仔细分析可能的原因,并采取相应的解决措施。根据...

    昆仑通态触摸屏导出工程目录方法

    【昆仑通态触摸屏导出工程目录方法】是针对昆仑通态触摸屏用户的一项关键操作,主要用于备份工程、复制屏幕设置或解决设备被锁屏等问题。昆仑通态是一家知名的工控产品供应商,其触摸屏产品在工业自动化领域广泛应用...

    MSDE安装失败解决方法

    ### MSDE安装失败解决方法详解 在IT领域,特别是数据库管理方面,Microsoft SQL Server Desktop Engine(简称MSDE)是被广泛使用的一款轻量级数据库引擎,适用于开发和测试环境。然而,在安装过程中,用户可能会...

    从都江堰工程看项目工程管理

    从都江堰工程看项目工程管理,我们不仅能够学习到古代智慧如何巧妙地与自然环境相结合,创造出既能抵御自然灾害又能造福人类的水利工程,还能从中汲取到对于现代软件工程项目管理的重要启示。 ### 项目规划与需求...

    工程概况确保工期管理措施doc.docx

    ### 十、质量目标及确保工程质量的措施 - **质量目标**:设定了工程质量的具体指标。 - **总体施工保证措施**:提出了一系列保障工程质量的整体措施,如加强质量管理、实施质量检查等。 ### 十一、安全生产保证...

    2013建设工程工程量清单计价规范完整版

    计价方式涉及到是按照哪种方式(如固定总价、单价、成本加酬金等)进行工程造价的计算。而计价风险则是指在项目实施过程中,风险如何在业主和承包商之间合理分摊,通常包括合同中所规定的各种不可预见风险的处理方式...

    Thales(泰勒兹)基于模型的系统工程方法论

    它不仅为系统、软件和硬件架构设计提供了一套全面的框架,而且还为工程团队提供了一种更为高效、准确和协作的方式来应对日益复杂的工程项目。随着未来更多细节的公开,Arcadia有望成为系统工程领域的重要参考。

    软件工程方法在LabVIEW_中的应用

    软件工程是一种将系统化、规范化的管理方法应用于软件开发的过程。它包括需求分析、设计、编码、测试以及维护等一系列活动,目的是为了提高软件产品的质量和生产效率。 #### 二、LabVIEW介绍 LabVIEW(Laboratory ...

    ECS-700工程项目实施流程

    ECS-700工程项目实施流程是一套全面的工程服务流程,从项目前期准备、设计、出厂到现场实施,再到售后服务等各个环节,为确保自动化控制系统的质量和效率而设计。本知识点详细介绍ECS-700工程项目实施的全周期流程及...

    《软件工程的秘密:软件开发项目为何失败》

    《软件工程的秘密:软件开发项目为何失败》一书由George Stepanek撰写,深入探讨了软件项目失败的原因,为读者提供了宝贵的见解和教训。在软件工程领域,项目的成功与失败往往决定了一家公司的命运,因此理解项目...

Global site tag (gtag.js) - Google Analytics