对软件研发项目管理的深入探讨
软件开发项目实施组织形式和管理措施

软件开发项目实施组织形式和管理措施【软件开发项目实施组织形式和管理措施】一、引言在当今信息技术高速发展的时代,软件开发项目的实施变得越来越重要。
为了保证项目的成功实施,组织形式和管理措施是至关重要的因素。
本文将从深度和广度的角度探讨软件开发项目的实施组织形式和管理措施,帮助读者更全面、深入地理解这一主题。
二、软件开发项目实施组织形式1. 线性项目组织形式线性项目组织形式是一种较为传统的形式,项目按照线性流程依次完成各个阶段。
该组织形式适用于项目需求稳定、开发过程可预见的情况。
然而,在需求频繁变更或技术难题解决不确定的情况下,线性项目组织形式可能会导致效率低下或项目失败。
2. 迭代项目组织形式迭代项目组织形式通过将项目划分为多个独立的迭代周期,每个迭代周期完成一部分功能,并在下一个迭代中逐步完善和优化。
这种组织形式可以更灵活地应对需求变化和技术挑战,并在每个迭代周期结束时提供可测试和可部署的软件。
3. 敏捷项目组织形式敏捷项目组织形式是一种强调快速响应需求变化、强调团队协作和持续交付的组织形式。
敏捷开发方法,如Scrum和Kanban,成为敏捷项目组织形式的代表。
团队通过短小的迭代周期进行开发,并与客户紧密合作,根据需求进行调整和优化。
三、软件开发项目管理措施1. 项目计划管理项目计划管理对于软件开发项目的成功实施至关重要。
在项目启动阶段,团队应制定详细的项目计划,包括项目目标、交付物、项目进度和资源分配等。
2. 需求管理需求管理是项目管理中一个至关重要的环节。
团队需要与客户充分沟通,获取清晰、明确的需求,并进行合理的优先级排序。
合理变更需求的管理也是至关重要的。
3. 变更管理在软件开发项目中,需求变更和技术挑战是难以避免的。
变更管理是确保项目按时交付的关键。
团队应建立合适的变更流程,确保变更经过评审和审批,并对变更的影响进行风险评估。
4. 质量管理软件质量是项目成功的重要保证。
团队需要制定合适的质量管理计划,包括编码规范、单元测试、集成测试和用户验收测试等。
面向敏捷开发的软件工程项目管理方法研究

面向敏捷开发的软件工程项目管理方法研究软件工程项目管理方法的研究是为了解决日益复杂的软件开发环境下,提高项目管理效率和质量的需求。
随着敏捷开发方法在软件开发领域的应用日益普及和深入,相应的面向敏捷开发的软件工程项目管理方法也应运而生。
本文将探讨面向敏捷开发的软件工程项目管理方法的研究现状、特点及其应用。
一、研究现状随着敏捷开发方法的广泛应用,面向敏捷开发的软件工程项目管理方法的研究也得到了越来越多的关注。
许多学者和专家通过对敏捷开发方法的实践和总结,提出了一系列适用于不同敏捷团队和项目的管理方法。
1. 敏捷项目管理框架:敏捷项目管理框架是指用于指导和组织敏捷开发项目的一套规范和方法。
其中著名的框架包括Scrum、Kanban和XP等。
这些框架都注重团队成员的合作和沟通,将项目划分为短期的迭代周期,并强调持续交付和反馈。
2. 敏捷项目管理工具:为了支持面向敏捷开发的软件工程项目管理,许多软件开发公司和研究机构开发了各种专门的项目管理工具。
这些工具通常提供项目计划、任务分配、进度跟踪、团队协作等功能,并与敏捷开发的特点相适应,如Trello、Jira等。
3. 敏捷工程实践:除了管理方法和工具外,敏捷工程实践也是面向敏捷开发的软件工程项目管理方法的重要组成部分。
敏捷工程实践包括代码重构、持续集成、自动化测试等,旨在提高开发效率和质量。
二、特点分析面向敏捷开发的软件工程项目管理方法具有以下特点:1. 灵活性:与传统的瀑布模型相比,敏捷项目管理方法更加灵活。
它允许根据项目实际情况进行调整,并能够在项目开发过程中根据不断变化的需求进行快速响应。
2. 增量交付:敏捷项目管理方法强调持续交付,通过将项目划分为多个迭代周期,并在每个周期结束时交付可用且具备基本功能的软件产品,以实现增量开发和客户早期参与。
3. 团队协作:敏捷项目管理方法提倡团队合作和自组织。
项目团队成员通过密切的合作和沟通,共同解决问题,提高工作效率和质量。
对软件开发项目质量管理策略的研究

对软件开发项目质量管理策略的研究发布时间:2021-05-14T05:43:26.450Z 来源:《现代电信科技》2020年第17期作者:滕昭跃[导读] 随着软件行业的持续发展,这也就社软件项目更为深入的影响着各个行业。
(江南机电设计研究所贵州贵阳 550000)摘要:随着软件行业的持续发展,这也就社软件项目更为深入的影响着各个行业。
可是人们在享受到软件行业带来的便利的同时,也逐步暴露出各种问题,为此,当前迫在眉睫要抓好软件项目质量管理工作,软件问题解决领域有效应用软件质量管理逐步发挥更为重要作用,本文在此背景下探讨软件开发项目质量安全管理策略。
关键词:软件开发;项目质量管理1 软件开发项目质量管理必要性受到各种不同的软件开发项目影响因素的制约,不管其中的那个环节暴露问题,这都会对软件开发质量产生影响,当软件质量达不到要求,不但导致维护运营成本增加,甚至还存在可能性印发一定安全隐患,更有甚者还会产生没有办法进行估计的损失。
1.1 软件缺陷与软件错误软件缺陷就是开发维护软件产品环节面临的各种问题,属于系统要求存在的某种功能违背或者失效。
软件措施属于软件缺陷的重要组成部分,存在着可能性使得使用软件的某项功能失去效力或者是导致引发系统故障。
1.2 软件缺陷与软件错误原因1.2.1 软件自身一是在开发软解阶段客户可能表述软件需求模糊,软件开发设计过程市场调研工作粗枝大叶,尚未对客户需求深入了解,或者是没有流畅的与客户交流,从而使得软件设计方案科学性缺乏,软件开发功能与客户用户需求不相符,软件实用性能较差,软件产品功能与特性面临一定缺陷;二是软件系统内部结构存在复杂性,软件开发设计环节上实施科学分类与分层,组间结构与层次结构不科学,存在可能性使得面临系统故障,维护系统面临一定难度。
即便较为规范的设计软件系统整体结构,然而受到特别多系统内部需要处理的对象与类别的影响,根本就没有办法实现测试各种类别与对象间相互作用,极大增加处理难度与时间;三是软件开发阶段实施新软件开发技术,忽视系统兼容性,使得开发软件并不兼容系统;四是软件设计阶段尚未明确数据分析范围与程序逻辑路径,存在可能性使得边界条件超出系统运行环境复杂度或者错误边界条件;五是实际运行系统阶段,普遍存在着数据量超过系统负载或者强度问题,当出现软件设计环节相应技术处理不到位,比较容易使得系统瘫痪;六是对异地数据备份或者系统崩溃之后所具备的自我恢复功能忽视,极大增加系统安全隐患,加大安全防护工作难度,势必会出现泄露信息问题。
软件项目管理教学的几点思考

目的同时培养分析 、解决实 际问题 的能力 、使学 生 的思 维得 到训练 、综 合应用能力得到提高。
从教学 内容上看 ,这门课程 的 内容 非常抽象 ,主要是 一 些软件 项 目开发过 程的管理理论 、原则 和方法等 ,由于学生 大多没 有真正参与 开发软件项 目的经验 ,对于这 些只有 一部
例如在讲 授人力资源 管理这一体 系时 ,可 以适 当引入一 些组
织行为学 知识和其他 一些人力资 源管理知识 ;或是 在讲授 采
开发奠定 基础 的课程 。通过该课 程学 习使 学生掌 握有关项 目
管理 的基 本理论和基本 方法 ,使 学生 了解 项 目管 理的基本 过 程和 内容 ,掌握项 目集 成管理 、项 目范 围管理 、项 目时 间管
项 目方 法去管理某 些工作 的技 能 ,让学 生在管理 软件开 发项
目的管理 理论与方法 ,而不是开 发软件本 身 ,也就 不是传 统 的计算 机语言编程课 程 ,它 的本质上属 于管理类课 程 。而众 所周 知 ,管理类课程 不适用传 统的直接讲 授方式 ,讲授 内容
会变得枯 燥 、乏 味而空洞 ,无 法引起学 生的兴趣 ,进而 不能 很好地理解和掌握 。这时就引入 了 “ 案例式教 学法” ,所 谓案 例教学法 就是 由教 师根据教学 目标 和任务 进行指 导 ,通 过组
学和实践教学两方 面进行 了深入探讨与研究 。
或结 合实 际情况 选择 一些学 生可 以参 与其 中的案 例 。比如 , 在讲解 WB S时 ,如果直 接讲 授一个经典 的、成 熟的软件开发 项 目的任务分解结 构可能学生 不易理解 ,这时 可 以选取 一个
有教 学中存在的 问题 ,为提升教 学效果从课 堂教 学和 实践教 学两方 面进 行 了研 究。
软件项目实施过程中遇到的问题和建议

软件项目实施过程中遇到的问题和建议一、引言在软件项目实施过程中,可能会遇到各种问题,这些问题可能会导致项目进度延误、质量下降甚至项目失败。
本文将深入探讨在软件项目实施中常见的问题,并提供一些建议以应对这些问题。
二、问题与建议1. 缺乏明确的目标和计划在软件项目实施前,缺乏明确的目标和计划是一个常见的问题。
没有清晰的目标会导致项目团队无法准确地定义项目范围、任务和时间表。
为解决这个问题,建议在项目开始之前制定清晰的目标和计划,明确项目的目标和期望成果,并制定详细的项目计划,包括项目范围、任务和时间表的制定。
2. 沟通和协作问题在软件项目实施过程中,沟通和协作问题往往会导致信息传递不畅、团队合作困难等情况。
为解决这个问题,建议在项目开始之前建立明确的沟通渠道和协作机制,包括定期召开会议、使用项目管理工具进行任务分配和进度跟踪,并建立团队成员之间的良好合作关系。
3. 技术选型和需求分析问题在软件项目实施中,技术选型和需求分析是至关重要的环节。
如果技术选型不合理或需求分析不准确,会导致后续开发和测试的困难。
为解决这个问题,建议在项目开始之前进行充分的技术评估和需求分析,并与项目团队共同制定最佳的技术选型和需求规格。
4. 项目变更管理问题在软件项目实施过程中,可能会出现项目变更的情况,如需求变更、技术调整等。
如果项目变更管理不当,会导致项目进度延误和成本增加。
为解决这个问题,建议建立有效的项目变更管理机制,包括明确变更的流程和责任人,并评估变更对项目进度和成本的影响。
5. 质量控制问题在软件项目实施中,质量控制是至关重要的。
如果质量控制不到位,会导致项目交付后出现严重的质量问题。
为解决这个问题,建议在项目实施过程中建立有效的质量控制机制,包括制定详细的测试计划和测试用例,进行严格的测试和代码审查,并与项目团队共同追求高质量的交付。
6. 进度和资源管理问题在软件项目实施过程中,进度和资源的有效管理是确保项目按时交付的关键。
软件开发项目调研总结报告

软件开发项目调研总结报告【调研总结报告】软件开发项目调研本文基于对软件开发项目的调研,深入探讨了相关的多个方面,旨在提供有价值且高质量的信息。
以下是对此主题的观点和理解。
一、引言(1)软件开发项目的重要性:随着数字化时代的到来,软件开发项目在各行各业中扮演着至关重要的角色。
它使企业能够更高效地管理业务、提供客户服务,且能够推动创新和发展。
二、调研目的与方法(2)调研目的:本次调研旨在了解软件开发项目的趋势、挑战和成功因素,以及实施软件开发项目的最佳实践。
(3)调研方法:通过对相关文献的研究、专家访谈和案例分析,收集和分析了大量的数据和信息。
三、软件开发项目趋势(4)云计算与大数据:云计算和大数据技术的快速发展,为软件开发项目带来了新的机遇和挑战。
它们提供了高度可扩展的基础设施和强大的数据处理能力,为项目的开发、测试和部署提供了更多的选择和可能性。
(5)敏捷开发:敏捷开发方法在软件开发项目中得到了广泛应用。
它强调快速迭代、紧密合作和及早反馈,以满足动态变化的需求和提高交付效率。
四、软件开发项目挑战(6)需求管理:需求管理是软件开发项目中最具挑战性的环节之一。
客户需求的准确理解、变更管理和与开发团队的沟通都是关键问题,往往需要采用适当的方法和工具进行支撑。
(7)项目管理:良好的项目管理对软件开发项目的成功至关重要。
制定合理的项目计划、资源分配、风险管理和进度控制等方面都是项目管理中需要重点关注的问题。
五、成功的软件开发项目实践(8)团队合作:软件开发项目需要跨学科、多功能团队的共同努力。
良好的团队合作和积极的沟通是项目成功的关键。
(9)合理的项目计划:制定详细、清晰的项目计划,包括目标、里程碑、资源和风险等方面,有助于项目按时交付,并保证质量。
(10)持续学习和改进:软件开发项目是一个不断学习和不断改进的过程。
及时总结经验教训,改进工作流程和提高技术能力对项目的长期发展至关重要。
六、总结与展望(11)软件开发项目是现代企业中不可或缺的一环。
软件工程中的软件项目配置管理

软件工程中的软件项目配置管理在软件开发过程中,项目配置管理是一项关键的任务。
它涉及到对软件项目中各种配置项的管理、控制和追踪,以确保项目的顺利进行和高质量的交付。
本文将深入探讨软件工程中的软件项目配置管理,并介绍其重要性、原则和最佳实践。
一、软件项目配置管理的定义和作用软件项目配置管理是指在软件开发过程中对软件配置项进行有效管理和控制的一系列活动。
其目标是确保软件开发团队能够准确地跟踪和控制各种配置项的变更,保证软件开发过程的可追溯性和可控性,从而提高项目的成功率和交付质量。
软件项目配置管理的主要作用有:1. 确保版本控制:通过配置管理,能够对软件的版本进行有效的控制,保证开发人员使用正确的版本进行工作,避免版本混乱和不一致性。
2. 跟踪和控制变更:配置管理可以追踪和控制软件配置项的变更,保证在软件开发过程中的任何变更都能及时审查、验证和批准,从而避免变更对项目产生不良影响。
3. 保证可重复性:通过配置管理,管理人员和开发人员能够重现软件项目的任何历史阶段,保证软件开发过程的可重复性和可回溯性,为项目的后续维护和升级提供便利。
二、软件项目配置管理的原则1. 一致性原则:配置管理要求在整个软件开发过程中保持配置项的一致性,确保开发人员和测试人员都使用同样的配置项进行工作,避免因配置项不一致而导致的错误和问题。
2. 可追溯性原则:配置管理要求能够准确追踪每一个软件配置项的历史变更,包括变更的原因、内容和责任人等信息,以便在需要时进行溯源和回溯。
3. 可控性原则:配置管理要求能够对软件配置项的变更进行有效的控制,包括变更的批准、验证和分发等环节,以确保变更的适时性和正确性。
4. 透明性原则:配置管理要求所有开发人员都能够清楚地了解和理解每一个软件配置项的状态和变更情况,以便及时作出相应的调整和决策。
三、软件项目配置管理的最佳实践1. 建立配置管理计划:在软件项目开始之前,制定详细的配置管理计划,包括配置项的识别、分类、版本控制、变更流程等,确保所有项目成员都清楚配置管理的要求和流程。
软件开发项目实施组织形式和管理措施

在软件开发项目实施中,组织形式和管理措施是至关重要的。
一个合适的组织形式和有效的管理措施可以大大提高项目的成功率和效率。
在本文中,我们将深入探讨软件开发项目实施的组织形式和管理措施,并分析其对项目成功的影响。
1. 项目管理背景在软件开发领域,项目的规模、复杂性和时限要求通常较高。
项目管理在此时显得极为重要,它涉及资源的有效分配、进度的把控以及质量的保障。
而组织形式和管理措施作为项目管理的基础,对项目的成功至关重要。
2. 软件开发项目实施的常见组织形式在软件开发项目中,常见的组织形式包括功能性组织、矩阵式组织和项目式组织。
在功能性组织中,项目团队按照其功能进行划分,例如开发团队、测试团队、设计团队等。
矩阵式组织则是在功能性组织的基础上,增加了项目经理等横向管理者来协调不同功能团队之间的工作。
而项目式组织则是将团队按照项目来组织,每个项目都有自己的项目经理和团队成员。
3. 不同组织形式的优缺点功能性组织的优点在于明确分工,每个团队能够专注于自己的领域,但缺点是缺乏跨团队的协作和沟通。
矩阵式组织相对于功能性组织来说,协作和沟通更为方便,但可能导致团队成员分心,同时也增加了管理的复杂性。
项目式组织则在项目结束后可以及时解散团队,但每次组建团队都需要一定的时间和成本。
4. 软件开发项目实施的管理措施在软件开发项目实施中,管理措施包括项目计划、风险管理、质量管理、沟通管理等方面。
项目计划是保证项目按时按质完成的基础,其中包括项目目标、进度安排、资源分配等内容。
风险管理是帮助项目团队识别、评估和应对风险的过程,以最大程度地减少不确定性对项目的影响。
质量管理则是通过规划、控制和保证来确保项目交付的产品和服务符合质量要求。
沟通管理则是保证项目团队成员之间以及与利益相关者之间的及时、准确的信息交流。
5. 个人观点在我看来,软件开发项目实施中,项目式组织形式相对更为适合。
因为在项目式组织中,团队成员都是为了共同的项目目标而汇聚在一起,项目经理也能够更好地协调项目资源和进度,提高团队协作的效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对软件研发项目管理的深入探讨第一章简介1.1研究背景我之前曾在厦门一家中等规模(合计开发人员50人)的软件公司担任项目经理,开始由于对软件工程的不怎么重视,些失败的软件项目给我留下了极深的映象。
在失败和困惑中,我们开始反思,也总结了一些经验教训。
后来,我们在开发过程中引入了MSF(Microsoft Solutions Framework)软件开发模型,并结合公司的具体情况进行了裁减。
实践证明,我们的软件工程过程管理能力大为提高,软件的质量也有较大程度的提高,软件的交付期也得到了基本保证,已经没有再发生那种永远也完不成项目”的情况。
1.2研究动机在这篇文章中,主要谈论了在产品开发中的项目管理问题,此处的产品开发”是指做一个通用的软件产品或者一些具体的领域性系统集成项目。
下面我主要结合我们公司实施MSF的情况,谈谈自己对软件工程的一些初步看法。
第二章MSF概要介绍MSF主要由几个模型构成,其中包括:组队模型、开发过程模型、应用模型、风险管理模型。
下面只对组队模型进行较详细的介绍,其他模型则简要说明,更详细的资料请查阅[2]。
2.1组队模型MSF把软件开发分成了六个小组,分别是:程序管理组、产品管理组、开发组、用户培训组、测试组、安装管理组。
组队的原则是小队(一般3-8人)、多侧面;角色交叉、目标一致;人员技术、业务精;关注能力和交货期;对项目的前景认识一致;人人参与设计;善于总结经验;共同管理、共同决策,项目人员同地工作等。
程序管理组的工作是:①推动开发过程;②负责产品规范说明;③沟通和协调各组关系;④管理项目进度,报告项目状态;⑤把握总体决策。
产品管理组的工作是:①代表客户(customer);②描述项目产品轮廓③负责需求定义;④平衡功能和进度要求;⑤负责市场、宣传、公共关系等。
开发组的工作是:①概要、详细设计;②完成产品开发;③准备安装的产品。
测试组的工作是:①制定测试策略和计划;②尽可能发现问题。
用户培训组工作是:①代表终端用户(end user);②负责用户需求定义;项目管理者联盟文章③把握可用性和用户性能指标。
项目管理培训安装管理组工作是:①负责产品安装;②把握可管理性和可支持性。
项目管理培训各组的地位同等,非领导关系,并充分授权,保证目标清晰一致,由各组的负责人共同管理项目。
项目管理者联盟2.2过程模型项目管理者联盟文章MSF过程模型主要确立了四个重要的里程碑:前景范围确认、项目规划确认、开发完成、对外发布,通过控制这四个里程碑来分解管理项目过程。
2.3应用模型项目管理论坛MSF应用模型是分层次的应用模型,大体可分为三层,用户层、业务层和数据层,各层次通过标准组件进行封装,互相通讯调用来完成系统任务。
项目管理论坛2.4风险模型MSF风险管理过程主要包括:风险识别、风险表述,通过分析、计划、跟踪和控制过程,最终解除风险。
第三章MSF在项目中的具体应用项目经理圈子3.1组队模型裁减在中小软件企业中,一般项目的规模不会太大,通常是十几个人,少的只有几个人,所以必须对MSF的组队模型进行简化。
通常的做法是划分成三个组,程序管理组:一般对应于原来的项目经理,通常就项目经理一个人,如果需要还可以给他配个组手,通常称为项目秘书”产品管理和测试组:一般包括MSF中的产品管理组,测试组、用户培训和安装管理,主要代表用户确定软件需求并测试产品是否满足需求;开发组:和MSF的开发组相同。
这样的组队,比较符合中小项目的需要,在实践中也证明是比较合理的。
首先,确立项目经理角色,符合一般公司的管理模式,比较容易被接受。
如果有多人同时负责的话,容易产生责权理不清楚,互相扯皮的现象。
有一个项目经理对项目完全负责,遇到问题容易很快得到解决;他作为项目组代表,负责向上级汇报工作,能使其他人全力投入到项目中,而不至于在日常的事务中耽误太多时间,从而在某种程度上也提高了工作效率。
项目管理者联盟在原来的很多项目中,大多都没有设置产品管理角色,他的工作一般由项目经理兼任。
这样的做法已证明存在很多问题,会使项目经理精力分散,而且产品管理的任务和项目的日常管理工作也不大相同,如果叫一个人负责,怕两头都顾不上搞不好。
在产品管理组中,根据项目的大小,可以设置两个负责人,一个代表用户确定需求,另一个主要负责测试,但由前一个负总责。
因为只有用户代表认可了的产品品质,才是真正可以交付的品质。
产品管理经理(以下简称产品经理)是项目中非常重要的角色,他可以对技术不是很精通,但是必须对产品所服务的领域非常熟悉,最好是领域专家,在他的带领下,项目才不至于偏离预先设定的前景范围。
他必须对产品的需求能作出很好的把握,在适当的时候能进行流程重组,对产品的可用性和易用性有最终决定权。
根据我们的经验,通过设定产品经理,主要的感觉是产品受用户的欢迎程度增加了,无用的特性少了,因而也更容易成功。
根据我们的经验,这样组建的开发团队既有助于提高工作效率,又能保证有良好的产品质量。
没有设置产品管理角色的团队最容易产生的问题是开发人员往往喜欢凭他们的主观臆想来设定产品的某些功能,最终导致产品易用性极差,不容易为用户所接受。
3.2软件过程管理MSF开发过程总的来说是一个基于里程碑的,迭代的,风险驱动的过程。
一般遵循如下原则:①进度计划留有余地;项目管理培训②通过风险管理减少不确定性因素;③通过快速原型法尽可能使产品稳定和可预测;④缩短生命周期;⑤重视创新使资源和性能效率最大化;⑥拆分大项目等。
在过程模型上,主要包括四个重要里程碑:①前景/范围确认;②项目规划确认;项目管理者联盟文章③开发完成;项目管理培训④对外发布。
我们把MSF的各个阶段对应到传统的项目开发各阶段,目的是使公司所有人员便于理解和使用。
其中前景范围确认对应传统的可行性分析”;项目规划确认”对应需求分析”和项目计划”;首次运行”对应开发完成”,发布”的意思和传统基本相同。
同时,我们也根据公司的具体情况对流程进行了相应调整,把整个流程分为可行性分析、需求分析、开发计划、开发过程和结项总结五个阶段,下面分别进行说明。
按照IS09001的要求,在软件开发前有一个可行性分析报告,讨论项目的可行性和风险,一般公司项目也都会经历这一阶段。
做可行性分析一般由未来的项目经理和产品经理共同完成,讨论该项目的技术、经济可行性和潜在的风险等。
很多小公司在做项目前都没有这个过程,往往是不管自己的实际情况,匆忙上马,遇到项目就接,结果是做一个死一个,成功的很少。
项目管理者联盟在做可行性分析的时候,要充分考虑公司以前的各种技术和市场积累,还有目前的资源可用性情况,特别是要做好风险分析。
我以前就碰到过这种情况,一个项目的领域和公司以前的领域不尽相同,在立项前没有充分考虑各种情况,认为这个项目比较简单,应该没什么问题,结果是没有做得很成功,进度上也拖了一段时间。
在后来结项分析的时候,认为主要的问题就是领域的区别造成了公司内部没有人对该领域特别熟悉,缺乏领域专家,并对上述风险估计不足,也没有对风险进行较好的管理,所以造成了项目的不成功。
转自项目管理者联盟上面提到,可行性分析一般是由未来的项目经理和产品经理完成,必要时还需要市场人员的参与,项目经理主要考虑技术可行性,包括项目最初估计的进度表和资源需求情况;产品经理主要考虑市场和经济上的可行性(主要是针对软件产品而言)。
只有预先对各种问题进行完备的分析后,才能得出正确的决策。
不要到后来因为那些事先没考虑到的,但应该想到的各种原因造成项目失败;或者虽然完成了,但是没有取得预期的效果,不能给公司带来较好的收益。
只有在可行性分析通过评审,公司高层领导者认可的情况下才能付诸实施。
通过可行性分析,揭示了即将面临的各种问题及风险,使得公司内部对该项目有了一致的认识,在后来的资源申请上也更容易得到高层支持,更易于导致项目成功。
那种只有一个想法,就开始实施的做法是绝对不可取的,可以是单兵做战,但决不是公司行为。
项目管理论坛需求管理是软件开发中非常重要的部分,在一般的MIS型项目中,准确的把握需求往往是项目成功的关键。
但需求管理也是个困难的过程,据我所知,太多项目的需求都没有良好的管理过程,往往导致项目后期的大量修改或者直接使项目失败。
需求的管理主要由产品经理负责,其中最终用户(end user)的实时参与是一个非常重要的因素。
在需求采集阶段,我们主要采用了原型法,使用VB或者Frontpage建立最终产品的界面,然后把功能实现和界面一一对应起来,和用户进行讨论,并不断的修改界面。
最终在基本达成一致后,对应原型写出需求规格说明书,在评审后纳入基线管理。
在后面的开发中,我们必须保证最终产品界面和原型基本一致,如有变更,则必须提交项目组和客户讨论。
根据我们的经验,优秀的产品经理+用户参与+原型法=良好的需求说明。
项目管理论坛在需求的制定过程中,产品经理必须和项目经理、开发人员、测试人员进行良好的沟通,使项目组全体都参与到需求分析中来,并共同确定需求的关键特性:1.项目的范围:在需求分析中,首先必须明确项目的范围,去掉那些看似属于该项目其实不该在项目中的需求特性。
特别是在一些MIS项目中,客户往往把一些属于他们的日常工作但不属于该项目的需求提交给项目组,这时就必须分清项目的范围,不要在项目中加入太多不应该做的东西,否则往往会导致项目范围无限扩大,最终只能是使项目失败。
2.需求的优先级:需求的优先级是非常重要的特性,只有在准确把握的需求优先级的基础上我们才可能规划外部里程碑(产品版本)和内部里程碑(开发的阶段性,后面会讲到)。
通常是用户最关心,使用最频繁的功能应该属于高优先级,而那些不怎么重要或很少用到的功能应该属于低优先级。
我们必须在产品的开始版本和项目的开始就把重点放在高优先级的需求上,而对于低优先级的功能可以在项目后期根据需要进行裁减或纳入下一个版本规划。
项目经理圈子4.其他需求特性:如性能要求、健壮性等。
这些特性是产品的非功能性需求,也是项目成功的关键因素,特别是在一些大型的涉及重要领域的管理信息系统中。
需求分析是整个项目活动中的非常关键的部分,它的好坏往往决定了项目的成败。
根据经验,需求分析所需的时间往往占整个项目时间的12%[1]。
在需求分析中,需要防止的一个错误做法是太依靠一些所谓的分析方法,而使整个需求分析过程非常复杂,过多的图表往往使人眼花缭乱,而不能准确抓住问题的本质。
一些分析人员往往对自己熟悉的简单的业务花大力气,而对不熟悉的则一笔带过,也是本末倒置的错误行为。
在分析过程中,我们必须始终把握需求分析的目的是把模糊的流程搞清晰,把复杂的业务尽量简化,而不是相反。
项目管理培训需求的管理也是非常重要的方面。
对需求分析完后的形成的规格说明需要进行专门的评审,并且需要客户和最终用户的参与,在达成一致后形成最初的需求基线。