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,细节着色,最后完成产品这张画。
你不必成为每一位项目成员的朋友,但是你确实需要理解每个人的个性以便给他们更好的支持
项目开发过程及交互概念
website project team member 角色及开发过程概念图的更多相关文章
- Daily Scrum & Project Team Meeting Review - 11/27
Welcome back Liyuan! Project Team Meeting Review 今天很荣幸能和Xin Zou.Travis Li.Ran Bi和Zhongqiu交流了项目进度和下一步 ...
- Week1 Team Homework #2 from Z.XML-Introduction of team member with photos
<Z.XML Introduction of each team member, with photos Z=周敏轩; X=肖俊鹏&薛亚杰; M= 毛宇 & 马辰; L= 李孟 ...
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] B. Finding Team Member 排序
B. Finding Team Member ...
- SignalR in a WebSite Project
Question(http://stackoverflow.com/questions/19924678/signalr-in-a-website-project) I have a test we ...
- GitLab概念——Group、Project、Member
概念说明: Group是一个父子结构的目录 Group每一级都可以设置关联的Member,同时每一级下都可以创建项目 Group关联的Member和Member对应的权限,会继承到Group下的所有P ...
- Team Member Introduction and Division of Work
Team leader Name:宋天舒 Student Number:12061166 Interested In: Information safety. Responsible For: Des ...
- Build website project by roslyn through devenv.com
1.fetch the source code2.compile controls project3.copy files under bin folder of controls to bin fo ...
- Introduction of Team Member
1. 姓名:xx 性别:男 出生日期:1993.04.16 班级:110616班 职务:小班长 爱好:唱歌.排球 2. 姓名:xxx 性别:男 出生日期:1993.4.20 3. 姓名:xxx 性别: ...
- Team Homework #2 Decide the roles of each team member ——IloveSE
大家好,我们是IloveSEers! 徐姗,我是一个性格开朗,但却认为计算机比较枯燥的女生.经过两年的学习,自己的编程能力,并不是很强,在这方便还需多多练习.对于软件工程这门课,我充满期待,因为我不仅 ...
随机推荐
- ios 判断空字符串
- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ...
- (翻译)Google Guava Cache
翻译自Google Guava Cache This Post is a continuation of my series on Google Guava, this time covering G ...
- Sqli-labs less 26a
Less-26a 这关与26的区别在于,sql语句添加了一个括号,同时在sql语句执行抛出错误后并不在前台页面输出.所有我们排除报错注入,这里依旧是利用union注入. sql语句为SELECT * ...
- 13test06:花朵数
#include<iostream> using namespace std; #define N a//定义宏时后面不加:否则会把':'一起定义为宏. int getP(int,int) ...
- JDK中常见的package
SUN公司在JDK中为程序开发者提供了各种实用类,这些类按功能不同分别被放入了不同的包中,供开发者使用,下面简要介绍其中最常用的几个包:1. java.lang — 包含一些Java语言的核心类,如S ...
- 解决Myeclipse 编辑jsp页面卡
解决Myeclipse 编辑jsp页面卡 编辑一个jsp页面时,如果每输入一下,CPU都100%一下,和大家分项一下. 问题: 当你编辑一个jsp页面时,如果每输入一下,CPU都100%一下,3, ...
- Codeforces Round #262 (Div. 2) A B C
题目链接 A. Vasya and Socks time limit per test:2 secondsmemory limit per test:256 megabytesinput:standa ...
- (2)jni编程学习笔记
先说说NDK和jni的关系吧,这两个看起来挺容易搞混的 我到网上也查了一些资料: java的jni提供了一个调用c语言函数的接口,其实就是一个java函数,这个函数没有任何内容,这个函数调用时直接进入 ...
- JAVA类型信息——Class对象
JAVA类型信息——Class对象 一.RTTI概要 1.类型信息RTTI :即对象和类的信息,例如类的名字.继承的基类.实现的接口等. 2.类型信息的作用:程序员可以在程序运行时发现和使用类型信息. ...
- Windows X64 Patch Guard
先简单介绍下PatchGuard ,摘自百度百科 PatchGuard就是Windows Vista的内核保护系统,防止任何非授权软件试图“修改”Windows内核,也就是说,Vista内核的新型金钟 ...