温故而知新:软件开发项目管理梳理

温故而知新:软件开发项目管理梳理,第1张

温故而知新:软件开发项目管理梳理,第2张

四个变量:范围、质量、成本和交付日期
软件开发项目是软件企业垂直职能组织和水平技术支持组织(SBU:战略业务单元)的连接点。就项目而言,急需的不是设计方法,也不是分析方法,当然也不是开发方法,而是管理,致力于避免混乱,实现客户需求。根据PMI的定义,项目管理是指“将知识、技能、工具和技术应用于项目活动,以满足甚至超过项目利益相关者的需求和期望”。项目管理需要在相互冲突的需求中寻求平衡:(1)范围、成本、质量和交付日期;(2)具有不同需求和期望的项目相关人员;(3)明确表达的要求(需求)和未明确表达的要求(期望)。软件开发项目管理是对范围、成本、人员、进度、质量、风险等进行分析和管理的活动。为了按照预定的范围、成本、质量和交付日期顺利完成软件开发。它是项目企业最小的盈利单位,项目管理自然成为企业盈利的基石。从这个意义上说,项目管理是企业的核心竞争力。软件开发项目管理的四个变量如下:
范围
项目管理的第一条规则是“做正确的事”,其次是“做正确的事”。项目开发范围的错误是走向失败的第一步。要摆脱开发工作的“无底洞”,就要明确项目范围,表现为客户、可交付成果、项目结束条件的可靠需求模式。没有工作范围的定义,项目可能会变成无底洞。可靠的需求模式是指各方都同意的、清晰的、完整的、详细的、完整的、可实现的和可测试的需求。可交付成果是项目的最终产出,是项目投入各种资源的依据。项目结束条件是软件开发人员与客户之间订立的项目最终验收条件,是判断合同要求是否履行的标准。软件开发项目必须确定项目的驱动力、约束和自由度。每个项目都需要平衡其功能、人员、预算、进度和质量目标。以上五项的每一个方面都可以定义为一个约束,在其中必须执行操作;要么定义为与项目成功相对应的驱动力,要么定义为导致成功的自由度,可以在指定范围内调整。项目范围管理的作用是确保项目计划包括且仅包括成功完成项目所需的所有工作。项目组要按照专业原则控制自由裁量权,明确客户的需求边界和自己的自由裁量权范围,避免自由裁量权边界的溢出,避免与客户之间过于微妙和繁琐的无休止的汇报和确认过程。注:软件开发的质量和效率将在书面而不是口头的基础上,在明确而不是模糊的范围的基础上得到根本的提高。
质量
在任何一个软件开发项目中,质量不仅拥有话语权,还拥有投票甚至否决项目成败的权利。质量不仅会影响软件开发项目的成败,还会冲击和震撼软件企业的形象、商誉和品牌口碑。质量是指项目满足显性或隐性需求的程度。一般通过定义工作范围的交付标准来明确工作产品的质量,包括质量的各种特性以及这些特性需要满足的要求;也可以明确定义项目的过程质量,包括软件开发中规定的过程、规范和标准,以及这些过程有效执行的证据;还可以规定顾客对项目反应的质量,包括顾客反应的态度、速度和方法。高质量来源于满足顾客需求的质量计划、质量保证、质量控制和质量改进活动,来源于保证、捍卫和创造质量的优秀思想、规则、机制和方法。
成本
企业管理最直接的目标是利润,成本与利润的关系最为密切。软件开发项目的成本是指完成项目所需的全部费用,包括人工费、材料费、设备租金、咨询费、日常费用等。项目总成本以预算为基础,项目结束时的最终成本要控制在预算之内。费用反映在预算和实际支出中。企业的经济基础是利润,利润最直接的决定因素是成本。作为项目软件企业最基本的利润单元,其成本成为软件企业成本最基本的组成部分。成本管理是确保项目在预算范围内的管理过程,包括资源规划、成本估算、成本预算和成本控制。
交付
在软件开发的过程中,每一分钟都是丰富的。交付作为软件开发合同或软件开发项目的时间要素,是判断软件开发能否成功的重要标准之一。无论是软件开发的QCD(质量成本交付)因素还是项目管理的CFB(更快更好更便宜)目标,交付日期总是包含在核心关注点中。软件开发项目管理的主要目标是提高质量、降低成本、保证交付日期和追求客户满意。交付意味着软件开发的时限,软件开发的最终速度,以及满足交付和捍卫交付所带来的预期收益的成本。截止日期体现在进度计划中,进度计划记录了软件开发的计划和实际动态日期,包括最早日期、最晚日期、基线日期、计划日期和实际日期。三过程思维:过程、流程、工程
过程:顺序-过程与顺序
软件开发过程是将用户需求转化为软件需求,将软件需求转化为软件设计,将软件设计转化为代码,然后对代码进行测试和签名确认的动态过程。过程体现了软件开发操作的顺序,包含了过程和顺序的含义。意味着过程的标准化、流程化、产业化,意味着约束软件开发者“出轨”行为的制度安排。它意味着软件开发是基于良好的、标准化的和标准的管理,它意味着软件开发中预期的操作结果。从这个意义上说,好的流程可以防止蹩脚的人开发出来的产品太差,但不能保证产品一定优秀。只有优秀的员工按照优秀的流程开发软件,才能保证项目的成功。
进度:进度-计划与成果
软件开发进度,又称软件开发进度或软件开发进度计划,是软件开发过程的递归表达,是软件项目管理动态跟踪的支撑。合理的、基于现实的进度是软件开发项目成功的必要条件之一。软件开发时间表必须为计划、设计、测试、调试、重新测试、变更和文档化留出合理的时间,以避免匆忙完成项目。关注项目的进程和动态进展,以便项目经理根据项目的实际情况采取控制措施。当软件开发的实际情况滞后于软件开发计划时,说明过程中出现了问题,意味着作为项目结束日期的“交付日期”出现了危机,必须采取补救措施或调整计划。
工程:系统规范-系统和方法
软件工程的概念是因为“软件危机”而诞生的,是指软件开发、应用、维护和修复等系统的理论、方法、工具和实用技术。它研究如何用系统的、标准化的、定量化的工程原理和方法来开发和维护软件,采用它意味着工程概念的完整性、理论的系统性和方法的规范性、来源于实践又高于实践的理论抽象性、依赖理论但不拘泥于理论的实践导向。软件工程主要包括理论、方法、工具等要素,涉及软件工程目标、软件工程原则和软件工程活动。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 温故而知新:软件开发项目管理梳理

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情