一个ACP敏捷团队有两组固定的成员:客户和开发人员。客户提出软件必须做什么,而开发人员说明软件将如何工作。无论什么时候为其他人开发软件,分解责任都是必不可少的。创建软件的人知道所有构建程序的技术,但是最终不一定会使用这些技术。授权这个软件的人知道所有的需求,但是不参与构建这个软件。项目管理者联盟
1、客户规则项目管理者联盟
客户被认为是项目团队的全职成员,并且应该坐在同样的工作区中,他(或她)是团队中的企业代表,有责任创建并确定软件的需求。并设置应该实现的功能的顺序。项目管理者联盟
客户必须随时从以下角色的角度向开发人员说明软件必须做什么。项目管理者联盟
○ 产品经理——长期负债产品的开发计划。他的行业经验和客户交流经验使他可以观察并了解用户需要什么,而不仅是所提问的那些。项目管理者联盟
○ 业务分析师——理解业务中的信息流及它如何与各种系统相关。业务分析师对需求和解决方案必须有较深的技术性理解。项目管理者联盟
○ 买主——希望用最小的花费获得最终用户最大价值的功能,但是也关心支持方面的问题和今后的产品计划。项目管理者联盟
○ 最终用户——对那些短期内能加强并促进特殊工作的功能感兴趣。最终用户详细了解企业的知识(或问题领域),并且常常有使用类似产品的经验。www.mypm.net
○ 支持人员(安装人员、培训人员、呼叫中心工作人员)——希望在最终用户环境中能够很容易地提供产品支持。项目管理者联盟
尽管在某些情况下只有一个人可以借调到团队中当“客户”,但通常很难找到一个人在实际生活中经历过所有的工作,了解所有的需求,他应该与团队在一起参与整个过程。项目管理者联盟
因而,你可以考虑将一批人转变为团队的客户。这就给了每个参与者机会来表达他们的观点。但是,当你有一批客户的时候,就必须确保他们正确地互动,并且口径统一,从而形成一个适当的“客户组”。项目管理者联盟
2、开发人员角色项目经理圈子
开发人员应全身心投入这个项目,并且作为跨职能团队中的一员开展工作,满足客户需求,并经常在以下角色之间转换职能。项目管理者联盟
○ 程序员——负责撰写实现客户需求功能所需要的结构(单元)测试与代码,估算这项工作的工作量并分解任务。项目管理论坛
○ 测试人员——为团队的客户工作,帮助创建功能来测试已经完全实现的所需功能。项目管理者联盟
○ 过程专家——确保开发架构正确地组装并保持正确的顺序,执行源代码控制并安排自动化任务,如项目生成、系统备份等。项目管理者联盟
○ 架构师——在系统发展的同时软件也在不断演变,须为其功能提供更好的支持,保持系统完整性并提供合适的框架来支持程序员所写的软件。项目管理者联盟文章
○ 跟踪人员——记录团队需要保持的目标和改善其过程的信息,负责搜集团队已经决定的重要数据并且用适当的方式发布这些信息。项目管理者联盟
○ 辅导人员——用经验指导其他的团队成员,协助他们进行专业开发,并且帮助他们学习和提高技能。项目管理者联盟
3、相关的角色club.mypm.net
团队还须要从某些人那里得到支持,要求这些人只在项目短期内提供支持。这样的人不是团队的全职人员,但是在需求提出的时候将按照以下的模式与他们一起工作。项目管理者联盟
○ 教练——帮助团队遵循敏捷实践,并在需要的时候,将这些实践用于需要的项目,以团队的高层次视角寻找可以改善项目开发的方法。项目管理者联盟
○ 企业级架构师——负责确保组织中各个团队生产出的解决方案能与企业的系统和技术整体融合。项目管理者联盟
○ 顾问,培训师——在项目的技术和知识方面提供短期援助,将这些技术和知识转化传达给项目成员。项目管理者联盟
○ 支持角色——团队中像人力资源、秘书,以及其他类似需要的支持性的雇员。项目管理者联盟
|