1、一、目标1. 明确项目团体管理和沟通步骤,改善团体耦合性能。2. 部门内全方面实施团体式管理机制,发挥广大职员各自潜能,激励职员共同参与团体建设和发展。3. 使项目管理实现质量、资源、时间等要素可控化。4. 规范项目开发管理,提升项目开发质量,提升工作效率,降低软件开发风险。5. 建立一套适合企业实际情况且又实用有机管理体系。6. 为企业发展做好基层管理基础,为职员发展提供有利软环境保障。二、标准1. 表现项目团体理念。2. 实用性。3. 有机性。4. 共同发展。三、组织结构1. 约束条件1) 该项目管理和控制机制仅仅是用于全过程型和功效增加型软件开发。2) 该项目管理和控制机制必需和企业目前
2、发展情况、资源情况相匹配。2. 假定环境1) 企业含有一定多项目同时开发实力。2) 企业拥有多个能够率领项目开发人员。3) 企业有能力组织测试和完备文档管理。4) 企业有能力组织软件质量测评和监管。5) 企业软件部门管理为项目软件主管、项目团体式,且项目软件主管对各项目团体含有监控权和工作质量跟踪权。6) 部门内有明确岗位责任分工基础。7) 企业内有一批含有一定项目管理基础,能够率领人员完成项目开发人才。3. 组织结构项目组项目组项目组项目经理项目经理助理项目总工程师测试组项目组维护组1) 整体组织架构说明:该结构为行政式结构,对于系统分析人员和软件工程师、开发人员全部在项目团体或无项目职员队
3、列中。专职维护暂为预留组织。2) 项目组内实施团体式组织结构a) 每个项目组全部是一个项目团体,具体称谓:angel 项目团体。b) 一个项目团体要由以下多个基础机构组成: 项目经理; 软件总体设计工程师; 开发人员;注:假如项目较小时能够进行机构合并,如项目主管、系统分析能够合并为一人来做。假如项目运做前期需要时,还能够一人担负整个项目,但仍能够依据步骤和控制机制来开展工作。总体设计工程师和系统分析员在项目运做前期可能同时负责多个项目,即一个项目标系统分析员或总体设计工程师完成其所担负任务后(交付全部文档和完成对开发人员培训后)可能转做另一个项目。 c) 机构内部领导模式为:民主式领导模式(
4、项目经理和软件系统分析员、总体设计工程师和程序编码人员之间关系是一个民主式方法,是同一个团体不一样组员,仅存在职能、职责分工不一样,没有高低贵贱之分,严禁摆资格和论权利等级。)。3) 项目软件主管a) 由企业指定或职员选举方法产生,负责部门内相关项目标全部工作。b) 项目软件主管直接领导软件测试组对目前软件实施测试监督。c) 项目软件主管在部门内一样实施团体式管理,不许以感情用事对其它组员有偏袒之意、打击之心,如有发觉其它相关组员能够直接向企业总经理管理层上诉。一定数量测4) 项目sponsor由企业于总担任此角色,关键负责对项目大方向把控,及负责项目标外部协调沟通工作和,在物资设备及人文方面
5、给项目大力支持。5) 最终决议层由企业质量管理和项目关键责任人负责审议工作,企业领导决议小组负责最终决议。4. 职权、职能1) 项目经理a) 负责本项目团体组织和协调等管理工作,对项目标开发负有直接领导责任。b) 负责项目计划制订和跟踪。c) 率领项目团体千方百计完成项目开发目标。d) 负责项目团体内部沟通和冲突尽早发觉和调解。e) 负责和项目团体外部其它部门或组织沟通工作。f) 负责组织对应技术人员完成技术攻关。g) 在紧急时刻或碰到疑难问题时要身先士卒,稳定团体组员情绪,然后想方设法处理问题。h) 负责项目发展中控制工作,能立即发觉差异并提出合了处理方案,而且还要依据企业要求步骤向项目软件
6、主管或企业按时汇报工作。同时,还要向团体内部组员汇报工作。i) 负责项目内部创新组织工作。j) 负责项目团体优化和人员发展。k) 负责项目团体内和用户进行协调、争取用户满意和支持工作。2) 软件系统分析员a) 负责开发项目标调研工作。b) 负责系统开发中需求分析和需求管理。c) 和总体设计工程师一同完成总体设计。d) 负责向其它技术攻关人员、编码人员、系统测试人员等解答相关系统分析性问题。e) 负责审核系统测试人员测试方案。f) 负责发觉分析错误后对分析调整。g) 负责向管理机构汇报系统分析和设计结果。h) 负责系统分析中创新工作。i) 对系统分析结果负有直接责任。j) 负责监督项目安排工作合
7、理性。3) 总体设计工程师a) 负责开发项目中技术攻关性工作。b) 和系统分析员一同完成总体设计。c) 负责进行模板、控件设计和具体设计。d) 负责对其它编码人员技术答疑。e) 负责监督系统分析和总体设计正确性。f) 对系统开发中技术性工作负有直接责任。g) 负责部分难度较大编程工作(如接口性程序开发和后台大部分编码)。h) 负责技术创新工作。i) 按工作计划完成本职开发任务。j) 修改系统开发中测试人员检测到编码错误。k) 负责监督项目安排工作合理性。4) 程序编码人员a) 负责依据具体设计,按计划完成系统编码任务。b) 负责编写自己负责开发内容具体设计。c) 对自己所负责开发内容具体设计和
8、相关代码负有直接责任。d) 负责监督系统分析和总体设计正确性。e) 负责项目内部工作创新和优化提议。f) 修改系统开发中测试人员检测到编码错误。g) 负责监督项目安排工作合理性。5) 软件测试员a) 在项目软件主管统一领导下完成针对每一个项目标立即测试。b) 每一位测试人员对自己所担负测试任务含有直接责任。c) 对所测试出问题软件测试员有权要求开发人员调整程序(到满足软件对应标准为止)d) 项目软件测试人员必需依据测试计划和对应编码规范、具体设计规范、软件测试汇报等进行严格测试,决不许粉饰太平。e) 依据测试汇报和系统总体设计说明书,设计对应测试案例,并依据案例完成测试。6) 项目软件主管a)
9、 项目软件主管对项目团体运行质量含有领导责任、对部门建设含有直接责任。b) 负责阶段性检验各项目小组工作情况。c) 对于各项目小组进度和差异情况和差异处理向企业管理小组汇报。d) 负责帮助各项目小组处理碰到问题。e) 负责各项目小组人事组织安排,对项目组及其组员含有调配权。f) 项目软件主管直接领导软件测试组对目前软件实施测试监督。g) 项目软件主管发觉不合格项目管理或项目产出品时,有权责令相关人员给调整直至达成相关标准。h) 负责协调各项目小组其它非开发性工作。7) 质量管理和发展委员会1. 制订企业软件发展方向。2. 审议并决定重大软件项目。3. 评审各软件需求分析结果。4. 评审各软件总
10、体设计结果。5. 评审各软件具体设计结果。6. 评审各软件编码设计结果。7. 评审各软件测试实施结果。8. 各软件项目过程总体评价。9. 研究软件相关企业管理情况和方向。10. 组织相关部门人员实施业务培训。软件质量管理和发展协会8) 决议小组a) 负责立项审批、项目奖金确定和其它重大事项审批。b) 负责阶段性检验项目软件主管和各项目小组工作情况。c) 负责考评各开发机构工作绩效。d) 由企业给予其它管理职能。四、立项步骤1. 系统方案和需求书写由系统分析员、项目经理和主管等负责书写企业对外方案设计和需求调研、系统分析。2. 立项前提当系统需求分析一经确定,证实软件项目边界已经明确,所以能够进
11、行项目计划和立项工作。3. 立项步骤图市场运做方案设计系统调研需求分析需求分析结果审核经过?NoYes编制项目任务书Yes立项完成准备开发开始财务进行成本核实基础确定?Yes结束No需求调整企业领导小组审批经过?不能做结束调整4. 立项步骤说明u 需求分析结果评审包含两部分:用户评审、质量管理和发展委员会评审。u 对于愿意合作性项目在立项前要有用户和质量管理和发展委员会两方评审签字。u 对于不愿提供合作项目在立项前要质量管理和发展委员会评审签字。u 项目软件主管或项目经理负责制订项目任务书,任务书编写完成后送交财务和企业领导小组各一份。u 财务依据项目任务书进行成本分析,并形成一份项目成本估计
12、表送交企业领导小组。u 企业领导小组再综合各方意见确定是否能够立项,如能够经过还要依据企业项目奖金产生制度填写上项目奖金总金额。如:软件协议金额x #.#% 再和 天数、难度等结合。5. 立项书内容和格式软 件 项 目 立 项 书编写人: 编写时间: No.项目名称提出单位、个人最迟开始年 月 日需求分析人员项目团体:团体组员职能预定工作量(天)备注其它资源:名称配合方法备注系统估计完成时间:项目过程估计天数误差(X天)确定签字团体组建和项目计划项目准备工作总体设计具体设计和编码系统组装和测试其它过程累计时间项目奖励总金额项目三要素优先级质量时间资源123项目创新/攻关得分项其它得分项6. 立
13、项书说明1) 项目奖励总金额,由企业领导小组或财务等部门依据相关政策计算、确定并填写。2) 具体奖金额度要经过项目奖励措施实际分配,项目奖励措施依据项目三要素分数确定。时 间质量资源3) 项目实际奖励 总金额 质量得分百分比 时间得分百分比 资源得分百分比 ( 项目创新/攻关得分百分比) 其它得分百分比。4) 在整个三要素中要选择最关键要素(在最关键栏打):质量、时间还是资源,然后依据各要素关键程度来分配三要素占分百分比。5) 在项目运行中如需达成某种特殊目标(如:科技攻关),且这么能够达成较良好目标,这时能够由项目组向项目软件主管申请,项目软件主管依据事情影响大小确定是否申请修改项目时间和资
14、源情况、是否要修改项目奖励。6) 在项目运做中如发生特殊不可抗拒性原因,则能够向领导小组申请特殊算法。7) 提议在项目任务书制订完成后,按档编写一个项目各档奖励分配情况,依次激励职员发挥各自潜能。项目任务公布由有能力承接该项目标团体参与抽签决定。由项目软件主管和项目经理协调决定。组建项目团体、制订项目计划和做项目准备项目开启五、下达任务步骤1. 任务下达步骤图2. 任务下达步骤说明1) 项目任务书经企业领导小组签字确定后证实立项完成。2) 立项完成后任务书向软件部全体项目经理公开公布。3) 按最迟开始时间,目前没有项目或有能力负责两项任务项目经理有权申请开发。4) 如申请人员大于两人时,企业能
15、够采取抽签决定方法,确定开发责任人。5) 如没有些人员申请时,则由项目软件主管和有能力项目经理协商确定。6) 如因奖励和项目期限而使协商仍不能确定时,由项目软件主管向企业领导小组申请修改项目任务书,经协调后再做决定。7) 如确需修改项目任务书,则要依据上述立项步骤来完成。六、项目控制机制为实现项目过程可控化,软件质量有保障管理依据是:规范化和步骤控制。这里为了更正确切入专题,现指定讨论范围为项目组成立后到项目结束前一个阶段。1. 项目计划制订机制1) 项目计划包含两部分,即:项目中各工作单元起止时刻安排表(甘特图)和对各工作单元说明注释。2) 项目计划管理工具统一采取project。3) 项目
16、计划制订是由项目主管在广泛听取项目组中各组员意见和见解后制订出来。4) 项目计划制订并在团体内部审核完成后,上交到项目软件主管,并由项目软件主管进行审阅、同意后实施,计划中如出现异常情况可由项目软件主管帮助对应项目组给纠正。5) 对于特殊项目工作如需尽早实施时可先口头向项目软件主管领导请示先实施,以后在尽短时间内补交项目计划。6) 被同意项目开发计划要向项目团体全部组员喧导,以提升每位职员主人公意识。7) 项目计划确定后最好把明细项目计划张贴到项目管理公告栏中。8) 项目计划制订步骤:(该计划忽略项目标成本计划)a) 统筹分析项目标整个组成部分,勾画出项目标组成框架;b) 以步骤方法审核框架,
17、项目标框架通常能够是项目标关键步骤或里程碑任务;c) 征求项目小组相关职员意见。d) 分解或细化项目框架,根据步骤次序列出项目标全部任务,并描述出各任务相依关系(前后次序和依存关系)。e) 列出依据企业时间要求和资源分配情况(有些资源分配是要受时间约束,此处能够和项目成本核实相结合)。f) 和项目小组相关人员一同完成项目资源和时间分配安排。g) 录入以上信息到project中,形成明晰项目计划甘特图。h) 和项目小组相关人员一同浏览计划并审阅其完整性、合理性、可实施性,必需时能够讨论形成一致意见。i) 最终,形成整个项目标项目进度计划。j) 向项目管理小组送审项目管理计划,如项目小组发觉计划问
18、题时可和对应项目小组交流或要求项目小组做出计划调整。2. 项目展开后跟踪机制1) 项目计划跟踪为天天一次,是由项目主管或其安排专门人员天天在下班前对计划进度进行跟踪。2) 企业为了能够很好掌握项目进度,每七天要由项目主管向项目软件主管上交一份进度汇报,同时还要在每七天周末向团体中每一位组员汇报工作进度。(项目进度汇报格式见附录4)3) 为了促进团体之间团结、提升技术和处理问题能力,每七天要举行一次项目团体内部或和其它团体联合技术交流会,讨论团体中碰到全部问题,充足发挥团体组员主人公精神。4) 项目软件主管为了能够立即了解第一线职员情况,要求每个月由参与开发各个控制步骤单独向项目管理小组递交一份
19、月度工作总结汇报,假如某项目时间不足30天则不需再写月报而直接写项目总结汇报即可。(项目工作月报格式见附录5)5) 企业每个月要召开一次多功效团体会议(会议组员能够是来自各项目小组,项目软件主管和企业决议机组组员等),以体察职员意见,方便立即处理项目团体内部无法发觉或无法处理问题。(多功效团体采取自由讨论茶话会议方法,使职员不拘一格说出自己心理话。)6) 在项目开发工作完成后,要由项目中参与开发各个控制步骤代表单独完成一份项目总结汇报,方便进行项目分析。(项目总结汇报格式见附录6)3. 项目进展中冲突或差异处理机制1) 进度差异处理要采取以下处理步骤a) 分析差异范围和发展程度。b) 透彻分析
20、差异原因。c) 自我感觉处理路径分析。d) 召集和差异相关人员讨论处理方案。e) 确定处理方案。f) 上报项目进展差异分析表。(项目进展差异分析表格式见附录7)g) 必需时调整项目开发计划,计划调整后要向项目软件主管汇报调整结果。h) 项目团体内部开会宣告计划调整结果,同时还要搜集反馈意见。 i) 反馈意见分析和处理。2) 人员感情冲突a) 项目经理要立即发觉冲突隐患。b) 项目组内部要客观地分析冲突原因。c) 立足于共同进步和完成项目计划,尽可能实施项目团体内部处理冲突。d) 上报给项目管理小组或企业对应部门主管,由相关人员帮助处理。3) 项目进展中途人员更迭机制a) 人员计划外更迭通常是不
21、许可。b) 假如企业其它调控部门或项目小组必需进行人员抽调,并估计会影响项目进度但差异不大时,项目软件主管要提前两天向该项目团体项目经理申请。假如估计影响较大时,项目软件主管必需提前一周(7天)向项目组和企业主管人员双向提出申请。全部调动必需在同意后实施。c) 如开发过程中发觉团体组织矛盾严重时,项目软件主管可酌情对项目小组给人员调整。d) 在开发过程中如有不服从企业相关规范,并显著存在劣性行为时,项目经理能够向项目软件主管申请人员调配。4. 项目进展中业务沟通机制1) 项目内部组员和用户沟通关键是项目经理、系统分析员、设计工程师和用户就用户开发需求、程序应用方法进行沟通,沟通方法、沟通人员和
22、沟通统计整理等全部依据系统调研规范和对应需求管理规范。2) 项目主管和项目团体内部组员沟通a) 正式沟通 企业内和之相关沟通制度。 日常业务沟通关键依据相关协作规程。 临时性工作分配要有任务分配和工作验收表。b) 非正式沟通 口头进行情感方面沟通。 项目团体内部能够每隔一段时间举行一次自由组织活动。 业余时间进行思想交流。 其它沟通。3) 项目团体组员和企业项目软件主管沟通4) 项目团体组员和企业其它部门或机构沟通5) 项目团体组员和企业总经理沟通5. 项目进展中创新机制。项目创新作为项目评定一项关键评审指标,具体申请过程以下:1) 产生创新思想;2) 形成完整创新描述;3) 然后把该创新思想
23、在项目团体内部讨论;4) 项目组内部讨论经过后,把该创新描述文档送企业项目软件主管审评、立案;5) 企业许可试行后,由相关人员负责创新项目试行。6) 假如效果良好,便可决定实施。7) 依据实际实施效果,企业对创新给对应评价(并记入在案)。6. 开发产品测试和反馈机制。开发产品测试包含:文档和原代码两部分。要求测试人员必需遵守测试规范,严把测试质量关,对于不合格产品要果断给退回。1) 软件开发人员立即将开发完成结果交付测试人员测试。2) 测试员接到测试任务后,依据测试规范和对应参考规范、开发文档进行严密测试。3) 把测试犯错误统计到测试汇报中(测试汇报除了手写一份外还要在计算机中保留一份)。4)
24、 测试人员把测试犯错结果交给对应开发人员,并在自己工作日志上填写表格去向。5) 编码人员查犯错误要认真分析和修改,如有疑问可立即向系统分析员咨询。6) 把修改后程序交给测试人员再次测试,如此循环直到软件合格为止。7) 编码人员必需立即将编写结果交付测试人员测试,决不许可长久只做不测现象发生。8) 对于在开发中再次修改程序开发人员要填写系统调整表,并把修改结果立即交付测试人员再次测试。7. 开发产品抽查机制。为了督促开发和确保开发质量、降低开发风险,企业相关项目软件主管将组织人员不定时地对目前项目阶段项目产品进行定性和定量。对在评定中发觉问题则要立即追究相关人员责任,同时还要把抽查结果立案保留。
25、抽查要遵照一定抽查规范和以下抽查程序:1) 依据实际项目进度抽查小组制订抽查方案和抽查计划。2) 抽查小组最少提前一小时把抽查计划和抽查方案交给项目组。3) 抽查期间项目软件主管要填写对应评审表。4) 抽查小组要对抽查结果进行抽查结果分析。(抽查结果分析表见附录8)5) 针对抽查结果和相关项目小组进行协商,并为项目小组提出问题处理提议。6) 项目小组要依据问题调整工作安排。7) 抽查次数通常依据项目标大小和项目标里程碑而定,通常不少于3次。8) 抽查各项评审结果和验收实际情况将作为项目奖评分依据。8. 开发产品验收机制1) 项目开发完成后,由对应项目小组负责申请企业内部验收。(项目验收申请表见
26、附录)2) 企业软件项目软件主管负责召集相关验收人员参与验收。3) 参与验收人员在验收过程中填写软件问题汇报单和软件修改汇报单。4) 验收完成后有项目软件主管负责填写一份开发产品验收结果汇报。5) 经项目软件主管和项目组协商,若软件合格(项目软件主管签字),则软件许可“出厂”。6) 许可“出厂”软件再经过用户实际使用评审验收合格后才能够宣告项目标结束。7) 项目验收结果汇报单中各项得分和用户验收意见作为项目奖关键评奖依据。8) 全部评奖分数将聚集为六项:质量、时间、资源、创新、攻关和团体发展。七、附录3. 创新工作记录表 创新工作记录表项目组: 项目名称:编号创 新 内 容类别提出人实施时间附
27、表实用说明:(1)。类别划分为:管理类、技术类、系统业务类。 (2)。 提出人应着实填写,能够是一人也能够是多人,假如是团体共同结果就能够写“团体”。 (3)。附表栏填写对应创新说明资料页数。实用时把创新说明附在表后,并在附表上注明对应创新条目。4. 项目进展差异分析表项目进展差异分析表项目组: 项目名称: 报表人: 报表时间:编号 计划内容和差异程度 差异原因处理方案 指示和追踪5. 单元测试交流日志单元测试交流日志测试组: 测试内容: 测试人: 填写起时:编号测试模块窗口名称交付人员交付时间收回时间修改情况6. 开发项目进度汇报开发项目进度汇报项目小组: 汇报人: 汇报日期: 汇报编号:工
28、程进度和状态时段起始日期 截至日期进度提醒:列出本月内进行各项关键活动,而且说明本月内碰到关键事件,这里所说关键事件是指一开发阶段(即软件生存周期内各个阶段中某一个,比如需求分析阶段)开始或结束,要说明阶段名及开始(或结束)日期。 若需要,可列出各项工作占有工时。状态提醒:说明本月实际工作进度和计划相比,是提前了、按期完成了、或是推迟了?假如和计划不一致,说明原因、阶段名称及开始(或结束)日期。可列出实际工时和计划比较。其它提醒:若必需,可汇报经费支出和状态、资源耗用和状态等内容。下个月工作计划提醒:下个月工作关键或需调整内容。提议提醒:本月碰到重大问题和应引发重视问题和所以产生提议。7. 项
29、目工作月报项目工作月报项目小组: 汇报人: 汇报日期: 汇报编号:此次汇报阶段年 月 日 至 年 月 日负责工作目前进度当前工作差异和原因近期工作总结8. 项目总结汇报XXX 项目总结汇报项目小组: 汇报人: 汇报日期: 汇报编号:小组内职责连续时间参与阶段名系统调研需求分析项目计划概要设计具体设计软件实现单元测试运行维护各阶段问题及原因分析本次项目得失项目改进建议项目总体评价9. 抽查结果分析表抽 查 结 果 分 析 表 编号:项目组项目经理抽查日期项目名子项目名阶段名系统调研需求分析项目计划概要设计具体设计软件实现单元测试运行维护抽查人员序号抽查内容评审意见抽查总结备注10. 项目正式验收
30、申请书开发项目正式验收申请书申请日期: 年 月 日 编号:项目名称项目责任人软件功效和性能描述文档资料清单软件自测试结果技术部意见 技术部经理签字:项目软件主管意见 项目软件主管责任人签字:企业总经理签字: 11. 软件问题汇报单软件问题汇报单ZJ040709 编号登记号登记日期 年 月 日发觉日期 年 月 日工程项目名(或软件开发项目名)阶段名系统需求软件需求分析概要设计具体设计软件实现自测试软件验收运行维护汇报人姓名单位问题类型子程序程序人机界面数据库文档改善软件版本号媒体名称硬件标识子系统名程序名数据库名文档名问题描述修改意见技术管理部门意见说明: 媒体名称:包含有问题程序或子程序存放媒
31、体标识符; 硬件标识:包含有问题程序或子程序硬件标识符;如长沙CSS1:/data/users/osa/bin12. 发项目验收书软件开发项目验收书验收日期: 编号:项目名称项目责任人项目序号分类验收内容合格不合格遗留问题说明文 档系统需求软件需求分析概要设计具体设计源程序及备份测试纲领及统计用户使用/维护手册理管工作进度总人日技 术源程序规范性源程序和具体设计一致性自测试互测试正式验收测试CPU、磁盘空间、效率内存验收小组评语 签字总经理意见 签字目 录一、目标1二、标准1三、组织结构11.约束条件12.假定环境13.组织结构21)整体组织架构22)项目组内实施团体式组织结构23)项目软件主
32、管34)质量管理和发展委员会35)最终决议层34.职权、职能31)项目经理32)软件系统分析员43)总体设计工程师44)程序编码人员45)软件测试员46)项目软件主管57)质量管理和发展委员会58)决议小组5四、立项步骤61.系统方案和需求书写62.立项前提63.立项步骤图64.立项步骤说明65.立项书内容和格式76.立项书说明8五、下达任务步骤81.任务下达步骤图82.任务下达步骤说明9六、项目控制机制91.项目计划制订机制92.项目展开后跟踪机制103.项目进展中冲突或差异处理机制101)进度差异处理要采取以下处理步骤102)人员感情冲突103)项目进展中途人员更迭机制104.项目进展中业
33、务沟通机制111)项目内部组员和用户沟通112)项目主管和项目团体内部组员沟通113)项目团体组员和企业项目软件主管沟通114)项目团体组员和企业其它部门或机构沟通115)项目团体组员和企业总经理沟通115.项目进展中创新机制。116.开发产品测试和反馈机制。127.开发产品抽查机制。128.开发产品验收机制12七、附录133.创新工作记录表144.项目进展差异分析表155.单元测试交流日志166.开发项目进度汇报177.项目工作月报188.项目总结汇报199.抽查结果分析表2010.项目正式验收申请书2111.软件问题汇报单2212.发项目验收书23思创科技Strong Science And Technology软 件 开 发 项 目 管 理 概 述(软 件 部)北 京XXXX科 技 有 限 公 司8月