版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明http://bearwhisper.yuhou.cn/logs/41051564.html
我們希望系統(tǒng)解決的問題通過需求得以體現(xiàn)。GUI設計是要體現(xiàn)出GUI如何引導用戶使用系統(tǒng)以解決他們的問題。很多項目都將GUI設計混同于需求的假面之下,這很讓人訝異。如果你的項目總是陷于無盡的需求工作之中,看看問題是不是出在GUI設計上。
GUI是設計,不是需求
凱倫,程序經理
我在一家新公司工作時,試圖拯救一個陷入“需求地獄”的項目。需求文檔已經達到300多頁,而且遠未完成。
閱讀這些文檔后,我找到了原因。所有的GUI設計都被記錄在需求文檔中。GUI設計沒有放在項目的設計階段,業(yè)務分析人員和GUI設計人員試圖將所有的GUI需求都放在需求文檔中。他們使用了功能強大的圖形設計工具,并在需求文檔中定義GUI。
我向他們詢問原因,他們看著我,說道:“這些是GUI需求?!蔽医ㄗh他們認真看看GUI設計,并且考慮這些設計是否應該跟希望系統(tǒng)解決的問題放在一起。GUI設計不應放在需求文檔中。
最終,他們同意采納我的建議,我們也可以逃離需求地獄了。而且,由于我按照逐個功能重新組織了項目,GUI設計也就跟各個功能結合在一起了。我們定期檢查整個GUI的一致性,但是這與需求無關,這屬于設計。
人們很容易在項目開始階段設計GUI,并稱其為需求。如果要這么做,項目就永遠無法找到自己的節(jié)奏。它會一直陷于需求的泥沼之中,直到最后,無法完成任何客戶需要的功能,雖然到時候能夠得到精美無比的GUI。
|