本等方面要进行严格的限制;时间约束要求开发团队要在事先规定与计划好的时间范围内完成软件开发任务,而且开发时间的延长就意味这要花费更多的人力资源成本。
根据软件开发项目团队的特征可以判断其基本内涵是:软件开发项目团队是一个系统,而且是一个开放的系统。
首先,软件开发项目团队是一个不断与外界交换信息的开放系统。第一,项目团队必须得到公司高层的认可和支持,这要求项目团队不断地与公司高层沟通。第二,项目团队以客户需求为中心来完成开发任务,用户需求的准确定义以及被定义的用户需求在团队成员之间的共享十分重要,这就要求项目团队不断地与外部客户沟通以交换信息。
其次,软件开发项目团队是一个完整的系统。在软件项目开发过程中知识分别由不同的开发人员所掌握,因此要完成新的知识的创造就需要每个人完成自己所擅长的工作,最后将所有开发人员的工作整合在一起形成完整的软件系统。
从系统角度出发,一个整体要成为系统必须满足以下三个条件:
第一,每一个元素的行为均对整体的行为起作用;
第二,各元素的行为及其对整体的作用是相互依赖的,没有一个元素可以对系统整体单独起作用;
第三,无论这些元素如何进一步分解,那些分解后的部分均对整体起作用,但没有一个部分能对整体单独起作用。据此可以认为,软件开发团队必须是一个系统。
这个过程中项目成员之间协作与沟通异常重要。如果缺乏成员之间协作与沟通,个人能力再突出,也无法带动整个项目团队的绩效,甚至有时还会影响项目团队绩效。