软件开发项目控制浅谈(3)
控制一词的本意是指抑制或限制、指导或命令、核对或验证。项目控制是保证项目计划实施不偏离目标的有效手段,控制方式的选择伴随着控制者与控制对象渐进而长期的适应过程,它是一种综合而复杂的管理行为。
远程控制:随着网络和通信技术的发展,企业经营市场的全球化,企业员工的工作可能远离企业管理部门,也可能在家里上班,传统的检查监控的控制方式无法适用。因此,制度控制将成为控制企业生产经营活动的一种重要方式。
检查控制:企业通过检查监督等方式对项目组进行持续的监控,及时发现问题,解决问题,纠正偏差。“人们不会做你期望他做的事情,只会做你准备检查的事情。”这句话不完全对,但有一定的道理,主要看针对什么样的人。
责任控制:项目任务分解合理,每个项目成员分工责任明确,每个成员按照自己的责任目标,按时保质地完成自己的任务。软件开发是智力型的手工劳动,传统机械的控制、管理方法很难起到真正的效果。
自发控制:自发控制方式是把责任控制代之以更严格的、要求更高的、更有效的内部控制。它激励项目团队自觉行动,并不是别人要他做什么或怎么做,而是客观的计划任务和变化的环境要求他采取相应的行动,不仅完成责任分配的份内工作,还在完成本职工作的基础上主动完成自己认为需要完成的工作。
4、按控制时机
项目控制的时机可以可以在活动开始之前、之中和之后进行,分为预防控制、过程控制和纠正控制
预防控制:防范于未燃是最好的一种项目控制方式,它可以预先做好准备避免和防止预期问题的发生。预防控制就是从项目的策划阶段开始,每个阶段对后面项目实施的过程,根据经验预测和估计可能产生的偏差,并采取相应的防范措施,尽可能地消除偏差。例如,对于软件开发需要的技术,要及早安排培训学习,做好技术预研,对于可能会流失的关键项目骨干,应当及早准备好替代人员。预防控制需要项目经理丰富的经验、敏锐的嗅觉和判断力、及时准确的信息。对于确定的问题,进行项目假设和约束分析,假设是通过努力可以直接解决的问题,而这些问题是一定要解决才能保证项目按计划完成;约束一般是难以解决的问题,但可以通过其他途径回避或弥补、取舍,如牺牲进度、质量等等;如果问题的出现具有不确定性,则应该在风险分析中列出,分析其出现的可能性(概率)、造成的影响、采取的措施。
过程控制:在项目的实施过程中进行持续的随时的监督和指导的控制。通过观察和定期汇报的形式都可以有效地进行过程控制,可以通过每周进度图表清楚地显示计划的任务、已经完成的任务、与计划目标的偏差程度(准时、提早、延迟),一旦发现偏差,就应当考虑及时采取纠正或者预防措施。
纠正控制:纠正控制是在项目的某个阶段或某个任务或整个项目基本结束或项目出现偏差后进行纠正的控制,这时候损失已经发生了,因此具有亡羊补牢的性质,纠正控制可能是迫不得已的唯一选择。
Tags:
作者:郁郁小蝎评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论