700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 工程和施工项目管理技巧之软件项目管理

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

时间:2023-01-16 13:54:19

相关推荐

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

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

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

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

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

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

软件项目管理需要将两个或更多组织聚集在一起组成一个团队,以实现共同的业务目标。如果软件是内部开发的,那么组织就是公司的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需求保持一致,并确保项目利益相关者了解情况。

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

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

计划启动项目计划项目执行监测和控制项目结束为什么项目成功

尽管许多软件项目都失败了,但很多都成功了 为什么?

首先,整个项目团队都非常熟练,积极主动并致力于该项目。没有他们的努力,就不可能取得成功。

项目经理在软件编程方面的技术背景使项目的程序员得以管理,并有效地衡量他们的进度。定期项目和代码审查有助于确定项目缺乏的技能组合,然后根据需要分配额外资源以保持计划。

相同的技术背景使管理人员能够有效地与IT进行交互,并使他们对将软件产品和程序与现有系统集成以满足最终用户需求的问题进行安抚。最后,经验丰富的项目经理能够很好地向客户的营销部门解释项目的技术和基础设施要求,以便他们对计划表满意。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。