第一篇:详解软件项目管理流程的每一步
详解软件项目管理流程的每一步
一、项目启动(项目开工会)
了解项目干系人及其利害关系。
所有项目组成员是否到位,如到位则拿到项目开发人员的简历,详细了解每个开发人员的情况(可能会组织到客户方面试)。
根据项目需求规格列出项目功能列表,并根据开发人员技术等情况创建WBS。
根据项目时间、资源等情况规划项目初步开发计划(各里程碑时间点的粗略计划,每个时间段投入多少人力等)。
确定各种软硬件需求,如:版本控制服务器、数据库服务器、开发服务器、缺陷管理软件服务器、开发工具等。
参与人员:
项目经理、项目总监、全体项目组成员、用户方领导、用户方参与人员、其它主要项目干系人
项目启动会议的目标:
让整个项目组的成员相互认识
建立项目的工作关系和沟通关系
让大家明确团队的工作目标
让大家了解项目的当前状态
一起审阅项目计划
找出项目的难点或可能出问题的环节
分配小组和个人的角色与责任
获得小组和个人的承诺
实施建议:
对立项管理过程域产生的所有有价值的文档如《立项建议书》、《立项调查报告》、《立项可行性分析报告》、《立项评审报告》进行配置管理。
做好必要的保密工作。
由于每个项目都要占用机构的资金和资源,立项评审一定要严格。建议对机构高层管理人员进行必要的立项管理培训。
输出文档包括:
项目风险管理计划、工作任务分解结构(WBS)、项目进度计划、配置管理计划、质量保证计划、TimeSheet、开发规范文档、测试计划
二、需求分析
需求调研:与客户就其所需要的功能、流程、操作等需要为基础,而且需求决策者必须是项目经理或部门负责人。
列一个需求管理(包括详细的沟通计划及要求沟通)计划,考虑需求沟通中的人员、资源、时间的要求。
虽然有些因素是客户方造成的,但应该站在其角度上,为其考虑一些存在的客观及主观因素。注意与项目成员之间的沟通方式及对团队的建设。
把握需求分析的进度及质量是否符合要求。
根据交互设计原型与客户交流需求分析是否达到要求及功能点是否有遗漏。
有哪些文档或数据是由客户提供的,这些数据是否需要在新开发的系统中维护等。
实施建议:
先对项目成员进行培训,让他们掌握必要的需求开发技能。(比如需求开发要做什么,做到什么程度,需要注意哪些问题等)
对需求开发过程域产生的所有有价值的文档进行配置管理。
需求的建模分析有较高的技术难度,项目成员应当根据自身水平进行取舍。
交互设计中应以用户的易用性为前提然后考虑在这样设计的前提下技术上实现是否有难度或者工作量超过前期设计的百分之二十.(多用TAB形式,尽量让客户的某个角色的任务可以在一个页面中完成,一般用上下文菜单,避免用系统的菜单,一个功能块一般只需要一个入口)
输出文档包括:
产品需求分析说明书、数据流程图、系统应用架构图、交互设计原型、需求分析模型(RQM)
三、概要设计
确定影响系统设计的约束因素:本系统应当遵循的标准或规范、软件、硬件环境(包括运行环境和开发环境)的约束、接口/协议的约束、软件质量的约束、隐含约束等。
确定设计策略:扩展策略、复用策略、折衷策略。
系统分解与设计:将系统分解为若干子系统,确定每个子系统的功能以及子系统之间的关系;将子系统分解为若干模块,确定每个模块的功能以及模块之间的关系。
数据库概要设计。
输出文档:
产品概要设计说明书、数据概要设计模型(CDM)
四、详细设计
确定功能模块的参与者、数据库表、输入参数说明、前置条件、基本流程、异常流程、日志等信息。
各层次结构的接口定义
数据库设计:逻辑设计—>物理设计->安全性设计->优化
实施建议:
先对系统设计人员进行“专题”培训,让他们掌握必要的系统设计技能。
由于国内绝大多数的大学不开设“用户界面设计课程”,这导致大部分软件开发人员不善于设计用户界面。项目开发小组应当设法邀请用户界面设计专家参与(或指导)本软件的界面设计。
对系统设计过程中产生的所有有价值的文档进行配置管理。
输出文档:
产品详细设计说明书、数据物理设计模型(PDM)、自定义数据类型及BO数据类型文件、数据字典、系统测试用例、对象模型(OOM)
五、Coding
软件编码,各接口的实现。
单元测试。
实施建议:
对开发人员进行“高质量程序设计”培训,让他们掌握编写高质量程序的技能。
对开发人员进行“版本控制、代码审查、测试、改错”等方面的培训,提高他们的工作效率。开发小组根据项目的资源、时间等限制因素,可以适当地减少测试的工作量。
对实现与测试过程中产生的所有代码和有价值的文档进行配置管理。
输出:
单元测试报告、代码评审报告
六、集成测试
根据系统测试用例测试系统的功能性需求,保证系统的正常功能处理及异常处理是否正确。用户界面测试,重点是测试软件系统的易用性和视觉效果等。
健壮性测试,测试软件系统在异常情况下能否正常运行的能力。(容错能力和恢复能力)安全性测试(这种测试一般能通过建行的fortify 软件评测即可)
如果产品需要安装,那么还得经过安装与反安装测试
实施建议:
对系统测试人员进行必要的培训,提高他们的测试效率。
项目经理和测试小组根据项目的资源、时间等限制因素,设法合理地减少测试的工作量,例如减少“冗余或无效”的测试。
系统测试小组根据产品的特征,可以适当地修改本规范的各种文档模板。
对系统测试过程中产生的所有代码和有价值的文档进行配置管理。
为了调动测试者的积极性,建议企业或项目设立奖励机制,例如:根据缺陷的危害程度把奖
金分等级,每个新缺陷对应一份奖金,把奖金发给第一个发现该缺陷的人。
输出:
系统测试报告、缺陷管理报告、操作手册
七、客户验收
成果审查。验收人员审查开发方应当交付的成果,如代码、文档等等。确保这些成果是完整的并且是正确有效的。
验收测试。验收人员对交付的产品进行全面的测试,确保产品功能、质量符合需求。及时解决客户方发现的问题。
输出:
客户验收计划、验收测试用例、客户验收报告、验收操作手册
实施建议:
在客户验收之前,开发方对验收人员进行必要的产品培训。
开发方可以将系统测试用例给验收人员参考,以减少设计测试用例的时间。
开发方人员应当热情地协助验收人员。对验收人员发现的软件缺陷马上予以纠正;对于复杂的问题应当立即请示有关领导,不可拖延。在验收期间不可与客户争吵,给客户留下很
好的印象。
对验收过程中产生的所有有价值的文档进行配置管理。
八、结项
计划与实际情况对比:产品功能、工作成果、产品质量、投入人员、工作量、成本等申请结项理由和项目自我评价
对项目进行综合评估,总结经验教训。
有价值的结项管理至少包括三项内容:
一、对项目的有形资产和无形资产进行清算,既要防止资产流失,又要及时地利用这些资产。
二、对项目进行综合评估。例如评估项目完成情况、项目质量、投入产出分析、项目的市场价值、项目对企业的贡献等等。该评估报告可以作为考核项目人员业绩的重要依据。
三、总结经验教训,使整个机构受益。
实施建议:
对结项管理过程域产生的所有有价值的文档进行配置管理。
做好必要的保密工作。
结项评审工作不能简化。
对结项评审委员会进行必要的培训,使他们树立正确的观念,从而严格把关
输出:
结项申请书、结项评审报告
下面是这些核心工具的运用经验:
1.必须建立源代码的版本控制系统,就是cvs,基本的代码提交原则:
1)程序员尽量每天只在下班前提交一次;
2)提交的代码必须是在自己的机器上是正常运行的;
3)每次提交都必须用简短的话说明自己提交代码的功能描述。
2.建立错误追踪系统,用Bugzilla就很好,配置好邮件系统,使Bugzilla成为测试人员与开发人员沟通的桥梁。
3.用BAT和Perl脚本,以cvs中的源代码为核心实现简单的每日编译工具,将这个自己写的自动化工具放到一台专门的编译机器上,在每天的半夜开始自动下载代码,自动编译代码,自动打包安装程序,自动记录各种编译日志,自动将安装程序放置到一个固定的以日期为目录名的公共区。(用cvs2cl.pl得到程序员上传的代码更新日志,以便测试人员参考)
4.测试人员的第二天,应该到公共区取得头天的最新版本,并根据ChangeLog进行新版本的测试。并将测试中发现的Bug,通过Bugzilla反馈给程序员。程序员可以根据自己的情况,或公司的规定来决定修改这些Bug的时间。并将这些Bug的修改情况,在代码提交时,写入代码日志。
5.开发人员的第二天,应该到公共区查看编译日志,看看自己的模块是否正常编译,及时更正,看看自己的邮箱有没有Bug报告,及时修改。
6.管理人员的第二天,在综合项目需求与头天版本进度的上,可以判断产品的发展方向,如果有偏航或理解错误或有新需求时,可以根据当前情况及时调整。
这样,通过 cvs => bugzilla => daily-build,就能将程序员与测试员,进行互动,各施其责。减少沟通与人为的麻烦。对于管理层,也能做到心中有数:因为每天都有新版本,随时掌握产品的走向。。等等。
第二篇:软件项目开发管理流程
研发中心项目开发管理流程
1,新项目开发管理流程
按照项目管理规范,项目管理分为:项目启动—》项目计划—》项目执行—》项目控制—》项目结尾。5个阶段。根据该管理流程和我公司实际情况,将新项目开发的管理流程制定如下图:
1.1 项目立项
项目立项阶段,首先由的项目经理编写《项目立项报告》。
研发项目立项报告模板.doc
1.2 立项评审
《项目立项报告》编写完成后,交由项目管理委员会进行立项评审,评审通过后由副总经理签字确认立项。确定需求分析和项目设计阶段的时间和人员安排。
1.3 需求分析
需求分析阶段,需要与用户交流,双方对软件需求取得共同理解基础上达成的协议。编写并完成软件需求说明书:也称软件规格说明书。
软件需求说明书模板.doc
1.4 系统设计阶段
常规的系统设计需要依次完成《概要设计说明书》,《详细设计说明书》。以下是文档的简要说明:
概要设计说明书:该说 明书是概要设计阶段的工作 成果,它应说明功能分配、模 块划分、程序的总体结构、输 入输出以及接口设计、运行设 计、数据结构设计和出错处理 设计等,为详细设计奠定基础。
概要设计说明书.doc
详细设计说明书:着重 描述每一模块是怎样实现的,包括实现算法、逻辑流程等。详细设计说明书.doc
详细设计说明书编写完成后,项目经理应该依次编写安排项目开发工作计划。工作计划安排可以根据项目经理的习惯进行工作计划编写。建议采用project。附件为综合考务平台的工作计划安排,可以供参考:
考试考务综合管理平台工作计划.mpp。并且确定里程碑,以便在后期项目执行过程中,对其进行确认。对于大项目,建议按照项目设计流程,先进行概要设计,再到详细设计。但是对于特殊项目(项目周期较短,小项目),可以讲概要设计和详细设计阶段合二为一,编写功能,接口方案。但是值得注意的是,该方案中,仍然需要涵盖项目模块功能,用户权限和各模块实现逻辑,接口等。
项目设计开发方案.docx。
1.5 项目设计评审
设计阶段完成后,项目经理填写《项目设计评审表》,将相关文档交由项目管理委员会进行项目设计评审。通过评审后,方可进行编码工作。
项目设计评审表.docx
1.6 编码和测试用例编写阶段
项目编码阶段,项目经理需要对项目执行情况进行控制和监督,其中包括(项目输入,项目输出,里程碑)。如果由于特殊情况,如:需求变化,人员临时调配,或者其他原因导致的项目范围和时间,计划等变更,项目经理应该及时填写变更申请。并提交给项目管理委员会。作为之后项目输出验证的重要依据项目变更申请书.doc。
在此阶段,测试人员应该根据《需求说明书》,《概要设计》和《详细设计说明书》的内容,编写相应的《测试用例》。1.7 测试阶段
编码完成后,应该移交测试组进行相关测试工作。按照测试流程,需要提交《测试申请表》。测试人员在接收到《测试申请》后,应该与研发人员讨论《测试用例》的相关内容,确定测试时间,开始程序测试。并在测试工作完成后,编写对应的《测试报告》。
1.8 结项评审与验证
项目负责人和测试负责人分别填写《项目结项评审表》,交由项目管理委员会进行评审。评审通过后,由研发中心副总经理进行发布确认。
项目结项评审验证表.doc
1.9 新产品发布
编写《用户手册》。方可进行新产品发布。
2,旧项目升级开发管理流程
旧项目的升级,依照如下流程:
2.1项目升级需求分析
项目需求分析,需要收集用户在产品使用过程中,已经技术人员在调试过程中的反馈作为需求分析的输入。并填写对应的项目升级需求报告表。项目升级需求报告表.doc
2.2 升级评审
将《升级需求报告》交由项目管理委员会,评审通过后,进行升级设计。2.2项目升级设计
项目负责人,根据需求报告和升级具体情况,编写升级开发方案。项目升级开发方案.docx。并安排整改工作计划。
2.3 项目升级设计评审
升级开发方案完成后,填写《项目设计评审表》,交由项目管理委员会评审。
2.4 编码
按照项目升级开发方案进行编码设计,如果编码工作中,发生特殊情况需要变更计划,或者项目范围等,同样需要提交《变更申请》,作为项目验证的基础。同样,此阶段,测试人员应该编写或者修改相关测试用例。
2.5 测试
编码完成后,应该移交测试组进行相关测试工作。按照测试流程,需要提交《测试申请表》。测试人员在接收到测试申请后,应该与研发人员讨论《测试用例》的相关内容,确定测试时间,开始程序测试。并在测试工作完成后,编写对应的《测试报告》。
2.6 升级输出评审
项目负责人和测试负责人分别填写《项目结项评审表》,交由项目管理委员会进行评审。评审通过后,由副总经理进行发布确认后。
第三篇:软件项目变更管理流程
变更管理流程 2 概述.......................................................................................错误!未定义书签。变更流程.................................................................................................................2
2.1 摘要.........................................................................................................................................2 2.2 提交变更申请.........................................................................................................................3 2.3 审核变更申请.........................................................................................................................4 2.4 识别变更可行性.....................................................................................................................4 2.5 批准变更申请.........................................................................................................................4 2.6 实施变更申请.........................................................................................................................4 变更任务.................................................................................................................5
3.1 变更申请人.............................................................................................................................5 3.2 变更经理.................................................................................................................................5 3.3 变更可研小组.........................................................................................................................5 3.4 变更审批小组.........................................................................................................................5 3.5 变更实施小组.........................................................................................................................5 5 变更登记.................................................................................................................6 变更模板.................................................................................................................6
Confidential
Page 1 1 概述
描述变更管理的目的。就项目中变更管理的总体流程提供一份概述,如:
变更管理流程是成功交付项目的基础。变更管理流程确保对在项目环境中的每个变更在实施以前都得以恰当的定义、评估和审批。
对项目的变更管理是通过对以下五个关键步骤的实施引入的。,: 提交和接收变更申请 审核和记录变更申请 确定变更申请的可行性 批准变更申请
实施和结束变更申请变更流程
对将要执行的流程和程序做一个图表概述,以启动、实施项目中的变更并审核其效果。例如:Provide a diagrammatic representation of the processes and procedures to be undertaken in order to initiate, implement and review the effects of changes within the project.An example follows:
2.1 概要
下图对将要执行的变更流程和程序做了一个概述,以有效地管理与项目相关的变更。同时也明确的变更管理中的职责分工。
Confidential
Page 2 ChangeManagementProcessChangeManagementRole1.1 Changerequirementidentified1.0 SubmitChange Request1.2 ChangeRequest FormsubmittedChangeRequestor2.1 ChangeRequest Formreviewed2.0 ReviewChange Request2.2 FeasibilityStudy required?ChangeManagerNoYes3.1 ChangeFeasibility Studyperformed3.0 IdentifyChange Feasibility3.2 ChangeFeasibility StudyapprovedChangeFeasibility Group3.3 Changedocumentationsubmitted4.1 Changedocumentationreviewed4.0 ApproveChange Request4.2 Changeapproved?ChangeApproval GroupNoYes5.1 Changeimplementationscheduled5.2 Changeimplementationtested5.0 ImplementChange Request5.3 ChangeimplementationperformedChangeImplementationGroup5.4 Changeimplementationreviewed5.5 Changeclosed2.2 提交变更申请
本步骤中项目团队中的任何成员都可以提交项目变更申请,需要完成以下工作:
变更申请人识别项目中任何方面的变更需求(如范围、可交付成果、时限、组织). 变更申请人完成变更申请表(CRF),并将其呈交变更经理。变更申请表对需要进行的变更做一概述,包括:
变更描述
变更原因(包括商业驱动) 变更利益 变更成本
变更带来的影响 支持性文件
2.3 审核变更申请
本步骤授权变更经理对变更申请表进行审核,以决定是否需要一份充分的可行性研究报告以供变更批准小组评估变更可能带来的全部影响。做出上述决定的基本依据是:
呈交的可选择变更数目Number of change options presented 申请变更可选反性的复杂程度Complexity of the change options requested 提出的变更解决方案的衡量Scale of the change solutions proposed 变更经理将不会在变更日志中打开一份变更申请并记录是否需要一个变更可行性研究。The Change Manager will open a 慍hange Request’ in the Change Log and record whether or not a change feasibility study is required.2.4 识别变更可行性
本步骤涉及完成一份完整的变更可行性研究,以确保对所有的变更可选项进行调查并上报,变更可行性研究包括对以下各项的定义:
变更需求
变更可选项Change options 变更成本及利益
变更风险及事项Change risks and issues 变更带来的影响 变更的建议和计划
对对可行性研究进行认真审核以确保研究是切题的,同时确保(经过变更后的)最终的可交付成果是可以通过的—那研究报告就可以上报变更审批小组了。变更经理将整理所有变更文件并报变更审批小组做最终审核。这些文件包括:: 原始的变更申请表
已通过的变更可行性研究报告 所有支持性文件
2.5 批准变更申请
本步骤涉及变更审批小组对变更申请的正式审核。变更审批小组可能做出下列任何一种结论:
拒绝变更Reject the change 要求与变更相关的更多信息Request more information related to the change 批准变更申请Approve the change as requested 在特定条件下批准变更Approve the change subject to specified conditions
决定是否变更的标准大致为:
实施变更给项目带来的风险 不实施变更给项目带来的风险
实施变更对项目产生的影响(时间、资源、财务、质量方面)
2.6 实施变更申请
本步骤涉及对变更的全面实施,包括: 确定变更进度(如:实施变更的日期)
实施前对变更进行测试Testing the change prior to implementation 实施变更
对实施变更的成功度进行审核 就实施变更的成功度进行沟通 在变更日志中结束变更 变更职责
对项目中启动、审核和实施变更所涉及的所有资源(包括项目中或项目之外的资源)的职责和责任进行定义,如:
3.1 变更申请人
变更申请人最初意识到对项目进行变更的必要性并就此需求与变更经理进行正式沟通。其主要职责为: 及早识别对项目进行变更的需求
通过完成变更需求表来完成对更申请的正式文件 将变更申请表提交变更经理以供审
3.2 变更经理
变更经理对一个项目中所有的变更进行接收、记录、监测和控制。其主要职责为:
接收所有的变更申请并将其记录于变更登记簿中 将所有的变更申请进行分类、优选
审核所有变更申请以确定在提交变更审核小组前是否还需增加有关信息 确定是否需要进行一个正式的可行性研究并提交变更审核小组 通过委派变更可行性研究小组来启动变更可行生研
对所有的变更申请进展情况进行监测以确保项目按时完成 将所有的变更申请问题和风险上报变更审批小组 就变更审批小组做出的所有决定进行下达和沟通
3.3 变更可行性研究(可研)小组
变更可行性小组负责完成由变更经理签发的对于某变更申请的正式的可行性研究,主要职责为:
通过进行摸拟研究来确定变更可能的要素:成本、利益和变更带来的影响。 将变更可行性研究报告中的所有发现形成文字 对报告进行认真审核并批准交其上报。 将报告转变更经理以提交变更审批小组
3.4 变更审批小组
变更审批小组决定是否批准变更经理转来的所有变更申请。其主要职责为:
审核变更经理转来的所有变更申请 考虑所有变更支持性文件
根据每个变更申请的相关价值决定批准还是拒绝 解决变更争议(当两个或两以上变更撞车时) 解决变更问题Resolving change issues 决定实施变更时间表
3.5 变更实施小组
变更实施小组对项目中所有变更的实施进行计划、落实和审核。变更实施小组主要负责: 计划所有变更的进度(在变更审批小组提供的总体时间框架范围内))在实施前对所有变更进行测试 实施项目中的所有变更 实施后审核变更的成功度 在变更日志中请求结束变更 变更登记簿
变更登记簿是用于登记、跟踪变更申请进展情况的日志/数据库。描述项目变更登记簿的目的和用途,在下面插入一个真实的变更登记文本 变更模版
插入所需的每个模版(如变更申请表)以对项目中变更的效果加以启动、执行、实施和考量。
第四篇:走好人生每一步
走好人生每一步
走好人生每一步
人的生命只有一次,我们确实要万分认真“书写”好这仅有的一次历史,不能让自己的老年沉浸在对少年时没有努力而造成的痛苦回忆中。那么,我们就要踏踏实实走好人生每一步。一步其实很长,一生其实很短。收拢一生的能量,是为开步的一瞬。走好人生每一步,不仅要走好成功时的每一步,更要走好失败时的每一步。在成功的光环下,我们要走好每一步。在生活的阴霾面前,我们不能退却,更要勇往直前。走过长长黑夜,只为迎接一生里短暂的黎明。每一步都刻满了一生的选择和等待,每一步都镶嵌了环环相扣的一生样式的密码。
走不好前一步,后一步就会很难走。因此,人生中的每一步都是非常重要的。有道是人生如棋步步新。不要问幸福是什么。那只是一种感觉,有时因为满足,有时由于牵挂,有时是一个微笑。但愿每一个人都能够走好人生中的每一步,从而,走出无撼的一生,走出完美的一生。我们在人生的路途中用享受的心态面对一切悲欢离合,人生并不是很长,用心地写好每一个字,用诚挚走好每一步阶梯,不要寻找。
我们在幸福的路上,选择的路上,每踏出一步,就意味着离结局越来越近,而不是去改变什么结局。只因为,在决定道路的那一刻,结局也已经书写好了。所以说,一步即是一生。走对一步,成就一生,造福人民;走错一步,毁了一世,祸害众人。人其实只有到了一定年龄,有了足够的人生积淀时,才可能做出正确的抉择。才能走好人生的每一步,用恒心和毅力去装点自己的人生。
人生的每一步都是在不断地积累,做什么事情都要踏踏实实,不能急于求成,否则会给自己带来伤害和失败。人生无法重来,仔细规划好人生的每一步,用心走好人生的每一步,才能通往幸福人生。走对一步不难,难就难在关键几步要步步走对;走错一步不怕,怕就怕在关键的几步步步走错。一步一个脚印,描绘一生。一步一个选择,改变命运。
一步近在脚下,若走错了,则遗憾终生;若走对了,则笑看人生。事情总在不断的变化之中,时移则备变。要把自己的志向和时代紧密结合起来,不断的适应时代的变化,这样才能走好每一步,这样才能走好整个人生。人生短暂,怎容你我留下太多遗憾。唯有珍惜人生中的每一步,一路走好,才不至“一失足成千古恨”!滴水可以穿石,铁杵可以磨成针。那种行百步而半九十的思想是成就不了完美的一生的。有恒心,就是不动摇心中的志向;有毅力,就是不怕人生中的困难,坚持与困难和挫折做斗争到底。时时动摇,刻刻退步,走不好这一步,同样也走不好那一步,一生只能在一声叹息中结束。
柳青说过:“人生的道路虽然漫长,但紧要处常常只有几步,人的一生中都会面临着种种抉择,在人生的岔道口你走错一步,往往会影响你的一生。”是的,在人生的道路上我们会面临着许多艰难的抉择与取舍,虽然我们无法预知自己所做抉择的正确与否,但有一点我们可以紧紧把握。人生是漫长的,人的一生不知道要走过多少个一步。因此,可以说一步是微不足道的;但是人生又是一步一步走出来的。无论何时,都不能迷失自我,都要保持一颗坚强的心去抵挡诱惑,永远坚定自己心中的信念与原则,认真走好人生的每一步。
世间路有千万条,最难走的,还是自己的心路。人生,没有重复。它是一道不能重复的风景,所以善待每一天,走好每一步,才会取得圆满的结果。吉鸿昌说过:“路是脚踏出来的,历史是人写出来的。人的每一步行动都在书写自己的历史”是的,我们每走一步,都是在书写着自己的“人生史”。人生路上好坏都经历了,才是真正的人生,带走微笑前进,快乐就多。要走好人生中的每一步就必须要有正确的世界观、人生观、价值观。
第五篇:软件项目管理
软件项目经理所需的素质
许多人都以为项目经理总是与“理想与光荣”相伴的,其实作为一个有志于改进中国软件开发流程的项目经理来说,他们承担的更多的是“艰辛与痛苦”。
一个优秀的软件项目经理应该具备以下素质。
一、执着
可以这么说,在中国如果不执着是做不成任何事情的,因为在软件开发流程中推行各种规范和管理制度的时候,你可能遇到各种各样的阻力和障碍,如果没有应付挫折的思想和准备,你是很难推行成功的。要知道这样一个基本事实,项目管理成败的关键是:如果你不坚持,谁也不会坚持下去的。指望领导的扶持和群众的自觉是不可能的。只有坚定信念,努力打动别人,才能成功。
坚持到成功为止。只要决定上管理流程了,就不要后悔,唯有坚持,因为你拼命努力而实现了99%,你却不知,最后当你决定放弃的时候也许就是你要成功之时。要知道你准备放弃的时候可能正是对方也准备放弃之时,唯有坚持,你才能成功
二、亲和力
亲和力是指你和团队相互依赖,相互信任能力的大小。亲和力是你领导团队走向成功的基础,如果一个团队的向心力不够,各自为政,那么失败就会在身边陪伴你。要团队的每个成员都信任你,你必须要做到关心下属,主动与下属沟通,为下属争取合法权利等。关心下属就是在日常工作中对下属的工作状况,发展方向进行指导,避免其走弯路;在生活中也对其身体状况进行关心,促进身体和心理健康的恢复。
多找下属沟通是消除误会的润滑剂,同时也是了解下属内心真实想法唯一捷径。做项目经理的人,在某些事情上的处理的确会与人不同,也难以令人理解。这个时候只有多与下属沟通,逐步达成共识,争取大家的理解和支持。记住,没有下属的理解和支持,你永远无法实现项目管理的规范化。另外就是了解下属的真实想法,经常了解一下下属的真实想法有利于我们不断改进和调整流程,使生产流程更加符合本团队的实际。切记一点,做领导的一定要多尊重下属的想法,并且与之沟通,若一味等下属找自己,那么是一般下属与之水火不容要摊牌时,才会与你沟通,这样悔之晚矣。
为下属争取合法权利是项目经理的一项重要职责。敢负责任是项目经理基本素质,如果你不经常研究工作数据保障下属的合法权益时,你就很难让你的团队保持高效率。
三、品德高尚
“一撇一捺是个人,世世代代学做人。”在这个世界上最难做的就是做个品德高尚的人。试想一个思想猥亵的人很难取得成功,即使靠钻营取得也只是暂时的,他不可能取得长久的成功。只有品德高尚的人才能感染周围的人,使团队具有向心力,从成功走向成功。
人有三种,一种是仗势欺人,一种是持才压人,最后一种是以德服人。仗势欺人的人自持地位高而指三道四,自然是不可能团结人,更不可能获得成功;持才压人的人自持学识高而盛气凌人,或咄咄逼人。殊不知“闻到有先后,术业有专攻”,“尺有所长,寸有所短”,难以学到更高的知识,也就难以取得更大的成功。只有以德服人的人以自己的修养和品德感染人,勇于吃亏,乐于助人,以德报怨,只有这样才能使你对立面德人都不忍心伤害你,团结到一切可以团结到的人,拥有这样的环境,你怎么可能不成功。
勇于吃亏,首先要放下私心,如果一个人始终 围着自己转的人是不可能做到的。“人不为己,天诛地灭”是八十年代后出生的人心灵普遍反应;但是要记住人首先是社会中的人,如果脱离了社会,人恐怕已不会成其为人了。因此只有当你抛弃私心,主动为人,别人才会反过来支持你,帮助你。
乐于助人,是人类的一个良好品质,就象一首歌中所唱的“人字的结构就是相互支撑”。管理流程是不可能靠项目经理一个人维持的,必须要大家支持你。但是这却需要你多帮助别人,别人才会帮助你。不管团队成员发生什么事情,你要尽你所能去帮助他,这样团队才可能继续前进。
以德报怨,可能是人最难做到的。中国人就强调“人若犯我,我必犯人”,其实在这回中不会有真正的仇敌,大家明争暗斗的结果如果过20年后再去看的时候,保准一大半的人都会觉得不值得,许多人赌得就是一口气,将自己成功的希望给湮灭了。当你能用宽容喝善良对待你对立面的人的时候,还有什么东西能阻挡你成功?
“得道多助,失道寡助;多助之至,天下顺之,失道之至,亲戚叛之;以天下之所顺,攻亲戚之所叛;故君子有不战,战必胜矣。”
四、口才
良好的口才是项目经理打动项目成员的必备武器,当你拥有良好的口才将会使你无往不利。当年希特勒就是用他那天才般的口才征服了德国,使他的《我的奋斗》贯彻到每一个德国人的心中,从而成立了第三帝国。
要使自己的项目管理思想贯彻到每一个项目成员心中,就必须要做到以下的演讲原则:
1.根据项目成员的共同目标象他们制定演讲内容,只有让他们信服你才有意义;
2.调动听众的这种感官,诉之触觉、视觉、听觉,用黑板、姿势来辅助你的内容。
3.不断的总结效果,改进自己演讲宣传的接受度,如果效果不理想,尝试换一个方式来表达.调动听众的这种感官,诉之触觉、视觉、听觉,用黑板、姿势来辅助你的内容。
3.不断的总结效果,改进自己演讲宣传的接受度,如果效果不理想,尝试换一个方式来表达和描述。
4.让听众学以至用,只有他们积极反馈,才能更深入的听你的思想。
五、循序渐进
循序渐进,不急于求成是项目经理在项目管理中必需具备的品质,在中国CMM过程改进的热潮中,真正实现CMM管理的企业屈指可数,而以CMM改进过程实质性为企业带来质量提升和效益改进的公司更是寥落晨星。
为什么会出现这种情况?难道CMM真的不适应中国过情吗?不是,绝对不是。是这些企业的项目经理太心急,连CMM2还不知道怎么回事就直奔CMM3,他们忽视了事务发展的客观规律,凡事必须循序渐进。如果有一个企业在2年内通过了CMM4,我有十足的信心说,那是花钱买征;如果乐观一点,一个中小企业从CMM1走到CMM2大约要2年时间,大型企业只会更长,不会更短,因为他们需要在培训和沟通上付出更大的代价。
“循序渐进,循序渐进,再循序渐进。”这句巴斯德德经典名言同样适用于我们项目管理领域,他将逐步把我们带向成功。
六、持久求学
“书到用时方恨少,学至成时始知卑。”学无止境,我在生产实践中发现,整个项目管理过程改进就是“学习-培训-实施-发现问题-再学习”的循环过程,项目经理如果不学习将不能解决现实工作中出现的新问题,更不可能站在一个战略的角度来解决问题。
事实上,求学也不能没有目标,否则学到的知识太庞杂,而不能融会贯通,这样的知识对实际工作指导甚少,真正的知识是一个目标体系,严格按照流程来一步步的掌握我们所需要的知识。
最后,我总结一下中国项目经理所必需掌握的知识:
1.专业知识:数据结构、关系数据库、操作系统、软件工程、编译原理。(外国的项目经理可能不需要掌握)
2.管理知识:项目计划、项目配置管理、成本核算、风险预估、绩效考核。这是项目经理必须掌握的内容。
3.网络知识:服务器的架构、各种服务的配置。因为管理的大厦是基于软件的管理,没有一个服务管理的网络配合是不可以想象的。
4.“越过高峰,另一峰却又现”,这是中国项目经理在持续求学中会不停的挑战自我,向更高的山峰迈进。
七、敢负责任
一个人因为有责任才有生存的意义。一个人随着年龄的增长,责任感也会愈来愈重。成年时,法律也会赋予一些年少时没有的责任。同时地位逐渐提高,责任也会相对加重。
一个人惟有负责,才能产生做人的价值。所负责任愈大,价值就愈高。换句话说,有责任,生命才有意义。如果没有感受到自己该负的责任,即使年龄超过20岁,也不算是一个成年人。
因此,经理就是要负责任,如果不负责任就可以不要经理了!项目经理关系到一个项目的成败;对于公司他必须要承担及时汇报项目进度、成本核算和质量系数的责任,同时也必须保证项目组成员绩效考核,政策落实,预留人才储备等责任,是整个项目中责任最大的人,如果没有良好的心理素质和应对能力是无法担负责任的。
实际工作中项目经理主要要负责项目组的人员安排调度、工作分配、工作审核、工作跟踪、项目计划、项目汇报总结、成本核算、利润分配等职责。
八、以身作则
项目管理的一个重要工作就是定义各种规范和制定,但是这些规范和制度的执行除了靠项目经理的执着推行,口才宣传,力主培训、惩戒得当之外,关键还是在于项目经理的以身作则。如果项目经理自己都违反自己定义的条款的话,那么就别指望团队会自觉遵守这些规定。
作为一个管理者以身作则是最基本的素质,千万不要为自己违反规范和制度找各种借口,例如我我是公司只属考核,我因为某某更重要的事情而不得不违反。“只许周宫放火,不许百姓点灯”的话,是无法将规范和制度推入人心的。项目经理如果违反了规范,只有当众加重处罚,别无他法。
因此,鉴于规范制度的权威性主要还是靠项目经理自己,只有坚持以身作则,才能将自己优秀的管理思想贯穿下去,取得开发过程改进的成功。
九、要有威信
一个项目经理说话有没有人听,必须要靠威信,这种威信是靠自身的素质,而不是狐假虎威。靠高层领导的支持来强迫团队执行项目制度过程的话,是注定会失败的。因为团队成员不信任你,表面服从,实际消极怠工,就足以让流程实质瘫痪。
做事要有信用,说一不二,不能因为朋友关心就讲情面。公是公,私是私。平时可以稀稀拉拉,关键问题决不手软,不因为朋友关系妥协,这样才能树立威信,便于工作。
威信除了必要的威信之外,最主要的还是信用,项目经理在做事没有绝对把握的时候千万不要承诺,一旦承诺就无论如何一定要实现。否则,当实现不成功而丢失信用之后,再想让团队相信你,信任你就是非常困难的事情了。
十、善于总结
项目经理要善于总结,只有不断的总结才能不停的完善自己,成功的事情总结经验,失败的事情要总结教训,总结的过程就是不断改进的过程,这也是CMM规范所必需的素质。
总结
总结的过程要多吸取别人的意见,不要武断自己的结论。博人所长,综合起来才算趋于完美。这个原因有二:其一,项目经理不是孤立的一个人,而是必须融于团队之中,一个流程合不合理,不是由项目经理说了算,而是要由团队的成员说了算,注意倾听团队成员的真实感受,不断改进流程才能成功。中国的许多CMM改进失败,并不是项目经理知识能力不够,而是他们没有一起与团队总结,经多年经验,我们发现大多数规范,必须要有一套合理的软件支持才能成功,否则无论你的理想多先进,想靠程序员工作来提高过程质量的改进是不现实的。其二,“闻道有先后,术业有专攻”,项目经理不可能是全才,什么都懂。因此要和哪些与专攻方向不同的人一起总结。比如项目经理可能精通软件开发流程的改进,但是却不知道测试流程、网络管理流程、品质保证流程的改进,而这些流程又直接作用于软件开发流程。这个时候必须与测试人员、网管人员、质量保证人员共同探讨,找出一条切实可行的改进方案。