來架個網站吧
建置一個系統中最重要的環節是什麼?開發技術?酷炫時尚的操作介面?
我覺得最重要的一環就是先釐清做系統是為了要完成那些事情,例如:記帳、管理團隊任務......等。在這一系列我以個人記帳為需求出發。
先在我接收到一項需求:記帳
。
但是記帳
一詞意思是什麼?
根據「教育部重編國語辭典修訂本」解釋是:把金錢收支或買賣的物品價款登記於帳冊上。
所以基本上會有兩項資訊會紀錄在系統中:
但是錢不會長腳從撲滿跑到店家的收銀機裡面,所以是人
們的行為造成金錢的流動,因此會有人
的資訊紀錄在系統上。
上述是在需求訪談過程中的透過受訪者講述所整理初的需求項目。但是在需求訪談後才是訪談真正的開始。為什麼我會這樣說。主要是在訪談的過程中,受訪者會滔滔不覺提出、描述自己的需求以外,也會把自己對系統的期望說出甚至對話的過成中情緒的言語資訊會比需求的資訊多。所以在需求訪談完成的當下最好先整理初對方的需求與對方初步確認,例如這次會列出以下項目:
在整理出需求敘述時,盡量以對方能夠理解的文字敘述為主避免出現資訊落差。
然而需求訪談在整個系統生命週期是一項不建斷週而復始的項目,因為新的系統落成後又會因應新的操作需求。需求訪談絕大部分也不是一次就可以完成訪談,因為訪問者與受訪者的溝通一定會有落差,為了避免落差過大導致系統開發不符合手訪者的使用目的,因此訪談完成後的紀錄建議雙方都得確認。
我深深相信一件事: 人性本忘。
忘記,是人類與生性來的本能。因此文字紀錄是很種要的事情,這邊不推薦用語音或是影像紀錄方式,主要是查閱、搜索不易。剛剛有提到「需求訪談完成的當下最好先整理初對方的需求與對方初步確認」這項動作,原因是訪談完當下通常是雙方記憶最清晰的時間,也會是日後回想需求的起始點。
還有一項是請訪問者與受訪者雙方見證需求文字敘述的真實性,因為有一方對一項需求不認帳,對系統功能有可能是重大的。
在商業開發上,有時候訪問者與受訪者的關係是屬於不信任的,必要時可以請出雙方信任的第三者參與需求訪談。避免日後開發完系統功能卻無法完成上線的窘境。
以上是我這幾年在網站領域的一點心得,有疏漏請不吝色指教。