一個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,細節著色,最後完成產品這張畫。
你不必成為每一位專案成員的朋友,但是你確實需要理解每個人的個性以便給他們更好的支援