這些年軟體行業發展的很快,原來大家對資訊化的理解很有限,現在可不比從前,軟體的使用者對軟體有了自己的理解。
從一開始,程式設計的邏輯就是「預定義」,預先定好規則,預先定好資料結構,預先定好一切,只等使用者在介面上「扣動扳機」,這個內部極其複雜的機器就這麼有條不紊、不顧一切的加足馬力前進了!
現在,大家開始不滿足,開始對軟體的各個方面評頭論足,要求它們表現出各種定製化,這種要求從一開始的介面美觀發展到了邏輯「匪夷所思」,甚至發展出「技術不是問題」這樣的論調,然後就是幾乎「無理取鬧」的要求軟體化身為神,滿足他的幻想。
我們何不停下來,好好的想一想這是為什麼?這可能很難理清思路,讓我們從乙個簡單的問題入手:
1、如果某人答應你:給你一件禮物,無論什麼價,照買不誤!
2、你會考慮你眼饞了很久的智慧型手機,比如價值6k,然後,那人真的給你買了。
3、後來他還說:如果不滿意,還可以隨時更換要求。
4、這下你可太開心了,這人真的要什麼給什麼!想想手機算個球啊,要輛豪車吧,於是你要求來輛寶馬!
5、雖然價值500k,但他也真的給你買了。。。。
有幾個問題值得我們好好的研究一下
1、為什麼一開始你只會要個手機而已?
2、為什麼明明是你眼饞很久的手機,但是你依然不能滿足?
3、你會對新買的寶馬滿足麼?
可能剛開始你覺得很可笑,怎麼會有這麼好的人?當我們帶著這些問題,慢慢的深入,你會發現軟體開發居然就是這樣的!一開始使用者對你不甚了解,於是提出一些 沒經過認真考慮的要求,你做到了!然後,由於可以無限制的修改,於是拿著修改的名義,軟體的功能改著改著就發生了質的改變,但是客戶永不滿足!
你累的不行,不得不加班加點,是誰的錯?你肯定認定為客戶的錯,太苛刻,太扯淡!但實際上是你的錯,錯在你沒有和客戶溝通好!我們回到送禮物的這個假設, 如果一開始那人就表示,其實我挺有錢,你也別說什麼幾千塊錢的東西,這樣好了,你往10萬元的檔次考慮!你說你還會考慮手機麼?你肯定會精心思考,挑出自 己最想要的,比如說你選擇了一輛10萬元的家用車,你說你自己得了這件禮物,是什麼樣的滿足的感受?
然而真實情況下,我們卻從不這麼做,你不願意告訴你的客戶你的實力,你能夠在軟體方面做到怎樣他不知道。於是不能阻止他懷疑你,從而試探你!隨便說個要求是必須的,因為你到底是什麼情況他還不清楚,他會花心思認真考慮你們的合作麼?
可悲的是:這時的軟體人員居然想的可美了!他們在想:這群傻x,提不出什麼玩意才好,忽悠他們就完事了!
然而事實就是我們一次次的被「改需求」扇了耳光,大量痛苦的經驗告訴我們一句實話:算上改來改去,還真不如一步到位!
故事還沒有結束,但是希望我們現在就達成共識:和使用者溝通清楚你的能力,是軟體開發的明智選擇!
於是,問題來了:如何溝通才能清楚?無數次的經驗告訴我,用原理的方式是無法讓使用者明白的,他們看不懂技術,所以自然不知道什麼能,而什麼不能!不過可喜是,畫畫居然是良好的替代品。
讓我們這麼做
1、請使用者描述自己的想法,了解整體的業務情況。
2、給使用者一張excel**,讓他把業務資料在excel中畫出來。
3、其中包括主要資料是什麼格式,每個要求的功能在excel中怎麼用手工實現(這裡加個資料,這裡插入一行等等的實際描述)
4、你會發現神奇的效果。
神奇的效果是什麼呢?雖然這要你自己去試了才知道,但是我忍不住要劇透一下
1、矛盾會不攻自破,使用者在演示的過程中能自己發現矛盾和不合理的地方,自己想辦法修正和用曲線的方式繞過矛盾。
2、建立了共同語言,他們越是對功能的要求具體,對結構的描述就越清楚,幾個回合下來,excel中的行行列列居然是最容易把問題說清楚的玩意。
3、加強了對複雜或者說難度的理解,在excel中越難畫**,一般也就越難做功能,你整天和使用者說:這個很難!他根本聽不進去,只要讓他自己畫**,他就會慢慢的體會到哪個難,哪個簡單。
故事本來可以結束了,但是我想再點一點資料的思想。這裡表面上看和資料關係不大,但實際上是資料本身的特點決定了:規範的資料格式更容易被程式實現,資料各個部分的二維平面模擬關係,在程式裡面更是有相應的對應物,如果說前面我的博**調的是我們要有資料思想,那麼這篇小文,就是要讓使用者也有資料思想。
來吧,一切效率都是因為溝通,請用畫資料和你的使用者溝通吧!別再天馬行空了,是騾子是馬,畫出**來溜溜!
**:
人生智慧型 我是一切的根源
人生智慧型 我是一切的根源 乙個不會游泳的人,老換游泳池是不能解決問題的 乙個不會做事的人,老換工作是解決不了自己的能力的 乙個不懂經營愛情的人,老換男女朋友是解決不了問題的 乙個不懂經營家庭的人,怎麼換愛人都解決不了問題 乙個不學習的老闆,決對不會持續的成功 乙個不懂正確養生的人,藥吃得再多,醫院...
效率和方法是判斷一切真理的標準
乙個人不去上課,理由有以下。1 他對這個老師不滿,原因是老師不太明白學生的需求,經常以他的能力來衡量學生的能力,經常是學生沒有搞懂這個知識,他就叫人起來回答問題,更加糟糕的是答錯後還要懲罰。2 他自學能力相當的強,即使沒有老師教,他都能學會相關知識,並且非常的好。3 他的視力很差。在課上經常是聽天書...
我是這麼利用資料 小身材,大味道
我做過這樣乙個奇怪的設計。當時的情況是,需要對n條日產量上萬的生產線做追蹤,當產品發現缺陷時,可以追蹤到到底是哪一條生產線的產品,由於每條生產線都可能採用了特別的組裝方法,我們需要從資料分析的角度鑑定他們的優劣,以便持續改進。好了,背景介紹完了,開始做軟體,這其實挺簡單的,乙個輸入框採集產品條碼,乙...