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! 徐姗,我是一个性格开朗,但却认为计算机比较枯燥的女生.经过两年的学习,自己的编程能力,并不是很强,在这方便还需多多练习.对于软件工程这门课,我充满期待,因为我不仅 ...
随机推荐
- html之colspan && rowspan讲解
1.colspan && rowspan均在td标签中使用 2.每个单元格大小一致的前提 <table border="1" bordercolor=&quo ...
- 首次发布App,In-App Purchase 无法submit for review 问题的解决方案
原地址:http://blog.csdn.net/blucenong/article/details/7819195 一个IDP首次create app 然后首次create new IAP的时候,我 ...
- python笔记1
1.python中的语句块是用缩进表示,并不像C类语言中用{}表示语句块,还有就是语句块的开始貌似是用:表示,然后C类语言中()在python中用"空格"表示了,例如python中 ...
- http协议本身能获取客户端Mac地址问题
http 位于网络应用程 应用层 会话层 表示层 传输层 网络层 数据链路层 物理层 数据在最高层开始传输 没经历下面一层加一层的头,然后传入目的电脑再进行一层层的解刨,所以http本来没有mac而接 ...
- QT中可以用QProgressBar或着QProgressDialog来实现进度条
QProgressBar的使用 首先在designer中拖一个按钮和进度条部件,按下面初始化 //补充:下面两句写在MainWindow的构造函数里进行初始化 ui->progressBar-& ...
- BS与CS的比较
http://www.oschina.net/news/57811/open-web-not-died?p=2#comments 浏览器是为浏览文档设计的,它的界面布局其实只有从上至下的流布局一种,浏 ...
- JavaWeb笔记——ajax异步请求
1. ajax是什么? * asynchronous javascript and xml:异步的js和xml * 它能使用js访问服务器,而且是异步访问 * 服务器给客户端的响应一般是 ...
- http://blog.csdn.net/sd0902/article/details/8395677
http://blog.csdn.net/sd0902/article/details/8395677
- MyBatis学习总结_09_使用MyBatis Generator自动创建代码
一.构建一个环境 1. 首先创建一个表: CREATE TABLE t_user ( USER_ID INT NOT NULL AUTO_INCREMENT, USER_NAME CHAR(30) N ...
- 设置PL/SQL Developer记住用户名密码