search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

設計師與程序員和諧相處的7個建議

原文譯自:Medium

原文作者:Valinda Chan

文章翻譯:村長道哥

設計師和開發人員之間的合作對於打造優秀的產品是至關重要的。每個公司對設計人員和開發人員都有著不同的組織架構。有些公司里這兩個角色是在兩個獨立的團隊之中。有些開發團隊也可能會把開發人員分散到各個子團隊中。例如,前端開發人員和後端開發人員可能就組成了兩個小團隊。而在有的公司中,設計師和開發人員可能在同一個團隊中。但不管怎樣,設計師和開發人員之間的協作對於項目的成功是至關重要的。

從開發的角度來看,我參與過設計過程,從啟發設計到構建設計的全過程(包括我並不喜歡的活)。我也做過設計師,從頭腦風暴到建立原型。因為兩邊的活我都做過,所以我想分享一些讓設計師可以更好地與開發人員合作的建議。

1 從一開始就讓程序員參與設計工作,並且要經常參與

我發現在啟動會議和任務交接之外與設計師接觸好處多多。參與到定義產品功能的討論中,這讓我有機會在不可挽回之前能夠給出正確的輸入規範。設計其實是共同創造,開發人員和其他人一樣都是不可或缺的。如果是小團隊的話,讓開發團隊的項目經理參與設計就足夠了。項目經理會根據需求邀請其他團隊的成員。參與感的確立對於建立良好的合作關係,以及優秀的產品是非常重要的。

我遇到過很多設計師和前端開發人員,他們都能勝任對方角色的任務。許多設計師能自己寫代碼,許多程序員也可以參與線框圖、原型設計和視覺設計。

當設計師們拿不準的時候,我希望他們能夠過來諮詢我和我的團隊成員。我們程序員並沒有那麼可怕好嗎!有的設計師曾經向我諮詢過其他項目中有關輸入的問題,我在開發的同時也會去畫 low-fi 的線框圖。很多經驗豐富的開發人員都有著大量的知識和有價值的見解。如果開發人員已經產品上投入了一定的時間,那他們就會提出一些你可能沒有想到過的問題。

如果四個月後發現某些功能涉及到了非必要的技術難題,或者某些功能與你期望的大相徑庭,這就著實很難辦了。從客戶的角度來看,如果他或她已經簽署了設計方案,但後來被告知不能完成,或者團隊正在考慮另一種設計,這對團隊來說是極其影響信譽的。

2 事無巨細的標註

標註和文檔能夠幫助我確保不會遺漏任何東西,尤其是涉及到交互是如何工作時。你可以創建自己的專有註釋,或者使用 Sketch Notebook 這樣的工具。通過標註可以指定按鈕在不同的狀態下是什麼樣子,以及創建圖表等等。

下面是當我拿到一個關於搜索結果列表的設計時腦中出現的一些問題:

* 我們是否會在當前結果列表下面動態載入相同數量的搜索結果?

* 在載入結果時,我們是否使用動畫?

* 只剩最後一個搜索結果應該會發生什麼?我可以去掉這個「載入更多」的按鈕嗎?

* 當載入結果時,使用spinner嗎?

如果你是設計師的話,那麼上面的一些問題對你來說可能是比較簡單的。作為一名設計師,我有一種感同身受,那就是輕易地假設每個人都應該知道某件事該怎麼做。如果我覺得有不確定的地方,我會試著去添加一些簡短明確的標註。

如果我沒有拿到任何標註,也沒看到產品中已經存在類似的功能,而且設計師都沒空的話,我就自己做主,或者與他人一起商量一下,這樣我才可以推進工作。我會對自己說:「我希望這就是他們的意思,因為我就是這麼做的!」接下來,我需要和一位設計師確認一下。然而,這些問題本來可以在標註中得到解答,我就不用花時間去確認或者做一些本可以避免的返工了。

在開發產品時,樣式指南還可以幫助確保產品的一致性。然而,我的大多數團隊成員都只會l擼起袖子開干,只有在需要的時候才會去看樣式指南。

無論改動有多麼小,都要確保標註反映了最終更改的內容細節,這樣可以避免將來任何混亂的發生。

3 儘可能用原型而不是靜態的線框圖

有時候這麼做是行不通的,但在可能的情況下盡量地創建原型或交互動畫。原型和交互動畫可以以最直接的方式向人們展示工作,這樣誤解的機會就會更小。如果你使用的是靜態的線框圖,那麼請確保你做好第2點和第4點。

「如果一張圖片價值1000個字,那麼一個原型價值1000次會議。」

——Tom & David Kelley

4 給演練、提問和複審留出足夠的時間

開放的溝通對於確保項目順利進行非常重要。記住,每個人的思維方式都是不同的,對同一件事情的優先順序也不同,所以溝通對於確保每個人都能達成共識是很重要的。即使設計師和開發人員在公司內部是處在不同的組織中,開放的交流也是可行的。一些和我共事過的程序員都討厭打電話和開會,有的程序員最受不了網路延遲。找出適合每個人最好的溝通方式以及對你有幫助的工作方式。

5 根據需要調整流程

花時間主動來學習所使用的過程並適應這個過程。參加 sprint 的計劃,在 JIRA 上面做記錄,這樣和你一起工作的每個人都可以知道正在開發的功能是什麼。

6 好好組織文件

作為一名程序員,我會通過電子郵件的附件獲得一些圖標文件,而有的人則通過帶有文件地址的即時消息來獲得這些文件。有時我不得不翻遍文件夾來尋找最新的圖片文件。能不能讓我們程序員更方便些!

當我拿到一個命名清晰並且組織良好的設計文件集時,我的開發工作就會變得更省時省力。以簡單一致的方式來給文件命名和排序,並把這些文件集中存放在一起。當我和多個設計師一起工作,而他們每個人都有自己的命名方法時,這一點就變得特別重要了。

7 與開發人員進行用戶調研並分享你的發現

產品團隊中的每個人都應該或多或少參與到調研的過程中。參與的形式可以是聽電話錄音和觀看錄像,或者是閱讀文字記錄。這看起來似乎是在浪費寶貴的工作時間,然而,參與了一些調研的過程可以幫助建立了對用戶的理解。

即使作為一個開發人員,我認為和用戶對正在開發的產品產生共鳴非常重要。這讓我對需要先做什麼以及為什麼要做的理由有了一個全面的理解,進而產生出一種更強烈的參與感和創造感。

結論

共鳴、溝通和組織是實現團隊願景的關鍵因素。記住,設計是共同創造的工作。如果你越是覺得在和其他人一起打造一個產品——而不是僅僅你自己的設計——你和同事的關係以及最終產品的質量就會越好。請記住,每個人都有一個共同的目標,那就是打造一個優秀的產品,並且和你一樣都想要達到這個目標。

「志同道合是成功的基礎,保持團結才能不斷發展,共同努力就會走向成功。「

—— 亨利∙福特



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦