软件项目实施方案概述(共8篇)
职责:
1、参与建立公司项目管理体系,包括项目管理制度、规范与标准;
2、负责监督项目经理/实施顾问对项目管理制度、规范的执行;
3、负责组织项目评审委员会成员参与项目不同阶段的评审工作;
4、负责监控项目实施过程,包括项目立项、过程及结项,及时发现并协助项目经理解决项目重大问题,以保证项目按项目质量、成本及时间进度要求顺利完成;
5、负责协助项目经理或实施负责人,制定项目计划,协调项目资源,减少项目风险;
6、负责对项目进度、质量进行测量及分析,定期发布相关项目分析报告;
7、负责提供项目管理相关的咨询、培训和项目管理方法、工具应用指导与支持;
8、负责对项目管理人员进行培训,提高其在项目管理方面的能力及技巧;
9、负责对项目管理经验、数据、模板进行建立、完善及总结,并在企业内推广使用。
任职要求:
1、大学专科及以上学历,计算机、管理工程等相关专业;
2、三年以上项目实施工作经验,有过___个以上大中型ERP项目实施管理经历,且___年及以上项目管理经验,有担任PMO工作岗位经历者优先;
3、熟悉项目管理知识、项目管理流程,掌握项目管理方法,学习能力强;
4、具备优秀的团队协作及管理能力,高效的部门内及跨部门协调沟通能力及经验;
5、熟练使用办公软件(WORD/EXCEL/PPT/VISIO/Project)及项目管理软件;
6、具备出色的分析、归纳、总结的能力及文档撰写能力,擅长各类文档的设计及编写;
7、具有良好的职业道德,强烈的责任感和敬业精神,性格开朗,工作积极主动,能够承受一定的工作压力;
8、具有项目管理相关资格认证PMP或质量管理CMMI者优先。
软件实施项目经理的岗位职责概述2
职责:
1、负责软件项目的计划、方案编写,以及项目的可行性分析
2、制定软件开发、实施计划并落实、执行
3、组织、协调软件项目所需的资源,及时解决软件项目开发、实施中遇到的各种问题
4、负责监控项目运行状态,能够独立负责项目实施。
5、针对应用系统出现异常情况,制定解决方案,并负责实施
6、完成上级交办的工作
任职条件:
1、专科及以上学历,计算机类、项目类相关专业;
2、具备此行业项目管理___年及以上工作经验者优先;
3、熟悉项目管理体系,熟悉实施流程,并拥有___个以上大型项目实施经验;
4、精通、熟悉数据库知识,熟悉Oracle、SQL
SERVER等主流数据库,熟悉掌握SQL语言,了解基础的软件开发工具。
软件实施项目经理的岗位职责概述31、对整个项目负完全责任;
2、确保全部工作在预算范围内按时优质完成,让客户满意;
3、领导项目的计划、组织和控制工作,以实现项目目标;
4、严格执行公司对项目管理的制度和规范;
5、负责整个项目干系人(客户、上级领导、项目组成员等)之间关系的协调;
6、制定工作计划、项目执行计划、人员配置计划、工作分解结构、成本计划等,同时报上级领导,并报公司审批;
7、定期向上级领导报告项目进度,一般为一周一次;
8、对项目组成员进行工作安排、督查;
9、定期召开项目组成员会议,在可能的情况下邀请客户、上级领导参加;
10、项目结束时,进行结项和验收工作,并整理各种相关文档;
软件实施项目经理的岗位职责概述4
职责:
1、项目实施实行项目经理负责制,项目经理负责项目整个实施过程;
2、项目的范围、进度、成本控制;
3、项目的风险控制;
4、撰写项目相关文档;
5、与客户的有效沟通;
6、负责项目实施过程中的实施记录和备案;
岗位要求:
1、专业:财务、计算机等相关专业,精通Mysql、Oracle等大型数据库;
2、熟悉财务类软件实施项目管理方面及计算机领域知识;
3、具备项目管理能力:对项目管理过程有准确的理解和丰富经验,并有多项目并行管理的经验;
4、具备有效的商务沟通能力;
5、具备专业的文档撰写能力;
6、具有良好的问题分析和解决能力;
7、具备用友政务类软件工作经验者优先。
软件实施项目经理的岗位职责概述5
职责:
1、项目实施团队组织管理及日常维护;
2、项目的组织实施,包括实施方案的编写、工程实施、质量控制、工程验收以及其他现场工程支持;
3、办公设备及网络设备的规划、部署与调试;
4、公司相关产品的现场部署和调试、售后支持和现场支持;
5、和客户方对接人员维护良好的客户关系。
岗位要求:
1、计算机相关专业,本科及以上学历;
2、熟悉各类基础软件平台、网络和硬件平台,熟悉大型数据库的管理和维护(有软件开发经验优先);
3、___年以上项目现场实施与维护工作经验,具有高度的客户服务意识,良好的协调、沟通、组织能力,能得到客户认同;
4、___年以上的项目管理、团队组织经验;
1 OSSP架构介绍
OSSP架构如图1所示,具有的特点如下。
OSSP涵盖了项目开发中需求分析、系统分析与设计、开发与测试、产品试运行与部署和后续维护与支持等所有流程。
OSSP制定了开发小组在不同阶段必须实施的规程,包括业务(Business)、组织架构(Organization)、实施(Operations)和技术(Technology),不同阶段有不同的着重点。
OSSP集成了一系列的实施管理方案,包括项目管理、需求变更管理、配置管理、质量管理、变革管理和系统设计管理。
2 项目实施方法
在该架构中,软件开发的主要过程以下几个:
2.1 需求分析
需求分析作为OSSP的第一个阶段,它的主要目标是与客户和其他相关人员在系统的工作内容方面达成并保持一致,使系统开发人员能够更清楚地了解系统需求,从而定义系统边界,对系统范围进行限定,为后续阶段的实施计划提供基础,同时也为估算开发系统所需成本和时间提供基础。通常会定义出系统的用户界面原型,通过用户界面原型帮助用户确认系统中的业务流程及相关操作和数据需求。
2.2 系统分析与设计
这一阶段主要是在需求分析阶段的基础上,使用规范的信息系统分析方法和工具,对未来的系统的主要功能需求进行详细的分析,提炼出必要的功能模块,规定模块间的层次关系及接口特征,并开始进行系统的架构设计和相应的软硬件选型,在此基础上,开始进行相关的数据结构设计,细化模块的主要流程,并且开始制定测试计划以及准备测试用例。
2.3 系统开发———开发和测试
本阶段的主要目标就是根据前面确定的系统详细功能需求及设计,结合已有系统的功能,进行具体的软件配置、系统编码及二次开发,在开发过程中,对照系统设计中的层次结构定义代码结构,以构件(源文件、二进制文件、可执行文件以及其他文件等)的方式实现类和对象,并且将开发人员开发完成的组件集成在一起。
2.4 系统开发—系统测试
本阶段的主要工作目标是制定企业系统解决方案所需的测试目标,测试类型、测试策略等;为系统各个功能模块的单元测试、集成测试、系统测试和客户接收测试准备测试用例和测试数据;以及进行信息系统具体业务功能的测试。
2.5 系统试运行及部署
当系统开发结束并且经过集成测试和系统测试后,将进入系统试运行及部署阶段,本阶段的目标是通过项目试运行,确保最终用户可以正常使用本系统,并保证系统满足用户最初提出的需求。
2.6 项目验收及后续支持
在经过了前面的几个阶段,整个系统开始试运行之后,就进入了整个项目的验收和评估阶段了,项目验收需要切实总结在整个项目过程中出现的各种问题和相关经验,为以后项目的改进和提高奠定良好的基础。
2.6.1 项目验收
针对项目验收而言包括阶段性的项目验收和总验收两部分,其中阶段验收是总验收的基础。在每个阶段工作完成后,由相关责任方共同参加,相关责任人在验收报告上签字。验收内容包括项目进度、项目目标完成情况、评价和项目文档。
2.6.2 项目后续支持
针对企业的项目,为客户提供优质、高效的后续服务,提供完善的技术支持,保证系统的正常运行。制定合理的后续支持计划,包括针对企业确定特殊的技术支持策略、安排合适的人力和物力进行定期跟踪等,密切关注管理系统的运行状况,提供完善的支持。
3 质量保证体系
在整个项目实施过程中既要保证进度又要充分保证项目质量,除了具备成熟的方法论、有效的项目管理和充分的技术力量保证等因素以外,制定一套完善的质量保证体系显然是必不可少的。
首先内部应常设独立于其它部门的质量管理小组,负责每个项目的质量监控。
每个项目由专人负责质量监督,分别在项目的前、中、后三个阶段对项目进行质量检验,以确保项目质量:
1)项目前期
质量管理领导小组成员对项目建议书进行检查,包括项目的工作方法、项目的团队、项目工作计划和项目提交的交付物。
2)项目进行中
对项目进程进行监督,确保项目内容和日程不偏离计划、成本与项目进度符合计划、项目范围按计划、人员合理配置、项目进程报告按时提交和确保客户保持必要的支持和参与度;对客户与团队之间的有效沟通进行跟踪评估;了解客户满意度,确保项目的整体质量和表现。
3)项目结束时
将全部项目交付品交给知识管理协调员,由后者输入公司的知识管理库;对项目进行审查,确保其合规完整的完成,如果未能完成,则该项目的收入不能确认为该项目经理当年的绩效考核结果中。
同时质量保证活动将贯穿于整个软件开发生命周期之中,并且细化到各个具体阶段,详见如图2所示。
同时软件管理配置活动也贯穿于整个软件开发生命周期中各个具体阶段,详见图3所示。
4 结束语
软件生存期模型是软件企业进行软件开发的一种框架,它说明了软件的活动和进行软件开发的过程。这个框架模型应包括所有的开发活动以及软件产品。生存期模型的选择对于项目的成功开展非常重要。在实际的应用中,应根据特定环境来选择适合本企业的开发模型。
参考文献
[1]刘伟群,李雄.新型软件开发模型比较[J].现代计算机,2005,5.
[2]张友生,李雄.软件开发模型研究综述[J].计算机工程与应用,2006,3.
关键词:软件测试 校务管理系统 合作开发模式
中图分类号:TP311 文献标识码:A 文章编号:1673-8454(2008)19-0064-03
中山大学管理信息系统的建设从20世纪80年代起步,历经20多年发展,具备一定的基础,如财务、教务、设备管理系统等均得到了很好的应用。但一直以来,学校管理信息系统均为面向部门的局部开发,没有共享的应用架构和共享的技术架构。随着教育改革的不断深化和信息与网络技术的不断发展,这种状况已无法满足学校发展的需要,学校于2002年正式启动了数字化校园建设之校务管理系统一期项目,提出了“五个统一”实施原则,即统一数据库、统一标准、统一开发平台、统一用户管理、统一门户。[1] 建设目标是:在“五个统一”理念指导下,建设基于全局数据共享的校务管理系统,为学校运作的流程化、规范化,资源的规划化和优化配置提供一个载体,从整体上提升学校业务管理和行政决策的科学化水平,在管理水平和服务能力方面都有一个更迅速的发展。
中山大学校务管理系统的一期建设是采用合作开发的模式:在前期需求调研阶段,由学校成立校务管理系统实施小组,负责全校各部门业务需求的调研并形成总体需求文档,在总体需求确定后,通过与软件开发商的合作,完成系统的设计、实施、测试、上线。整个校务管理系统涉及了全校各个业务部门和院系,业务复杂程度高,流程整合难度大,因此,实施有效的测试成为保障校务管理系统成功的重要手段。
一、软件测试模型
软件测试是软件质量保证的一种诉求,是质量保证过程中所依赖的主要活动之一。质量保证的结果,在很大程度上依赖于软件测试的开展以及执行的结果。软件测试应该贯穿于整个软件开发生命周期、对软件产品进行验证和确认,其目的是尽快尽早地发现在软件产品中存在的各种问题以及与用户需求不一致的地方。[2]
常见的软件测试模型包括V模型、W模型、H模型、X模型和前置模型,其中V模型、W模型、H模型又是普遍被采用的模型。图1就是W模型的示意图:
W模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。W模型有利于尽早地、全面地发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,这将显著减少总体测试时间,加快项目进度。[3]
从W模型中抽象出来的理念是“尽早测试”,即测试并不是在代码编写完成之后才开展的工作,测试与开发是两个相互依存的、并行的过程,测试活动在开发活动的前期已经开展。软件测试的活动过程,包括如下几个部分:
(1)制定测试计划——收集和组织测试计划信息,并且创建测试计划,测试计划需要包括:确定测试需求;制定测试策略;建立测试通过准则;确定资源和进度。
(2)测试设计——为每一个测试需求确定测试用例集,并且确定执行测试用例的测试过程。
(3)开发测试工具和脚本——使用各种测试工具创建、开发、调试测试脚本。
(4)执行测试——执行单元测试、集成测试、系统测试、验收测试。
(5)生成测试结果和报告——记录测试过程和结果,生成测试报告。
二、合作开发模式下软件测试的重要性
由于采用的是合作开发模式,软件测试对于学校方面显得更为重要,这主要体现在以下几个方面:
(1)在合作开发模式下,软件的详细设计、编码都是开发商负责完成,虽然开发商有测试部门进行单元测试和集成测试,但校务管理系统的业务和流程复杂程度高,涉及跨部门的应用需要完善的系统测试,此外,界面测试是与业务人员密切相关的,是软件开发商难于测试的部分。因此系统测试和验收测试就必须以学校方面为主导,开发商配合的模式进行。
(2)由于各种原因,譬如工期、成本等因素,软件开发商在测试方面投入的力量偏少,而且软件开发商在业务熟悉程度上也与最终用户有一定的距离,他们的测试偏重于查找程序的缺陷,而对业务流程和系统交互等的测试有所欠缺,从而造成软件质量在一定程度上的下降。
(3)软件开发商出于他们的利益所在,对系统所做的测试有可能存在不完善的地方,如果盲目相信开发商的测试结果,可能会使学校的利益受到损失。
三、软件测试在校务管理系统中的实施
出于以上的原因,中山大学校务管理系统实施小组在整个系统建设的过程中一直注重软件测试,以W模型为基础,真正做到将测试贯穿于项目建设的过程中。
(1)在需求调研阶段,实施小组深入各业务部门,向业务人员学习相关业务知识和业务流程,这个阶段对于系统测试和验收测试来说都是非常关键的,因为只有实施小组的成员深刻领会业务需求,才能形成真正符合用户需要的测试文档,确保项目的质量。在形成需求文档的过程中,同时也形成了初步的测试方案和测试计划。
(2)在软件开发商实施设计和编码阶段,实施小组一方面作为双方沟通的桥梁,在另一方面通过与开发商的交互以及详细需求设计评审和概要设计评审,逐步完善测试方案和测试计划,在此过程中初步估算系统测试和验收测试的工作量和时间进度。
(3)在开发商提交软件过来后,实施小组首先熟悉软件,了解整个软件的架构和各项操作,在此基础上编写功能测试用例并且根据功能测试用例对软件进行功能测试和界面测试。在功能测试的过程中,采用人工测试和自动化测试相结合的模式。对一些较为成熟并且流程固定的功能模块,可以尽量采用自动化测试工具,提高功能测试用例的重用性和测试效率,在自动化功能测试工具的选择中,实施小组比较了两款的测试工具,Selenium和Mercury QuickTest Professional。
?誗Selenium是一款开源的功能测试工具,具有小巧、灵活的特点,但是在录制脚本功能方面较为欠缺,而且需要对软件内部架构和页面设计等较为熟悉的人员才能编写良好的测试脚本,Selenium更适合软件开发人员在做功能测试的时候使用。
?誗Mercury QuickTest Professional软件是一款商用的功能测试工具,特别适合于B/S结构的应用程序的功能测试,录制脚本功能强大,检查点丰富,回放精确。
在经过比较后,实施小组最终决定采用Mercury QuickTest Professional作为校务管理系统项目的自动化功能测试软件。在实践中确实发现自动化测试工具的引入对于功能测试和回归测试在速度和效率方面都得到了很大的提高。另一方面,人工测试在功能测试中仍然是不可缺少的,用户的需求、业务发生变化从而导致软件功能模块的实现需要调整是不可避免的,对于功能尚未稳定的模块来说,编写自动化测试脚本意义并不明显,界面的调整,流程的变化都会导致自动化脚本不可用,人工测试仍然是功能测试的重要手段。
(4)在性能测试方面,负载和性能测试是手工测试的弱项,使用合适的工具能够模拟真实负载环境下的系统性能,经过对各类性能测试工具软件的比较,实施小组选择了Mercury Loadrunner作为性能测试工具,Mercury Loadrunner软件是业界公认的优秀的性能测试软件,具备了强大的脚本录制功能、通过生成虚拟用户创建真实的负载测试功能、完备的分析和定位问题功能。性能测试并非针对所有功能模块,而是要根据需求规格说明书,定位业务关键测试点,譬如,数字迎新系统,具有实时性强的特点,现场人员数量大,需要确保系统良好的持续性;学生选课、成绩查询在某个时间段内,并发用户数高,系统具有良好的性能是选课正常进行的保证。
在软件测试中,大部分情况下,原则可以是:自动化20%的测试用例,用于覆盖80%的用户操作密集的功能和核心业务逻辑。实现功能测试自动化来完成重复、枯燥的回归测试任务,引入性能测试自动化工具来改善测试的广度和深度。同时带来一点好处是,毕竟机器和脚本是客观的,它总是会完成所分配的所有任务,而没有半点遗漏,从而自动化有助于你真正掌握和控制你的回归测试覆盖率。
(5)软件测试需要建立相应的文档:软件测试建档贯穿于整个软件测试过程中,对于软件测试,四个最典型的书面文档是测试计划、测试用例、缺陷列表、分析报告。[4]
?誗测试计划:测试作为整个项目工程的一部分,在早期做出较为详细的测试范围,人力预算,执行时间,技术需求/培训和软硬件资源占用等方面的考虑,便于有目的、有计划地完成后面的测试工作,在后期评审中,以此为一个基线,更容易发现执行中的问题和及时作出调整。
?誗测试用例:一份良好的测试用例文档,可以让参与测试的人员,花足够的精力,第一时间去系统地理解需求,尽快切入特定模块的测试工作,而不是被成堆的需求文档所淹没。实施小组在后期增加了测试人员,用例文档对新增人员能够迅速投入测试工作,保证测试的进度起到了很好的作用。
?誗缺陷列表:在初期,实施小组使用传统意义上的Word或Excel文档来记录缺陷,但是,校务管理系统是一个非常复杂、庞大的系统,测试周期很长,测试人员又不止一个,当缺陷数目不断增多时,如何做到方便的管理、查询和分析缺陷,已经是实施小组迫在眉睫需要解决的问题。实施小组经过比较,采用了JIRA系统,JIRA系统是基于J2EE的问题跟踪管理系统,其功能强大,集项目计划、任务分配、需求管理、错误跟踪于一体,具有易于使用、灵活性强、安全性高等特点,是优秀的缺陷管理系统。
?誗分析报告:对照当初的测试计划安排,评估执行是否彻底,说明所遇问题,并以此做出及时调整。总结和汇报的最终目的是调优:持续改进测试的过程,使其符合项目的实际情况,更加高效、规范。
四、结束语
中山大学校务管理系统历经四年建设,整个项目涉及全校各个部处,影响深远,在整个项目建设过程中,我们深刻体会到测试在项目中的重要性,特别是在在合作开发的软件项目中,如何提高测试的有效性、完备性和效率是保障项目能够按质按时完成的重要手段。在实施项目过程中,学校的实施小组按照软件测试模型,制定测试计划并严格执行,在测试过程中,采用了多种测试工具软件,使测试能够有序和有效地完成。本文在探讨软件测试模型的基础上,对校务管理系统如何实施测试进行了阐述,希望能够为各高校的校务管理系统建设提供有益的参考。
参考文献:
[1]中山大学数字化校园建设.http://home.sysu.edu.cn/szh/index.html
[2]朱少民.全程软件测试[M].北京:电子工业出版社,2007.
[3]软件测试过程管理实践.http://www.51testing.com/html/69/1301.html
收集、分析、反馈客户需求;
负责公司智能零售项目的软硬件产品安装调试、演示培训、应用指导等实施工作;
负责客户日常维护的技术支持,包括向客户提供咨询、指导、解释相关业务或技术问题,收集客户反馈信息
负责项目实施现场的各方协调工作,保证项目进度及符合质量要求。
编写项目实施过程的记录文档、测试文档及验收文档等工作。
任职要求:
具有两年工作经验,理工科专业背景,计算机或通信行业优先,大专以上学历;
熟悉硬件、网络、软件应用等相关计算机知识;
具有完整的项目的软硬件实施工作经验;
具备一定的沟通协调能力,能灵活处理项目实施过程中的各种问题;
有一定的文笔基础,能撰写项目相关的文档;
好好研究学习软件项目管理对于我们以后要从事IT行业的学生而言有着决定性的作用。首先这里存在一个问题,之前已经学习过了《软件工程》课程,所以刚开始听到《软件项目管理》的名字的时候就产生了软件工程和软件项目之间有什么区别的疑惑,通过后来对课程的深入学习,才了解到了:(1)软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。(2)项目管理是一个管理学分支的学科,指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望。
项目管理是对一些与成功地达成一系列目标相关的活动(譬如任务)的整体。这包括策划、进度计划和维护组成项目的活动的`进展。也就是说,软件工程为我们提供的具有指导意义的软件开发方法,项目管理是更从更高的角度思考问题,它总结出了项目管理中会碰到的问题及常规的解决方案,他不仅仅针对软件开发,而可以适用任何项目工程。那么软件项目管理则是项目管理在软件行业的应用了。在课程接下来的学习中,我有了一个深切的体会,在以往的小软件开发中,都是自己根据想象确定软件所需功能,然后编写代码,做成了一些具有“死”功能的软件,由于没有在实际应用中大量使用所写的软件,所以忽略了很重要的一点,客户对软件的需求变更要求,那么就要求项目开发相关人员对用户的需求变更有一个好的回复。所以在软件开发的过程中我们项目开发人员要了解可能导致需求变更的原因,如何管理变更需求,以及如何正确的处理需求变更。
然后学习到了一个重要的成本控制方法—挣值法,挣值分析相比于传统分析方法是一种更好的项目/工程管理方法,因为它综合了成本、进度与范围,可以用来预测未来绩效与工程完工日期。作为一种早期预警项目管理手段。可以使工程管理人员识别与控制问题,以免问题扩大化。能够使工程管理更高效、更及时的反应预算情况。下面举例说明:你被指定负责一个软件项目,其中有4部分,项目总预算为53000,A任务为26000,B任务为1,C任务为10000,D任务为5000,截止到5月31日,A任务已经全部完成,B任务过半,C任务刚开始,D任务还没有开始,采用50/50规则计算截止到5月31日的CV,SV,CPI,SPI?
通过公式计算得:cv=1400sv=-5400cpi=1.042spi=0.864从上面的数据可以看出本项目花费低于成本,项目进度落后,参考这些数据可以适当地对项目进行调整。
最后,对于软件配置管理要有一定的重视,因为它贯穿于项目生命周期的始终,并代表软件产品接受各项评审,对于软件开发有很重要的作用。
——北京中科海教育科技有限公司
一.实训公司介绍
科海集团是在1983年5月由中国科学院和北京市海淀区政府联合创办,是中关村最早成立的高新技术企业,国内知名的IT企业,与“四通、融通、京海、科海”并称为中关村的“两通两海”。2003年,科海集团投资创办北京金科海科技发展有限公司。2004年,公司被认定为中关村高新企业。
北京中科海教育科技有限公司是以软件开发为主的高科技公司,专注于技术提高用户体验为目标,我们追求软件产品的最优化,致力于为客户打造最实用的软件产品。我们主要致力于全球中小型企业信息化系统的开发工作,包括CRM,ERP,协同系统等。涉及政府,房地产,医药等多个行业。同时为广大客户提供全方位的网络综合信息化服务及多层次电子商务解决方案。协助企业创建完备出色的互联网信息平台,利用现代科技手段把握机遇,并创造更高价值。其下属的全资子机构,北京新科海学校致力于IT职业技能培训业务,牢固树立以就业为导向,以服务为宗旨的办学理念,多年来培养了大量的IT领域高技术专门人才,为区域经济和社会发展做出了巨大贡献。
二.关于大学生就业实训
2009年,全国应届高校毕业生将达到万人,加上往年未就业的高校毕业生,就业需求极大。而另一方面,受当前经济形势影响,出现了企业用工需求下降、现有岗位非正常流失等新情况、新问题,致使当今大学生就业问题显得尤为突出。与此同时,当今高等教育和社会需求之间并不能很好地衔接,企业需要的是复合型、实用技能型人才,而高校毕业生所受教育普遍存在与其日后从事岗位所需的实践技能脱节的问题,学历层次不等于技能层次。
按照教育服务市场需求、服从产业结构调整的原则,改造现有高校课程设置结构、调整专业培养方向、强化实用技能培训、为学生提供就业项目实训等创新培养模式成为必然。
为推进高等教育、职业培训与社会需求相衔接,北京中科海教育科技有限公司推出IT领域大学生就业实训项目,本课程由IT企业为新入职技术职位员工的内训课程改造而来,主要针对高校计算机及相关专业毕业生,通过专业的项目开发训练,让学员们在完
成项目的过程中巩固在学校里学习到的基础知识。获得实用、领先的就业经验技能;增加求职竞争力,并在其职业生涯第一年拥有明显优势;在职人员可以丰富自己的职业技能,开拓更为广阔的职业道路。
三.实训项目介绍
Java软件开发实训项目
实训目标:
软件开发实训课程,通过一个完整的软件开发项目,使具有一定编码基础、但没有或只有很少实际工作经验的学员能够了解软件项目开发的整个过程,并最终具备编写项目可行性研究报告、项目开发计划书、软件需求文档、概要设计和详细设计文档、用户手册及项目开发总结报告的能力。
实训项目资料:
开发环境配置手册项目需求文档项目概要设计文档项目详细设计文档项目数据库设计文档程序代码规范开发流程规范程序代码质量控制规范
项目一: 内容管理系统CMS设计与实现
内容管理系统(Content Management System,CMS)内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场,CMS其实是一个很广泛的称呼,从一般的博客程序,新闻发布程序,到综合性的网站管理程序都可以被称为内容管理系统。
在CMS领域,在各个层面都有极多地优点,在政府上网,学校上网,商业门户,信息港,地方门户网,等各种设计到文章发布和用管理的网站建设中。其特点/优势如下:
-可以针对各种内容进行分类和发布管理。可以针对不同类型的用户发布不
同的内容,可以将各种内容进行分类。
-可以任意定义内容类型与多媒体支持。
-用户接口可编辑性强,可以根据客户要求订做用户接口和风格模块。
-可分布式管理。站点管理和维护人员无须集中在同一个办公室,甚至都不
用在同城,全球任何一个有网络的地方都可以让您实现高效率的管理。
-可开发性强,可以针对不同的需求进行专门的开发。
容易使用。用户不必具备计算机编程基础、只需根据用户操作手册(或经
过简单演示)就可以轻松地管理并运作整套系统。
系统开发与运行环境:
-服务器:基于Intel构架的企业服务器
-操作系统:Microsoft Windows 200x/XP
-支持环境:Tomcat/WebLogic Server、JDK
-数 据 库:Oracle
-编程语言:Java、Servlet、JSP、Javabeans、HTML
-设计工具: Dreamweaver、Photoshop、Eclipse等
-客户端:IE6.0以上
前提知识/技术:JavaSE、Java Web编程(JSP/Servlet/JavaBean)、数据库应用、JDBC编程。
项目二: 网络实时通讯系统设计与实现
实时通讯系统(Real-time Communication System,RCS)也称“即时通讯工具”,用于实现网络即使通讯——利用有效硬件,如电脑、视频、可视电话、手机等,在这些终端硬件上安装实时通讯程序,如QQ、ICQ、MSN、网易POPO等,只要双方都安装有同样的这种程序,然后利用网络连接在线,就可以类似面对面交流一样,实行语音、文字、视频等的实时交流。
系统开发与运行环境:
-服务器/客户端:主流PC
-操作系统:Microsoft Windows 200x/XP
-支持环境:Sun JDK
-数 据 库:Oracle
-编程语言:Java SE
-设计工具:UltraEdit/Jcreator/Eclipse等
前提知识/技术:JavaSE、Java GUI编程、Java Scoket编程、多线程编程、数据库应用、JDBC编程。
四.实习特色及优势
实训周期:
项目实训时间由院校和我公司双方协商,实训学时:80学时(两周)。
资深专家
行业内资深技术专家亲自指导,他们在技术、项目及职业发展方面的经验与成就,为参加实习的学生提供最直接高效的实习效果。
全真项目
项目也是至关重要的因素,学生实习的项目就是公司真实开发的项目,代表了当前国际国内IT行业最主流的技术方向及应用领域。
赠送资料
凡参加暑期实训的学员均赠送java学习视频教程一套
五. 时间安排
暑期项目实训时间定于2009年7月20日-2009年7月31日,周一至周五全天实训。
7月20日-7月24日 项目实训
7月27日-7月31日 项目实训
7月26日参观北京奥林匹克公园(免费)
除了暑期之外,其他时间,也欢迎各个大学联系我们,组织学生参加我们的免费实训(为期两周,无任何学习费用,食宿自理)。
六.后勤保障及服务
接待
我们提供从车站到实习公司的一站式接待服务,院校及学生无需为交通、接站、入住基地等事宜操心。
食宿
公司统一安排食宿,安全卫生便捷,以保证所有学生能全身心投入到实习中去。真正感觉北京IT行业的良好氛围。
住宿费一天25元,楼房,24小时热水,有空调。
七.联系方式
联系人:高老师
北京中科海教育发展有限公司
(一) 项目描述
项目描述主要是对项目背景交待;项目开发周期、各项计划安排恰当;开发环境、技术选型合理。指导学生应考虑的问题包括:
1. 开发环境需求:
选用不同软件开发环境的成本是不一样。
2. 开发周期:
人员的调配, 设计人员的需求, 开发, 测试, 监控, 每个功能需要时间, 成本估算, 进度估算。
3. 需求采集:
WBS, 功能描述, 规格说明书, 用例图。
4. 需求分析:
业务流程图, 基本业务框架, 写用例的前置, 后置。重点在关键业务, 足够分析, 不然会影响进程 (风险评估) 。界面原型图, 理清思路的方法。用户看了上面的, 希望加东西, 那么, 经过开会, 建立需求, 变量机制, 要用户确定签字。客户提供足够资料, 因为开发组不了解客户。客户提供充分资料, 一定的时间就提供。这个介入要找准时间点, 不早不晚, 向客户什么时候介入, 向软件公司经理提出什么时候收钱。有一些软件可以保证监控。
航空公司管理信息系统项目描述阶段:
(1) 项目背景
一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等, 更重要的还要提供票务管理。面对各种不同种类的信息, 需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。
(2) 项目规模与开发周期
1) 开发规模:3人, 12天
2) 开发周期: (1) 项目说明:4小时; (2) 项目系统分析 (系统分析, 系统分析评审) :1天4小时; (3) 项目系统设计 (系统总体设计, 系统功能设计, 系统业务流程设计, 数据库设计, 界面设计, 系统设计评审) :2天4小时; (4) 项目实施 (客机信息管理模块开发, 航线信息管理模块开发, 客户类型管理模块开发, 单元测试, 舱位信息管理模块开发, 客户管理模块开发, 订票信息管理模块开发, 单元测试) :5天; (5) 系统测试 (集成测试, 验收测试, 系统发布) :2天。
(3) 开发进度安排通过甘特图来控制。
(4) 开发环境 (包括操作系统环境、硬件环境和网络环境) :软件环境:操作系统Windows2003/开发工具VS2008;硬件环境:奔腾III 1.0GHZ以上处理器, 512M以上内存;网络环境:局域网。
(5) 开发技术要求 (包括开发技术、技术架构、数据库管理系统) :采用B/S体系架构的网络应用系统;开发技术采用C#面向对象编程+ASP.NET技术;技术架构采用三层架构, 即客户端---服务器---数据库;数据库管理系统采用SQL Server 2005数据库。
(6) 各阶段应交付的内容:调研阶段:调研报告 (标书或方案书) ;需求分析阶段:需求分析报告、系统原型;系统设计阶段:开发计划、系统设计说明书;软件开发阶段:可安装软件、安装手册、用户手册、培训手册;交付阶段:可安装软件、源代码、安装手册、用户手册、培训手册、结题确认;运行、维护阶段:维护报告。
(二) 项目设计
项目设计阶段主要体现多层架构思想;架构设计能体现安全、稳定及延展性;系统流程清晰, 符合客户方需求;数据库设计合理而有效;模块划分符合软件开发规范。指导学生应考虑的问题包括:技术选型:什么时候选用合理的技术;开发难易程度, 人员配备能力成本;关键技术研究, 这一点会直接影响到进度。数据库设计:表与表之间的关系, 一定要表示, 通过power design, 合适的数据库设计工具。冗余要进行评估, 适当的数据冗余是必要的。航空公司管理信息系统项目设计阶段:
1. 系统采用B/S架构思想开发系统
2. 系统功能分析。航空公司管理信息系统需要完成功能主要有: (1) 舱位信息:舱位信息的增、删、改。信息包括:舱位等级编号等信息; (2) 客机信息:客机信息的增、删、改、查。信息包括:客机编号和型号等信息; (3) 航线信息:航线信息的增、删、改、查。信息包括:航线编号、航班日期等信息; (4) 客户类型信息:客户类型信息的增、改、查。信息包括:客户类型编号等信息; (5) 客户信息:客户信息的增、改、查。信息包括:客户编号、客户姓名等信息; (6) 订票信息:订票信息的增、删、改、查。信息包括:订票编号、客户编号等信息。
对上述各项功能进行集中、分块, 按照结构化程序设计的要求, 形成系统功能模块。系统数据库设计, 仔细调查分析航空公司管理信息需求的基础上, 将得到如图1所示的系统的数据流程。
(三) 项目实施
项目实施阶段主要体现有版本控制;代码编写规范有明确要求;有项目开发的进度控制策略;体现软件开发QA思想。指导学生应考虑的问题包括:开发和测试中, 规范是一个标准, 让开发人员有方向做。开发的积累, 不需要都去开发, 形成相形的DOC文档。开发习惯, 新人如何适应, 简单模块, 中等难度的模块, 统一的规范。数据库变量的机制, 任何数据库的变更会影响到很多的代码, 任何人不能改数据库。
1. 系统实现运行
完成的功能模块的创建, 实现系统运行。如图2所示实现系统运行业务流程。
2. 编码的规范性
在整个代码开发过程中, 代码规范应贯彻整个。包括有:标示符命名规范, 统一的命名规则。标识符的命名要清晰、明了, 有明确含义, 使用完整的单词或大家基本可以理解的缩写;对所调用函数的错误返回码要仔细、全面地处理。明确函数功能, 精确 (而不是近似) 地实现函数设计;常用类型声明规范;源程序中有效注释量必须在20%以上, 注释的内容要清楚、明了, 含义准确, 防止注释二义性。文件头部应进行注释, 列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系简要说明。
3. 项目开发的进度控制策略
(1) 在项目组内建立VSS配置服务器。每个项目参与者每人一个VSS帐号, 每天下班前将自己做的东西 (文档, 源泉程序) 存入VSS服务器中, 每天上班后从VSS服务器中下载自己的源程序。
(2) 项目参与人必须使用周报系统每周汇报自己的工作情况, 项目负责人根据参与人的汇报在每周的例会上与其进行沟通, 了解项目的实施情况, 做出相应的调整。
(3) 每个重要阶段评审或者单元测试后由项目经理发布成基线。成为基线后, 若需要修改则要进行专家评审, 并进入变更管理。
(4) 若需要修改的问题太多, 经过专家评审, 需进入版本升级阶段, 进行大问题修改, 并有新的版本生成, 例2.0版, 3.0版。
4. 系统测试
系统测试阶段采用V模型测试, 包括:单元测试, 集成测试, 系统测试。
从开发过程的用户需求进行验收测试, 到需求分析和系统设计的确认测试和系统测试, 然后概念设计的集成测试, 再到系统详细设计和编码的单元测试。左边依次下降的是开发过程各阶段, 与此相对应的是右边依次上升的部分, 即各测试过程的各个阶段。
系统测试时的测试用例 (如下表1) :测试用例 (Test Case) 是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果, 以便测试某个程序路径或核实是否满足某个特定需求。
(四) 系统维护和发布
1. 系统发布。
使用VS 2008的发布功能直接发布系统, 这样的发布方式还需要手动安装framework等。在VS 2008中建立制作安装包的工程, 将web程序打包到Setup程序中, 并自动检测是否按照了framework、语言包等。数据库设计报告可以使用PowerDesigner来自动生成。程序说明文档可以使用NDoc来自动生成。
2. 系统维护, 对于每次发现的Bug必须记录, 并说明修改的方法和修改的部分。
使用专门的Bug管理程序TestTrack, 可以高效的纪录和查询Bug的描述及其处理方法.为项目的维护打下基础。
3. 系统试运用和技术支持, 系统正式发布后将试运行一个月, 对于此间用户需求的更改要求做出更改说明书, 并经过用户的确认。
试运行后将有半年的免费技术支持时间, 解决此间用户发现的问题并一一记录和确认。系统的更新使用局部更新的方式, 解决问题时找到影响和改动最小的方案, 编译后只对影响的dll和文件更新即可。每次改动必须记录修改的时间和修改代码的位置。每个新的版本的发布需要在VSS中做标签来区分, 并且将发布的版本做出一个分支, 并对改动做出说明。
4. 开发中的辅助工具, 在系统开发过程中, 适当的使用一些辅助工具, 将有助于系统的开发。
(1) MSDN (Microsoft Developer Network) MSDN库涵盖了微软全套可开发产品线的技术开发文档和科技文献 (部分包括源代码)
(2) Visual Assist X Visual Assist X能自动识别各种关键字、系统函数自动标示错误等, 有助于提高开发过程的自动化和开发效率。
(3) MS VS2008 web Deployment Projects MS VS2005 web Deployment Projects编译插件能够更加方便地实现Web工程的部署定制。
(4) PowerDesigner PowerDesigner制作数据流程图、概念数据模型、物理数据模型。
(5) TestTrack利用TestTrack进行Bug管理及追踪。除了使用辅助工具提高开发效率外, 在系统开发过程沟通也是非常重要的, 无论是开发组内部的, 还是和客户的外部沟通。
(6) 内部沟通, 可以使用QQ, MSN, 邮件 (把任何信息都可以落实到邮件) , wiki, 百度百科, 工作日志:大家的知识共享, 工作日志把项目需求变更记到wiki。
(7) 外部沟通:邮件 (有效, 合法备份) 需求, 过程, 跟客户的沟通有邮件确认。需求变更确认机制。
摘要:文章探讨了指导高职院校学生基于CMMI进行软件项目设计与实施。项目式教学作为教学改革的一个环节。通过基于CMMI进行的软件项目开发过程, 使学生能够体验到什么是基于CMMI软件项目开发方法, 在以后的实际工作中也能较快进入软件开发过程。
关键词:CMMI能力成熟度模型集成,软件项目式教学,软件开发过程,项目设计阶段,项目实施阶段
参考文献
[1]Jeffrey L.Whitten System analysis and design methods[M].McGraw-Hill Companies, 2003.691.
关键词:软件实施项目;项目管理
中图分类号:TP3文献标识码:A文章编号:1007-9599 (2011) 08-0000-02
Multiple Service Providers,Software Implementation Project Management Experience of More Partners
Wu Xiaolan
(COSCO Network (Beijing) Co.,Ltd.,Beijing100031,China)
Abstract:On a multi-vendor,multi-partners in the implementation of large-scale software project management experience and understanding to explain the process of cooperation in the project,control,and other aspects of the interface elements defined for the implementation of other project management software to provide reference Comments and suggestions.
Keywords:Software implementation project;Project management
大型软件实施项目,比如一些深化应用项目,是在之前操作型软件项目的基础上,利用系统多年推广的
成果以及原始数据积累,进行企业业务应用更深层次的需求,比如现在较为流行的商务智能(BI)项目,旨在进行数据仓库(BW)建设、实现企业业务整合、财务合并、预算管理、数据分析、接口整合、门户建设以及系统监控,为领导决策提供数据依据。因项目范围大、包含内容复杂;实施项目的单位大多业务范围广泛,源头数据除了来自于早前建设的操作型软件项目,还有来自于专业财务或业务软件、专业报表系统等,数据源种类众多;而从BW数据仓库加工的数据也会导出到展示系统,如BO、久其等数据展示或系统,因此为即将实施的深化应用项目提供服务的IT服务供应商和咨询合作伙伴会有很多家,项目中与合作伙伴以及各合作伙伴之间的协调工作也就尤为重要,合作质量直接对项目成败造成影响。
合作伙伴多种多样,有的是权威原厂,有的是名不见经传的小公司;有的是民族产业,有的是国际知名世界500强。不同的企业背景和文化,在一个项目里能达到融合,确实需要一个磨合过程。项目经理可能会面临许多问题,比如客户、项目经理本身、每个合作伙伴或供应商对项目的视角和理解存在偏差;比如项目沟通渠道和路径复杂导致的沟通信息的不对称;比如项目计划制定的太理想而无法按期完工;比如项目按期完工了但质量无法保证;再比如合作伙伴比预想的实力弱而无法保证项目质量或合作伙伴太强势而无法控制。诸如此类种种,为项目管理带来不少困扰。那么究竟如何和合作伙伴合作呢?
一、项目合作,但求双赢
既然是合作,项目经理就要自始至终贯彻合作的理念,从选择合作伙伴开始就要有双赢的想法,即与合作伙伴双赢。为了实现双赢,作为甲方的项目经理应该明确项目目标和明确的工作范围,要有清晰的工作说明书(SOW);同时从项目本身出发,了解侯选合作伙伴都有什么优缺点,合作伙伴参与项目的最大动因是什么,不同的侯选公司参与项目的核心动因往往不同,这就需要在项目目标与公司参与项目的两个目标之间要进行平衡。在考虑自己项目目标的实现的前提下,不是一味的追求自己目标的实现而不考虑合作伙伴的利益或目标。作为项目经理应始终关注两方利益与目标的平衡,才能选择最合适的合作伙伴,才能发展健康、高效的合作关系。合作伙伴带来先进的产品和解决方案,经由与我们的合作培养双方的专精人才,双方的技术和人才储备都有所提升,我们的项目成功了,合作伙伴的产品和解决方案也充实了,双赢是项目成功的前提。
二、仔细观审,知自知彼
有了双赢的思想,我们还要从多方面审核和观察,做到多方面的知己知彼。只有多方面的知已知彼,才能更加保证双赢的局面,平衡多方面的利益与目标。
在对合作伙伴的选择过程中,要了解每一个候选合作伙伴提出的各种方案的可行性,专家的参与度和承诺的可靠性,专家的水平以及以前实施过类似项目的经验等,同时统筹考虑自己方参与项目的人员经验,项目预算,相关的干系人对项目的期望等因素。我们要对候选合作伙伴提出的假设和前提逐个进行风险分析,对参与项目的主要专家一定要当面面试,明确专家参与项目的方式,并在合同中做出相应的约束。确定了SOW与公司的参与专家后,在商务谈判过程中,可能出现销售和售前夸大其词的情况,这时候要分析合作伙伴做出的承诺,一般来说对销售与售前顾问的承诺都应在合同中或工作说明书进行约束,同时还要注意不同的合作伙伴对承诺的态度不同,对一般的小公司,有可能做出不切实际的承诺,反之大公司做出的承诺可信度就高得多。另外,项目情况千差万别,合作伙伴就是再有经验,也可能遇到从没有遇见的问题,对之前的承诺大打折扣,这点需要在项目之初就和合作伙伴谈清楚,做好解决方案的制定,在项目过程中取得主动。
三、推己及人,严于律己才能严于律人
项目的实施过程中,不合理的需求或不切实际的方案都不是大家想要的。因此,作为项目经理的你也不应该将或代表将一些不切实际的承诺强加给合作伙伴,正所谓己所不欲,勿施于人,不切实际的承诺带来的结果最终是对项目的伤害。为了避免不切实际的承诺,在选择与确定合作伙伴之前一定要清晰的了解项目实施中各种方案的可行性,前提、假设等,并结合了解到的公司方参与项目的核心动因进行分析,尽可能对项目方向性风险进行评估,避免项目后期出现大的风险。只有这样,才能实现真正的双赢,同时能选到最合适的合作伙伴。不合理的需求与不切实际的方案一样,在实际的项目实施过程中有时是不可避免的,处理这类问题时也应做好甲方内部的沟通和协调工作。有时一个看似简单的需求需要项目花费大量的气力才能完成,而用户并不知情,那么就要想好折中对策后和用户进行沟通,在某种程度上说服用户采纳折中的办法。在做这样说服工作也要事先考虑周到,以理服人,否则可能既得罪用户也得罪乙方,对项目推进同样会造成极大影响。
在选定了合作伙伴、还不止一家合作伙伴后,多家合作伙伴完成同一个项目中不同的项目环节的时候,如何使不同背景、不同产品厂家、不同实施商整齐划一的完成同一个项目的任务目标,那合作伙伴之间的协调工作就非常重要。经过笔者多年的项目实施经验,总结出以下几点:
(一)项目规模控制是项目能如期上线的保证
前文提到每个参与项目的服务供应商或者合作伙伴都有参与项目的动因。在动因的驱使下,有些合作伙伴或者多个合作伙伴之中的某一个可能存在求好心切的心理从而一味迁就用户,承诺SOW之外的用户需求或者自行扩大项目范围而未考虑到用户方的相关沟通耗时,包括审批汇报、原型开发等成本对项目周期可能带来的影响。这种情况下,应该协调用户和合作伙伴,在有限的时间里先保证项目既定内容的如期上线,其他内容在维护甲方利益的前提下,签署“Change Request”(变更需求书),考虑在上线之后再进行实施。否则可能遇到的情况就是项目无法如期上线、项目质量无法保证、项目其他供应商会有怨言等问题,项目实施推进就会变得非常被动。
(二)贯彻项目全貌的同时制定清晰的工作界面
正所谓先小人而后君子,事先定好规矩强过事后互相扯皮。为各参与项目的合作伙伴定义清晰的工作界面,包括各自工作目标、内容的制定,包括两两接口的人员和规范等。如遇定义不清的地方,就多方坐下来进行商谈,直到定义清楚为止。清晰的工作界面使得每个合作伙伴都能专注于本职工作,避免在沟通协调上浪费成本。分工明确,职责清晰可大大提高项目实施的效率。项目全貌的宣传和灌输旨在让各合作伙伴了解自身在项目中所处的关键位置,服务于各自工作目标以及总体工作目标的实现。
(三)根据不同的项目实施内容在不同的项目阶段,定义主导合作伙伴
作为甲方项目经理,在项目实施过程中更多的依靠主导的合作伙伴可取的事半功倍的效果。多家合作伙伴中谁是主导的一方呢?我做过的一个深化应用项目中企业管理驾驶舱子项目,为其提供的服务的合作伙伴有三家,一家数据源(A伙伴),一家负责BW数据仓库建设,也就是数据源数据模型加工(B伙伴),一家负责BO数据展示,即加工数据的图表展现(C伙伴)。数据流向:A->B->C,需求流向:C->B->A。表面上看来主导合作伙伴非A即C,它们是流程的两端,实则不然。B作为数据的加工方才是主导的合作伙伴。对于数据,按照接收方原则,B要向A提出数据传输的规格;对于前台的报表展现,B要向C提供加工好的数据。B中数据加载、加工的效率,直接影响系统的性能。在这个项目的蓝图设计阶段,B就是主导合作伙伴。B需要提出系统最核心的系统架构和分析模型搭建架构,需要对项目的总体计划进行制定和监控。到了系统集成测试阶段,C就成为了主导合作伙伴。C要根据展示出来的结果和数据源头系统进行核对,检验数据的准确性,对于不准确的数据,C要根据和B的接口文件向B提出核对需求,B经核对无误后根据和A的接口文件向A提出核对需求,从而找出问题所在。在项目不同阶段定义主导合作伙伴后,甲方项目经理只专注主导合作伙伴的计划执行情况,而主导合作伙伴则在本阶段是工作的发起和监控权威,其他合作伙伴在主导合作伙伴的要求下完成各自相应的工作。
(四)目标统一,不分彼此
无论合作伙伴来自于什么样的企业,一旦参加项目就和甲方的派出代表形成一个项目整体,大家目标一致,就事论事,任何分歧都在桌面解决,形成良好的项目合作风气,促成项目成功。真知来自于争议和讨论,而争议越是尖锐越是到了问题快要解决的关键阶段,因此在目标一致的前提下,欢迎争议。面临同一个问题的不同解决方案,多方对比和评估,在项目组范围内无法决策的一定要快速提交到高一级别的组织进行决策,以保证项目进度不受影响。对于项目组内部可以处理解决的问题则不是高一级别组织关注的焦点。项目的结果不好,不是某一个合作伙伴的问题,项目的结果好,亦不是某一个合作伙伴的功劳。因此大家的目标是一致的,在项目工作中是不分彼此的。
(五)有始有终,项目收尾漂亮,项目才算漂亮
项目收尾除了必要的项目总结外,项目的回顾过程也很重要;回顾的重点是项目过程中问题的处理解决情况、项目文档的各个版本是否齐备、项目重大里程碑相关的文件及过程、此次项目取得的经验教训和成果。项目最终的汇报则是项目达到尾声的仪式,在这个仪式上每个参与项目的合作伙伴都要“浮出水面”,在汇报之后听取用户方代表的意见,开阔视野之后再去回顾项目的整个过程,回顾之后就会有更高的起点迈向未来。
【软件项目实施方案概述】推荐阅读:
软件项目实施计划方案10-06
软件项目人员组织分工07-13
软件项目合同范本07-14
软件项目施工总结报告10-16
软件项目管理小结10-19
软件项目管理保障措施07-10
软件项目管理实习周记07-24
软件科研项目立项报告07-25
软件项目风险管理研究09-20
软件项目经理岗位职责10-08