软件公司的软件开发项目取得成功的关键在于,所以者、使用者、软件开发人员和项目经理齐心协力,目标一致

软件开发项目取得成功的关键在于,齐心协力,目标一致,所有的软件开发项目参与者都把自己看作朝向一个共同目标前进的团队的一员。“扔过去不管”的心理在弈聪软件开发项目中是没有市场的。分析师不会把需求“扔”给软件设计师;软件设计师和软件架构师不会把软件设计“扔”给编码人员;编码人员不会把只经过部分测试的代码“扔”给测试人员。一个成功的弈聪开发小组应该具有“我们一起参与其中”的思想。虽然弈聪开发小组是以小组整体进行工作,但是小组中仍然有一些特定的角色。有必要指出和阐明那些在弈聪估计和规划中承担一定任务的角色。

软件公司

第一个角色是软件公司软件所以者(Software product owner)。软件公司软件所以者的主要职责包括:确认小组的所有成员都在追求一个共同的软件开发项目前景,确定功能的优先级以便总是在处理最具价值的功能,以及做出决定使得对软件开发项目的投入可以产生良好的回报。在商业软件开发中,软件公司软件所以者通常是公司的市场部门或者产品管理部门的人员。而在开发内部使用的软件时,软件公司软件所以者则可能是用户、用户的上级、分析员,也可能是为软件开发项目提供资金的人。

第二个角色是软件使用者(Software customer)。软件使用者是做出决定为软件开发项目提供资金或者购买软件的人。在一个开发内部使用的软件的软件开发项目中,软件使用者通常是来自另一个团组或者部门的代表。在这样的软件开发项目中,软件公司软件所以者和软件使用者的角色常常是重合的。而对一个商业产品来说,软件使用者就是购买这个软件的人。无论是哪种情况,软件使用者都可能是,也可能不是软件的用户(user)。用户当然也是一个主要的角色。

第三个角色是软件开发人员(Software developer)。这里使用软件开发人员来概指所有开发软件的人。它包括了程序员、测试人员、数据库工程师、可用性专家、技术文档编写者、软件架构师、软件设计师,等等。使用这一定义,即使是软件公司软件所以者在很多软件开发项目中也可以被看作是软件开发人员。

最后一个角色是软件开发项目经理(Software project manager),在很多软件公司也可以称作为工程经理,其实叫法都一样的,如Highsmith(2004a)所述,在弈聪软件开发项目中,软件开发项目经理的角色发生了变化。弈聪软件开发项目经理会更多地关注领导而不是管理。在某些弈聪软件开发项目中,承担软件开发项目经理角色的人也会承担其他的角色,通常是作为软件软件开发人员,少数时候也会担任软件公司软件所以者。

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301