软件项目开发流程管控V2.0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、目的
1.明确项目团队的管理和沟通流程,改善团队耦合性能。
2.部门内全面实施团队式管理机制,发挥广大员工各自的潜能,激励员工共同参与团队建
设与发展。
3.使项目管理实现质量、资源、时间等要素的可控化。
4.规范项目开发管理,提高项目开发质量,提高工作效率,降低软件开发风险。
5.建立一套适合公司实际情况且又实用的有机管理体系。
6.为公司发展做好基层管理基础,为员工的发展提供有利的软环境保障。
二、原则
1.体现项目团队理念。
2.实用性。
3.有机性。
4.共同发展。
三、组织结构
1.约束条件
1)该项目管理和控制机制仅仅是用于全过程型和功能增加型软件开发。
2)该项目管理和控制机制必须与公司当前的发展状况、资源状况相匹配。
2.假定环境
1)公司具有一定的多项目同时开发的实力。
2)公司拥有几个能够带领项目开发的人员。
3)公司有能力组织测试和完备的文档管理。
4)公司有能力组织软件质量测评和监管。
5) 公司软件部门管理为项目软件主管、项目团队式,且项目软件主管对各项目团队具
有监控权和工作质量跟踪权。
6) 部门内有明确的岗位责任分工基础。
7)
公司内有一批具有一定项目管理基础,能够带领人员完成项目开发的人才。
3. 组织结构
说明:该结构为行政式结构,对于系统分析人员和软件工程师、开发人员都在项目团队或无项目员工的队列中。专职维护暂为预留组织。 2) 项目组内实行团队式组织结构
a) 每个项目组都是一个项目团队,具体称谓:angel 项目团队。 b) 一个项目团队要由以下几个基础机构组成:
项目经理;
软件总体设计工程师; 开发人员;
注:如果项目较小时可以进行机构合并,如项目主管、系统分析可以合并为一人来做。
项目组
项
目组
项
目组
项目经理
项目经理助理
项目总工程师
测试组
项
目组
维
护组
如果项目运做前期需要时,还可以一人担负整个项目,但仍可以依据流程和控制机制来开展工作。
总体设计工程师和系统分析员在项目运做前期可能同时负责多个项目,即一个项目的系统分析员或总体设计工程师完成其所担负的任务后(交付所有文档和
完成对开发人员培训后)可能转做另一个项目。
c)机构内部领导模式为:民主式领导模式(项目经理与软件系统分析员、总体设
计工程师以及程序编码人员之间的关系是一种民主式方式,是同一个团队的不同成员,
仅存在职能、职责的分工不同,没有高低贵贱之分,严禁摆资格和论权利等级。)。
3)项目软件主管
a)由公司指定或员工选举方式产生,负责部门内关于项目的所有工作。
b)项目软件主管直接领导软件测试组对当前软件实施测试监督。
c)项目软件主管在部门内同样实行团队式管理,不许以感情用事对其他成员有偏
袒之意、打击之心,如有发现其他相关成员可以直接向公司总经理管理层上诉。一定
数量的测
4)项目sponsor
由公司于总担任此角色,主要负责对项目大方向的把控,及负责项目的外部协调沟通工作以及,在物资设备及人文方面给予项目大力的支持。
5)最终决策层
由公司的质量管理与项目主要负责人负责审议工作,公司领导决策小组负责最终决策。
4.职权、职能
1)项目经理
a)负责本项目团队的组织与协调等管理工作,对项目的开发负有直接的领导责
任。
b)负责项目计划的制定与跟踪。
c)带领项目团队千方百计完成项目开发的目标。
d)负责项目团队内部的沟通和冲突的尽早发现与调解。
e)负责与项目团队外部其它部门或组织的沟通工作。
f)负责组织相应技术人员完成技术攻关。
g)在紧急时刻或遇到疑难问题时要身先士卒,稳定团队成员的情绪,然后想方设
法解决问题。
h)负责项目发展中的控制工作,能及时发现差异并提出合理解决方案,而且还要
依据公司规定的流程向项目软件主管或公司按时汇报工作。同时,还要向团队内部成
员汇报工作。
i)负责项目内部创新的组织工作。
j)负责项目团队的优化和人员发展。
k)负责项目团队内与用户进行协调、争取用户满意与支持的工作。
2)软件系统分析员
a)负责开发项目的调研工作。
b)负责系统开发中的需求分析和需求管理。
c)与总体设计工程师一同完成总体设计。
d)负责向其它技术攻关人员、编码人员、系统测试人员等解答有关系统分析性问
题。
e)负责审核系统测试人员的测试方案。
f)负责发现分析错误后对分析的调整。
g)负责向管理机构汇报系统分析和设计结果。
h)负责系统分析中的创新工作。
i)对系统分析的结果负有直接责任。
j)负责监督项目安排工作的合理性。
3)总体设计工程师
a)负责开发项目中的技术攻关性工作。
b)与系统分析员一同完成总体设计。
c)负责进行模板、控件设计和详细设计。
d)负责对其它编码人员的技术答疑。
e)负责监督系统分析和总体设计的正确性。
f)对系统开发中的技术性工作负有直接责任。
g)负责部分难度较大的编程工作(如接口性程序的开发和后台的大部分编码)。
h)负责技术创新工作。
i)按工作计划完成本职开发任务。
j)修改系统开发中测试人员检测到的编码错误。
k)负责监督项目安排工作的合理性。
4)程序编码人员
a)负责依据详细设计,按计划完成系统的编码任务。
b)负责编写自己负责开发内容的详细设计。
c)对自己所负责开发内容的详细设计和相关代码负有直接责任。
d)负责监督系统分析和总体设计的正确性。
e)负责项目内部工作的创新和优化建议。
f)修改系统开发中测试人员检测到的编码错误。
g)负责监督项目安排工作的合理性。
5)软件测试员
a)在项目软件主管的统一领导下完成针对每一个项目的及时测试。
b)每一位测试人员对自己所担负的测试任务具有直接责任。
c)对所测试出的问题软件测试员有权要求开发人员调整程序(到满足软件相应的
标准为止)
d)项目软件测试人员必须依据测试计划和相应的编码规范、详细设计规范、软件
测试报告等进行严格测试,决不许粉饰太平。
e)依据测试报告和系统的总体设计说明书,设计相应的测试案例,并依据案例完
成测试。