在企业项目当中,项目周期主要分为两种,即:deadline开发以及估时开发。而在项目管理当中,最重要的四点包括:时间,质量,成本以及工程师成长。所以在不同类型的项目当中,对于项目管理都具有不同的要求。
而在国内IT行业当中,项目延期推迟交付却是时常发生。在互联网行业当中,小步快跑,提前推出高质量产品以及持续更新产品却是保证商业成功的最重要因素之一。本文将从目前国内项目中经常出现的情况进行分析。
deadline项目:
很多国内的开发都会认为根据deadline去反推安排整个项目进度,是一件很不靠谱的事情。原因很多,主要的是由产品部门自己YY的交付时间完全无法保证质量的完成要求。
但是,实际上,在公司内,能够让Boss拍板同意给定时间提交产品的项目,却是做起来很舒服的项目。首先,这类项目优先级较高,所以肯定可以保证项目资源。是拿着上方宝剑的项目,剑之所指,必定能够满足。
同时,当你作为项目经理,遇到这样的项目,砍需求保证可以砍到自己都手软。因为deadline的原因,项目经理本着对于项目质量的控制,必然是需要对需求进行控制,保证所做的需求都是最重要,最迫切的需求。
所以换个角度看待问题,可以更加的轻松。
估时项目:
估时项目存在的最常见情况,是对于已有产品的改进型需求。在这类需求当中,通常需要产品参与各方对需求进行评估,参与方一般会包括:产品经理、前端、交互、项目经理、开发工程师。
但是在这类需求当中,确实会因为某些原因,导致项目无法按照约定交付产品。首先我们来讨论一下工程师在评估项目时的参考依据:
1. 项目的逻辑复杂度以及熟悉程度
2. 功能数量及技术难度
3. 项目技术目标的设置
4. 产品需要推出的目标时间
5. 个人状态
基于上面五点,开发工程师依照自己的经验(所以新人估值时总是无法非常准确),但是在真实的开发环境当中,会因为各种原因,导致开发进度的delay。具体原因可能有:
1. 项目难度估计不足,导致开发进度缓慢
2. 未考虑日常工作,例如:例会,部门周会
3. 沟通成本,由于开发流程当中,设计不同开发,不同部门,甚至会是不同企业之间协作沟通成本,在项目开发的过程中,由于沟通协作的原因,造成项目的delay。
4. 相关人员的delay,由于项目评估时,不同部门,如前端和后台基本属于分开各自评估开发时间,导致关联人员由于评估不足,导致的delay,从而连锁反应。
5. 业务逻辑理解不足,比如开发团队当中有新人存在的时候,这样的情况就更加容易产生。由于合作的默契性,需求方会根据情况,适当的缩减自己对于需求的描述,但是这样的情况,却会使新人无法明确需求,导致开发时间增加。
6. 直接需求变更,由于产品经理对于需求的不确定性,导致在项目后期影响整个项目进度。
7. 间接需求变更-交互方式变更。在很多项目当中,前后台数据交互是很重要的部分,但是会产生在确定交互并给与开发工程师评估开发工时之后,对于交互方式进行变更。导致前后端交互方式改变,造成间接需求变更。
同时,最关心项目进度的,除了本身开发团队之外,应该最关键的是产品经理,而产品经理对于项目的渴望,或者说是G点其实非常的简单:
1. 开发周期越短越好,质量越高越好。对于产品经理来说,最好的情况是“刚想好产品价值,定义完产品特性”,开发就能完成。
2. 给与开发评估的机会,在评估之后,能够至少按照约定交付符合质量的项目,尽量不要出现由于非需求原因造成的延期。
那项目经理,在项目发生delay之前,可以做的预防工作有哪些呢?根据我的经验,通常有经验的项目经理在项目的初期,就会有相应的措施。具体的措施如下:
1. 预留buffer。很多经验的丰富的项目经理在开发做项目评估的时候,都会让其预留很多开发的buffer时间,为的就是解决由于间接需求变更以及日常工作造成的delay。
2. 统一估时。现有很多公司,都是将交互,前端,开发都是分开评估。但是,由于后期开发的协作,所以很多有经验的的项目经理,会将项目所有参与人员统一,进行项目的评估。同时增加成员之间的沟通。
3. Checklist。按照需求点列举checklist,同时将每个checklist按照需求概述,参与人,预计完成时间,以及完成状态进行控制。可以及时发现项目的进度。
4. 需求变更流程控制。很大一部分原因是由于需求变更造成,所以,在成熟的公司,对于需求变更的控制,都有自己严格的流程。从而保证项目的按约交付。
而在项目的delay已经成为事实之后,很多工程师会有一个疑问,我们应该怎么处理这样的问题呢,如果将问题抛出,会不会影响自己在主管心中的能力,或许我加一下班就可以把delay的问题解决,都是因为产品经理不断改需求,所以才会导致我的delay。
其实在公司当中,发生了delay,对于主管,对于产品经理,希望的都是能够尽早获得这样的事实,所以一般会鼓励开发发生这样的情况进行及时的汇报。解决方案也很简单:
需求与时间关系
1. 交付时间延期。对时间要求并没有很强的项目,由于开发评估的不准确,造成的延期,延期交付将是一个好的解决方案。其实,如果开发能够准确的预估开发时间,最终的结果也是在延期之后的时间点进行交付,毕竟开发能力也就是那个时间点。
2. 删减需求。对时间要求非常强的项目,当开发无法在规定的时间完成需求,能够做的唯一的事情,就是删减需求,在开发团队能力能够满足的情况下,尽量完成需求。
在项目管理过程中会有各种不同情况发生,项目经理也是一个需要经验积累的岗位。希望可以不断总结,提升自己的能力。
- 大小: 25.8 KB
分享到:
相关推荐
然而,在实际操作中,软件经理通常都会低估项目的难度和复杂性,导致项目延迟。 其次,不科学的估算技术也是导致项目失败的主要原因。软件开发是一个复杂的系统工程,需要科学的估算技术和严格的质量控制。然而,在...
因为原项目的分布式系统模型会在流延迟分析时报错(空指针异常)导致没有延迟分析报告生成,而该文件针对该问题提出了两种修改办法,已在注释中说明。 这两种修改办法为: 方法1.完整地建模,声明系统中存在的所有...
在FPGA设计中,时序约束是至关重要的一个环节,它直接影响着设计的性能和可靠性。Xilinx的Vivado工具提供了强大的时序分析和约束管理功能,使得开发者...在实际项目中,这将帮助我们创建出高效、可靠的FPGA设计方案。
总结,软件延迟时间计算分析是单片机开发中的关键技术,涉及精确设计、优化和测试。理解这些概念和方法对于提高系统的性能和实时性至关重要。在实际项目中,开发者应根据具体需求和环境选择最适合的延时设计方案,并...
下面将详细阐述项目投资分析报告中的关键知识点。 1. **项目投资概述**:项目投资是企业或个人为了获取未来收益而对特定项目进行的资金投入。在投资前,必须全面了解项目的性质、目标、风险和预期回报,以做出明智...
【工程项目管理案例分析】 本文将深入探讨一个度假村建设项目的管理案例,该度假村位于浦东国际机场与泸潮港连线中部,占地约10,000平方米,包含欧式别墅区、主楼、副楼、游泳馆等多个设施。项目总投资1亿元,计划...
在时间序列分析中,延迟时间(也称为时间延迟或相位延迟)是一个关键概念,它描述了为了正确重建系统的动态行为,需要将输入信号或状态向后推迟的时间量。延迟时间的确定对于理解和建模非线性动力学系统至关重要。在...
本项目主要关注基于MATLAB的几种经典阵列信号处理算法的性能比较分析,包括延迟相加(Delay and Sum, DS)、Capon谱估计算法、MUlti-Signal Classification (MUSIC)算法、Root-MUSIC算法以及Estimation of Signal ...
### 防止项目延迟的18条军规 #### 1. 详尽的需求分析 - **定义**: 在项目启动之初进行全面、深入的需求分析,包括业务需求和技术需求的明确,确保所有相关人员对项目的最终目标有清晰的认识。 - **重要性**: 准确的...
在IT行业中,项目需求分析是软件开发过程中的关键步骤,它是整个项目的基石,确保团队对客户或用户的需求有深入理解,从而能设计出满足这些需求的解决方案。标题"完整的项目需求分析可作参考资料"暗示了这是一份详尽...
- **Spark GraphX**:处理图数据,适用于社交网络分析等场景,但在这个项目中可能未涉及。 4. **数据处理流程**:项目可能包含数据的抓取、清洗、转换、聚合等步骤,这些通常在Spark的DataFrame或RDD(弹性分布式...
风险评估是指项目实施中可能出现的风险的评估和分析。风险评估的目的是为了识别和评估项目实施中的风险,并采取相应的措施来避免或减少风险。 六、项目实施 项目实施是指项目的实际实施过程,包括项目的启动、实施...
根据给定的信息,我们可以推断出这是一篇关于2011年下半年信息系统项目管理师考试中的案例分析题目及其答案的文章。下面将详细解析标题、描述所提到的关键知识点,并结合部分内容来进一步阐述。 ### 标题与描述中的...
在信号处理领域,滤波和延迟是两个非常关键的概念,特别是在数字信号处理和音频处理中。本文将深入探讨这两个概念...在实际项目中,不断试验和调整滤波器参数,以达到理想的延迟和滤波效果,是提升系统性能的关键步骤。
本资源主要分析桂电软件项目的案例,通过对项目经理张工和小丁的行为进行点评,讨论项目实施过程中的主要管理问题,并结合实际项目经验,指出如何避免类似问题。 桂电软件项目案例分析的主要内容包括: 1. 案例...
在案例分析中,我们通常会看到以下几个关键知识点: 1. **项目规划**:在Project 2003中,用户可以通过输入任务、设定任务之间的关系(如前导和后续任务)以及分配资源,来制定详细的项目计划。这有助于识别关键...
对于有经验的开发者,这些源码也可以提供一些实用的编程技巧,帮助他们在实际项目中更高效地应用时间延迟技术。 总之,时间延迟技术是易语言编程中不可或缺的一部分,它不仅体现了编程语言对时间这一维度的控制能力...
总结来说,"AIS数据延迟算法"项目采用C# 实现了直线预测、最小二乘法和粒子滤波这三种算法,以应对处理实时AIS数据时的延迟问题。通过这些技术,可以提高船舶位置预测的准确性,对于海事监控、航海安全和交通管理等...