website project team member 角色及开发过程概念图
一个web项目的团队往往具有以下角色的人员组成:
- project stakeholder(client or business owner)产品经理
- Project manager 项目经理
- producer 制片人
- editor/copywriter编辑和文案人员
- information architect: 信息架构师
- Graphic designer 图形图像设计师
- HTML Developer HTML开发人员(涵盖CSS, javascript开发)
- Developer 开发人员(往往是后端)
- Tech lead 技术team leader
- Database administrator 数据库管理员
- Quality assurance engineer 质量保证
往往一个典型的项目团队由三个种类的人员构成: content(内容),graphic design(平面设计),technology. 项目经理将跨组管理这些人员,作为stakeholder和项目组成员的沟通桥梁和管道。产品经理往往不会每日参加到项目的开发过程中,他负责启动一个项目,包括预算的落实,争取到相关的resource,保持PO持续不断地更新项目进展信息是项目经理的一个职责。
在technology这个side有如下的人员: tech lead, dba, developer, html developer. 和content相关的人员有以下角色:producer(制片人)编辑,文案。graphic design team往往由: creative director(创意总监),设计师designer和production artists.有两个角色将横跨tech和content两个领域: information architect和quality assurance. IA和开发人员紧密合作以便做出网站架构(site architecture: sitemap,wireframe,mockup),IA和design/content team一起工作,以确保UI满足可用性的需求。QA工程师负责从用户的视野来测试最终的产品。
- stakeholder
项目的stakeholder有时有被成为product owner, business owner,他是启动该项目的人。这个人可能从市场部们来的,一个外部客户,一个网站编辑,一个网站制片人甚至是公司的CEO,有的stakeholder是公司的中层经理,他需要向老板要预算。stakeholder一般被期望能有如下输出: project concept/idea, budget, marketing plan, page mockups, third-party content deals(第三方内容交易)。
对于项目经理来说,PO就是你的客户。在项目的早期,甚至项目团队还未组建时,项目经理就和PO一起工作。典型地,项目经理管理团队和build,PO管理商业目标和市场启动。项目经理将和PO一起工作估算和跟踪资源费用和消耗。项目经理懂得的业务知识(business knowledge)越多,那么你将对PO的帮助越大---设定项目的商业目标。项目经理的职责就是将PO的vision变成现实。
- producer
web制片人有很多的任务,这个角色在各个公司组织中有不同的定义,对于web开发公司的项目,一般来说制片人在客户侧,往往有一个product manager来担任这个web 制片人的角色。制片人应有如下的职责和输出:
project concept/idea, creative bridf, page maps, sitemap, final specifications, project timeline, budget, design direction, editorial content/direction, editorial resource management, third-party content deals.
通常情况下, 制片人和内容,项目的直观展示更加接近,她倾向于担任一个站在最终客户的角度来参与到项目中。项目本身可能由PO来initiated,但是制片人却给项目以不同的风味
Note:
In some companies the producer manages the entire project and all
resources without the help of a project manager. In other companies the
producer works on developing the concept and then turns over the project
to a project manager for the build phase.
- editor
编辑人员往往和制片人紧密联系,并可能受制片人领导。编辑将有以下输出:
story ideas, articles and stories, procurement of stories or articles, product descriptions and reviews, interviews.
- Information architect
One of the most challenging and interesting roles on a Web development team is
that of the information architect, or IA. The IA is the person who ensures that the
Web site will be usable by human beings and ensures that the underlying structure
of the Web site, including the design, content, and technology, will make sense to
users. IAs come from either a technology or design background and are conversant
in the finer points of both. IAs are usability experts and have logged many hours
observing people interact with various types of graphical interfaces, computer
hardware and software, and other objects that require quick comprehension by
humans to be used successfully.
Depending on the company, IAs can wield a great deal of power on a Web
initiative. They often take part in every aspect of the project build but especially in
the early design and functionality planning stages. Having an IA on board helps all
groups in the build process by providing a person solely dedicated to safeguarding
against bad design or whacky functionality that will eventually be deemed
unusable by the intended audience.
- Graphic designer
typography,photograph,iconography, color palettes,graphics,animation等都是designer用于表达概念,情感,信息,感觉,质量,态度的方式
- HTML developer
需要懂得layout,css,browser兼容性,alignment, frames,fonts,download time。html developer和desiner, backend developer紧密合作,通常是同时工作,html developer必需有好的设计感性和技术实力。由于这个角色经常处于design和layout的争吵,故如果有较好的谈判能力,也很不错。该角色期望执行以下工作并产生输出:
html frameworks for all display templates, the execution of smaller, nondynamic "flat" or HTML-only projects, HTML mockups of proposed designs, style sheet implementation, image directory maintenance
作为项目经理,要期待html developer顺利完成工作,你必需确保他们从designer手中得到相应的输入。比如printouts, mockups,optimized images, type and color specifications.
- The developer
developer是你的秘密武器,开发人员可以帮助你理清backend的需求。在项目的早期,你最好和你的tech lead, developer来一次白板会议。在该会议上,使用首轮或者第二版page mockups,在design phase开始之前,和开发人员勾画出应用程序的图形:用户输入,判断流程,数据库交互,应用的输出,页面展示等。这时,最好能有一点uml的知识。
和team member透露你所知道的项目信息并且向他们征求反馈意见,这对于team member来说是一种信任和归属的感觉。
- Tech lead
tech lead是你(项目经理)和技术人员之间的桥梁,正如你是技术团队和PO之间的桥梁一样。在不同的组织中,这个角色可能是一个同样有开发任务的人员担任,也可能是一个不做具体开发的技术部门经理担任。tech lead在技术desgin阶段能够大大地帮到你,因为他们将输出backend specification。tech lead同样负责执行code review流程,保证开发人员在正确的方向上.特别是当有新手加入到项目中时,这个tech lead就能training,指导这些人员,尽早走上正途。tech lead的输出有: technical specifications, code reviews, staff management, programming.如果你的组织没有这个角色,那么你可以创建它,因为tech lead本身也可以作为技术人员的职业路径。
- The database administrator
DBA是技术团队中的更加专一专业的人员,他们负责项目组和数据库相关的创建,建议,控制的工作。DBA通常不是项目组中的全职人员,但是他的贡献却是很重要的。developer和dba紧密合作,特别是项目开始数据模型设计时,更是如此。通常developer创建一个数据库schema作为technical design中的第一步,然后将该schema递交给DBA, DBA将分析是否满足他所定义的数据库操作规范。如果该schema对于性能有重大影响,DBA会和开发人员重新确定schema修改。DBA也会写一些数据库系统的stored procedure, DBA的更多的时间用在管理维护数据库,优化数据库的性能。DBA的输出包含以下:
schema implementation, stored procedures and other database coding, staff management
- QA engineer
QA工程师是项目输出和上线应用之间的最后一道门。QA测试人员是技术人员他们做trouble shooting工作,发现bug,发现不满足用户友好性的地方.通常QA人员能够非常有条理的使用技术语言描写一个问题,但是他们并没有责任去定位问题的root cause。QA人员应该在项目的早期介入项目并且应该参加项目的kick off meeting。QA部门,有如html developer,可能会成为build流程的一个瓶颈. QA人员的输出包括:
Bug reports, creating and maintenance of a QA methodology, Creation or procurement of a bug reporting tool
作为项目经理,你应该授权你的team member用他们自己的创意来解决一个问题。你对产品本身只做了一个素描,而项目团队中的专家则负责brushwork,细节着色,最后完成产品这张画。
你不必成为每一位项目成员的朋友,但是你确实需要理解每个人的个性以便给他们更好的支持