產品經理
他的工作職能是定義產品的性質以及這些產品面向的客戶。通常這個角色被團隊中的主要決策者擔任。理想情況下產品管理者是一個具有獨立職責并且可以作為顧問的個人,而不是一個團體。他幫助企業的決策者管理產品的長遠發展方向(至少具有3~6個月的預測能力)。
開發者
開發者負責在服務器上編寫能確保應用程序執行的代碼。他需要了解數據庫的結構和服務配置。隨著公司的發展壯大,你可能需要一個獨立的數據庫管理員,或是一個顧問。有多個開發者會對開發有很大的幫助。在小的公司中,開發者也通常擔任經營者。
前臺開發人員
他們負責編寫生成HTML的代碼,通常也編寫CSS和JavaScript。當開發者使用集成開發環境時,如Ruby on Rail或者是PHP,前臺開發者和后臺開發者的角色界限在某種程度上將變得很模糊。
編輯成員
這些人直接負責網站上的成文內容。在一些出版社和媒體公司,這些人很可能是負責人,根據公司的編制表這種情況也是可能的,但是你必須確定他們在Web應用開發方面經驗豐富。在理想情況下,他們的角色最終會轉變為公司的經理。一般的,他們和使用這個網站的客戶直接接觸。
項目經理
他負責確保這個網站按時完成,需要協調所有的工作進度,召開會議并確保文章內容滿足要求。這是一份艱難的工作,有時這個工作可以被產品經理兼任。一般項目經理主要關注產品的按時交付和財政管理。
視覺設計師
他負責站點能夠與用戶進行方便的交流,而不是僅僅確保網站的美觀。視覺設計師負責網站的排版、調色和布局。這個角色的職責與前臺開發者和交互設計師有重疊的部分。理想情況下,這三個角色在網頁布局方面互相合作,而且他們的職責絕不僅僅是簡單地把Photoshop處理過的圖片添加到文件中。
交互設計師
他通過應用程序決定用戶的互動。大的開發團隊通常有專職的交互設計師。在小團隊中,產品經理在視覺設計師、前臺開發者和團隊其他人員的支持下履行這些
職責。
信息架構師
通常都是兼職。信息架構需要定義站點上的信息結構,包含在項目啟動之前或者在網站改版期間。
廣告撰寫員
專職負責網站上的文字工作,并能夠給予這個網站一致的聲音和交流網站是關于什么方面上給予幫助。一般交互設計師、編輯人員、產品人員能夠承擔這個角色。
業務經理
通常負責廣告業務。業務經理可以是編輯人員、產品人員或者是在主要產品團隊之外的專職人員。
社區管理員
理想情況下,任何編輯人員都可以成為社區管理員。這個角色負責與客戶交流,疏通反饋的渠道,緩解站點的壓力,并且代表網站的形象。同時社區管理員也是網站的維護者。
小的團隊在網站創辦的初期可以工作得很好。如果你能夠擁有一個可以同時掌握交互設計和信息架構的人才與一個對用戶體驗很在行的開發者,你將會進步得非???。加上社區管理員、服務器端的開發者和視覺設計師將會是一個穩定的團隊。一旦你的團隊超過了5個人(四個人可以很好的合作,六個人時工作就會發生重疊),就可能花費更多的額外開支,所以你需要為交流制定更加明確的工作流程。
規劃生命周期
良好的產品有一個可以改變和適應這種改進的生命周期。特別是對于Web程序,它不是靜態的服務,這種服務需要不斷有人來維護直到沒有人再使用它們。產品通過改進來配合使用網站的人們的需要。
在某種意義上,Web應用程序是有生命的。它們會隨著社區的引導方向而改變。選擇合適的技術只是建立一個應用程序的一部分,界定問題是關鍵。愛因斯坦曾經說過,如果給他20天時間來解決一個問題,那么他會花19天來界定問題。當規劃生命周期時,你需要解決的問題,我們已經在第2章討論過。比如你開發的這個網站是面向誰的?他們為什么不愿意再次點擊這個頁面?這不是一次性的捕獲要求,相反它是一種傾聽和合作的持續過程。