许多软件项目的生存机会看来不大,其实不然。想要生存的第一步就是确定以良好的方式开始进行。有好的开始,生存机会自然就大得多了。
一个成功的项目应该尽可能满足成本与时间需求,以追求高质量的产品为目标,不要瞻前顾后。
此外,我发现软件项目不是不能达到短时间、最低成本、最佳质量或任何其他目标择一力镇完美。
并非以上所有目标都能同时完成,应该在众多目标之间取得平衡,让一个低成本而高质量的产品能如期推出。
根据马斯洛层次理论。
人的需求:生理需求(食物,空气,水)-->安全需求(免于痛苦,恐惧与不安)-->社交接触,归属感与爱-->自尊-->自我实现
项目团队:生存需求( 项目不被取消,团队不被解聘,合理的工作条件等)-->安全需求(满足个人对时间与功能的承诺)-->健全的团队动力(归属感与爱)-->感到有生产力,相信项目的重要性(自尊)-->自我实现(持续专业发展)
处境困难的项目威胁到各相关人士的生存需求。客户担心项目到底能不能推出,结果会不会太慢。
主管担心客户会不会取消项目而导致失败,或者开发人员能不能完成。开发人员担心他会不会丢掉饭碗,或是被迫牺牲数百小时的休闲时间标识他真的全心投入工作了。每一种情形,每个人都会退回到项目需求的最底层部分。担忧是否能满足他们个人承诺的安全需求。这样的反应反而让他们放弃追求金字塔上层可达成高质量与生产力的东西。
软件项目求生的第一步就是让各相关人员能同意彼此以文明的方式对待。这就是客户的人权法案(有的时候会是产品经理,行销代表)。
客户的人权法案:(这是民主制度的基本要求,当然还有与之相对的义务)
1。设定项目目标,并让项目朝目标进行。
2。了解软件项目要花费的时间与成本。
3。决定产品中要有哪些功能。
4。在项目进行中队需求做合理的改变,并了解进行改变所需要的代价。
5。清楚可靠地了解项目进行的状态。
6。经常被告知会影响成本,时间表或者质量的风险所在,并获得解决基本问题的选择权。
7。可探知项目过程中完成的部分。
---------------------------------------------
项目小组的人权法案(我们有以下权利)
1.了解项目目标,并清理各顺序不明的目标之间的优先度。
2。了解我要建立的产品细节,并理清产品定义不明之处。
3。随时让客户、主管、行销人员或其他负责决策的人能探知软件功能已完成的部分。
4。以技术负责人的方式进行项目中各阶段的工作,特别是不因压力而提早进行项目中的程序写作。
5。估计被要求完成工作所需努力与时间。这项权利包含只提供个阶段理论上约略可行的时间与成本类型,以及项目需求变化时重新测算各项时间与成本的权利。
6。将项目的推动状态明确报告给客户与上层主管得知。
7。获得一个免于被打扰而分心的生产工作环境,特别是在进行项目关键部分时。
项目成功的第一步在于让相关各方尊重彼此对项目成功的权利。第二步则在于让项目彻底满足各方人士生存需求,使每个人都感受不到生存上的威胁。