组织影响和项目生命周期
组织对项目管理的影响
组织文化、结构和领导风格对如何进行软件项目的管理具有很重大的影响,因为软件工程师是靠密切的团队合作来开发和修改软件的知识工作者。
组织文化与风格
开发和修改软件的组织一般具有很广泛的组织文化、结构和领导风格。由于软件项目的独特性(无形产品和密切配合的团队精神),影响软件工作者的士气和积极性的组织因素相比其他组织略有不同。
提高软件人才的积极性、参与性和生产力的组织因素包括如下几点:
1.工作场所不受外界的干扰
2.存在具有挑战性的技术问题
3.自主解决问题
4.能够控制自己的工作日程
5.学习新的东西
6.存在有能力的技术领导者
7.有机会尝试新的想法
8.存在有吸引力的愿景或最终状态
9.有适当的培训和指导
10.有充足的软件工具和计算技术
软件开发往往是一个学习和知识共享的过程。项目团队成员不断学习和分享知识,由此提高产品质量和项目绩效的组织因素包括:
1.协作文化和工作环境
2.容易与跨职能团队成员沟通
3.有机会及时讨论问题
4.能够获取所需的信息
5.有明确和有效的组织接口
6.主机托管和电子连通使得团队成员之间能够很容易地进行沟通
7.团队成员、项目团队、项目经理、其他管理人员,以及开放式讨论问题和选择的客户之间高度信任。
项目干系人与治理
项目干系人:一个软件项目的干系人是一个影响软件项目,或受软件项目影响,或生产软件产品的任何个人或组织实体。干系人包括内部和外部两类。内部干系人包括项目团队和其他组织实体,如市场营销或合同管理部门。外部干洗人包括收购者、集成商、客户和用户,还可能包括政策制定者和监管机构。
项目团队
一个软件项目团队的组成往往是理想的考虑和实际情况的限制之间的平衡。组成软件开发团队的理想的考虑因素包括:
1.专用和非专用的团队成员
2.团队协作和分工
3.虚拟与同位
4.专家与通才
5.稳定与临时
项目生命周期
生成软件可交付物通常需要多种项目生命周期过程,软件开发需要以下过程:
1.分析:软件需求分析过程
2.架构:软件架构设计过程
3.设计:软件详细设计过程
4.构造:软件构造过程
5.集成:软件集成过程
6.测试:软件质量测试
项目阶段
1.阶段与阶段的关系
2.预测性生命周期
3.迭代和增量型生命周期
4.适应性生命周期
5.高度适应性软件开发