工程和施工项目管理技巧之软件项目管理

工程和施工项目管理技巧之软件项目管理

时间:2020-02-06 06:46 作者:admin 点击:
阅读模式

所有项目都需要进行管理,但由于可交付成果的无形性质(通常是代码行),软件项目面临着特殊的挑战。与建筑和许多其他项目的主题不同,对进度的粗略估计一目了然,使项目进度表特别难以监控。

尽管软件项目与更传统的项目存在重大差异,但项目管理协会的官方定义仍然相同:“项目被定义为临时项目,因为它具有明确的开始和结束时间,因此定义了范围和资源。一个项目的独特之处在于它不是一个例行操作,而是一系列旨在实现单一目标的特定操作。“

项目管理三角形与所有项目一样,软件项目需要在某些约束条件下执行和交付,通常使用项目管理三角形进行说明:

范围:包括最终产品的特性和功能,并定义了产生项目最终结果必须采取的措施, 时间:完成项目的可用时间 成本:项目可用的预算金额 这三个限制因素往往处于竞争中,因此三角形一侧的变化会对其他因素产生影响:增加范围可能会增加时间和成本,减少时间表可能会导致增加更多资源,从而增加成本或缩小范围和预算有限可能需要缩小范围并延长时间表。当满足所有三个约束时,最终产品的“质量”或“性能”通常是固有管理的第四个约束。

项目管理学科提供了工具和技术,使项目团队(而不仅仅是项目经理)能够满足项目约束。必须对所有资源(包括客户)进行专业管理,以提供按时和按预算的结果,这需要一种明确的方法。

软件项目管理需要将两个或更多组织聚集在一起组成一个团队,以实现共同的业务目标。如果软件是内部开发的,那么组织就是公司的IT和业务部门。如果购买了软件服务,则创建软件的公司必须与客户的IT和业务组合作。

为了说明上述所有要点,请考虑一个真实的例子,即实施客户营销部门从外部供应商处购买的活动管理软件和服务。该软件将集成到公司的IT基础架构中,用于识别/定位客户并最终增加收入。

商业观点

与许多软件项目一样,此示例中的客户团队并未充分了解所需硬件,安全性和集成工作的复杂性。相反,他们只对正在查看,转换和分析客户数据的最终可交付成果感兴趣; 并为执行决策制定和分发报告。

客户希望根据对现有和潜在客户测试的营销活动的有效性做出业务决策。来自整个客户交互/反馈周期的数据将通过交付的软件系统返回,以便有效管理和更新未来的活动。要求包括:

访问实时客户数据和响应 用于分析数据和创建报告的功能软件 能够安排工作和发送活动 能够分发和共享数据和报告 第一项任务是向客户解释项目任务和持续时间,因为营销经理几乎可以即时访问信息和报告,并且不了解订购硬件,安装,配置和测试广告系列工具和自定义程序所需的等待时间。

一旦完成,就制定了一个时间表,并由所有各方商定,允许项目开始。虽然客户的业务组现在了解计划和可交付成果,但仍然需要满足客户组织内的另一个实体IT部门。

IT的观点

虽然客户的营销部门只对最终产品感兴趣,但IT团队经理一直关注许多实施细节,因为大多数会直接影响他们现有的系统。他们的一些主要担忧是:

硬件要求,包括云托管解决方案选项 操作系统的选择:Unix,Linux,Windows 网络拓扑结构 与数据库和其他文件集成:SQL服务器,Oracle,Teradata,DB2,Excel,平面文件,第三方数据等。 安全层:身份验证和授权 性能 容量 自定义配置 软件安装,升级和修复缺陷。 回顾上述项目管理,业务和IT需求 - 很容易理解为什么许多软件项目都会失败。首先,软件的无形性质使跟踪进度变得非常困难。其次,客户的业务部门(在这种情况下是营销部门)通常很少或根本不了解所需的工作。第三,客户的IT部门必须满足必须达到的标准和必须处理的请求。毫不奇怪,这导致了行业内软件项目的良好记录。

软件项目失败的原因

根据电气和电子工程师协会(IEEE)的文章“为什么软件失败”,Robert N. Charette介绍,在启动的IT项目中,至少5-15%将在交付前或交付后不久放弃,因为它无望不足。许多其他人将迟到并超出预算,或需要大量返工。换句话说,很少有IT项目真正成功。

对不成功的软件项目的分析显示了失败的常见原因:

不切实际或不明确的项目目标 对所需资源的估计不准确 系统要求定义不明确 报告项目状况不佳 未管理的风险 客户,开发人员和用户之间的沟通不畅 使用不成熟的技术 无法处理项目的复杂性 邋development的开发实践 利益相关者政治 商业压力 由于上面列出的项目问题和其他问题是不可避免的,因此应用项目管理方法来尽早发现问题至关重要。生成精确的文档非常耗时,但是必须确保业务和IT需求保持一致,并确保项目利益相关者了解情况。

项目经理的首要任务是保持项目前进和关闭。尽早识别问题和风险并制定风险应急计划将有助于克服障碍,因为保持按计划至关重要。

为此,应创建一个项目管理模板库,以确保一致的项目文档。根据项目管理协会的建议,本文档应分为以下五组:

计划启动 项目计划 项目执行 监测和控制 项目结束