之前有一个客户问我,为什么他以前找的合作伙伴,开发个APP经常延期?
其实,不光是客户,作为软件开发公司,对团队不能按照合同工期交付软件的现象深恶痛绝。因为对于开发团队来说,最担心的就是软件开发延期,因为工期就是成本,就是生存,如果延期了,甚至会影响其他的项目开发。
那么,为什么在软件开发过程中,会出现延期呢?主要有以下因素:
有些客户喜欢在合作关系中占据主导地位,一味按照自己的主观意愿无限压缩工期,而开发方主要的项目负责人承接项目心切,没有与技术人员详细商讨评估工作清单和难度,也没有在商务谈判中与客户据理力争。
就导致项目没有得到正确客观的评估,最后因为那些明显与事实不符的工期规划,技术人员夜以继日累死累活,却得到了不好的结果。
说白了,有些开发合同给的工期,连基本的流程都走不完,这种没有可操作性的条款,又如何保障软件开发的质量和交付呢?
有些客户对要开发的产品,只有一个大概的印象,但是却无法准确表达出需求,这种项目需求不明确的合作,最终很可能形成三边工程,导致项目交付遥遥无期。
这种一般有三种情况:
① 客户对自己的项目理解不清晰,不确定自己到底要什么,企图由别人来告诉他;
② 技术人员或产品经理对项目需求的分析不彻底,导致没有了解客户的根本需求,流于表面;
③ 市场监管环境变化或用户行为变化,导致需求被动跟着变化,项目临时调整。
一款运行流畅、功能完善、用户体验良好的产品,是开发者和客户一起努力的作品。有些客户觉得,把项目交给开发团队,就可以高枕无忧,基本不关心项目进展,坐等验收了。
这真的是对自己的项目不负责任的行为,也是开发团队最头疼的事情。
一般来讲,客户配合意识薄弱主要有以下几方面:
① 甲方上帝思想严重,姿态过高,比较强势,难以交流;
② 对于必要的商务沟通流程,反复提醒后依旧不予重视,导致工期一再延误;
③ 对于开发过程中所需要的资料、账户等信息材料,不能及时申请或提供;
④ 在开发进行过程中,单方面提出要求更改或增加新功能,导致进度失控。
开发团队在整个开发的进程中至关重要,但如果开发团队综合能力不足,也会导致项目延期,主要体现在以下几个方面: