任何企业进行软件系统研发时,都需要匹配的技术人员与管理人员,传统的软件研发模型中,针对团队组织有完善的职能定义,敏捷模型也不例外。
第一章、第二章简要阐述了Scrum敏捷开发模型中涉及的角色,本章重点结合项目案例详细介绍敏捷开发团队中的成员构成与组织架构。
2.3.1 团队成员构成
【案例2-1 威链优创敏捷团队构成】
威链优创是一家创业型公司,创始人根据其对某种行业的理解,如电子商务行业,根据市场需求分析,计划做一款支持PC、移动端的在线商城,创始人自己具有市场、销售经验,但不了解IT技术,不懂如何开发这样的软件平台,则其可寻求技术合伙人。
技术合伙人刘某某根据自身的行业经验,分析整个产品的演进运营过程,决定用Scrum模型进行开发,因此,刘某某将构造一个敏捷开发团队,进行相关产品的研发。
确定开发模型后,技术合伙人进行团队成员的招聘,此时,需清楚计划构建的团队应当有哪些成员,他们对应的职责又有哪些。
敏捷开发团队通常包括以下几类人员:产品经理、项目经理、开发工程师、测试工程师、UI设计工程师、架构设计师等。
1. 产品经理
产品经理主要负责当前产品的规划、需求提出、成本预算等工作,产品经理应当将规划的产品告知开发团队,确保每个成员知悉产品愿景,同时从边界角度限定时间、资源的使用预算。
敏捷开发中产品经理需编写产品待办列表(Product Backlog),开发团队根据产品待办