SDLC角色
“客户”“软件开发人员”“测试人员”及“用户”等角色在软件开发文献中都有特定的意义,尽管在其他环境中,跨功能开发团队可能会根据角色划分责任,但角色和责任是直接联系的。我们常见的一个例子是,在终端用户开发环境中,开发人员编写、测试并使用自己的软件,之后,开发人员、测试人员、用户或者客户也会接触到这些软件。SAS 终端用户开发人员通常是研究人员、分析专员、科学家及其他专业人员,在自己各自的行业内担任要职,其开发的软件是为了后期的工作。
利益相关人员指的是个人或组织在满足其需求和期望的系统或系统的某些特征中有直接相关的利益、股权或所有权。由于本书后面的部分会提到以下不同的利益相关人员,因此,读者应该根据环境的具体要求解读以下定义,有可能在你的开发环境中一人分饰多个角色,抑或没有某些角色。
赞助者指的是以现金或其他方式为项目提供资金支持的个人或组织。赞助者在本书中出现的频率较低,但作为软件的资金支持者,他们通常会提出对软件质量的要求。
客户指的是在设定或创建的系统中,需求得到满足的个人或团体。客户可能是产 品拥有者(在 Agile或Scrum环境中)、项目经理、赞助者或其他提出需求的权威人物。这与其他软件开发文献不同,尤其是与Agile相关的文献不同,在这类文献中,“客户”指的是软件的终端用户。
SAS从业人员 /开发人员指的是编写SAS代码的人。本书会交叉使用“从业人员”和“开发人员”两个词汇,但更倾向于使用“SAS从业人员”,因为它涵盖了所有使用 SAS应用程序来编写 SAS软件以支持自己具体工作的专业人员。
软件测试人员运行质量保证功能以确定软件是否能满足要求及其他技术规格。测试人员可能是编写代码的开发人员,可能是一个独立的开发人员(如在软件同行评议中),也可能是主要负责测试软件的个人或质量保证小组。
用户指的是“使用项目产品的个人或组织。”在终端用户开发环境中,用户是编写该软件的 SAS从业人员 ;而在其他环境中,用户则可能是分析专员或其他使用SAS软件但不负责软件开发、测试或维护的利益相关者。