案,基于XML文檔,借助專門程序完成此項業(yè)務,但是效果不甚理想。新的研發(fā)團隊中,有兩位工程師曾在實施另一項目時,專門研究解決過這類問題,經(jīng)過研究,他們借鑒了這一成功作法,借助數(shù)據(jù)庫技術,直接實現(xiàn)數(shù)據(jù)匯集。新項目實施后,問題得到妥善解決,客戶反響良好。這個例子,恰恰能夠說明,行業(yè)積累妥善運用的重要性。
第六條:持續(xù)的互動與打磨
軟件開發(fā)到一定階段,一定要記得,及時與客戶見面。通過見面,及時聽取客戶的意見和建議,了解客戶的感覺,厘清客戶的真正需求。這既是軟件開發(fā)的一種具體方法,也是一項重要的工作策略。
限于工期和成本的考慮,軟件企業(yè)老板,主觀上往往不傾向于過多地與客戶的接觸與互動。軟件工程師,對自己辛辛苦苦開發(fā)出的軟件產(chǎn)品,也有一種“母愛情節(jié)”,面對客戶正面的評價,心里尚可接受,對負面的評價,則容易滋生抵觸情緒。一款軟件,從動手,到成熟,無論開發(fā)人員多么歷害,多么不情愿聽到客戶指摘,往往也要經(jīng)歷多次的調(diào)整,有時候甚至是顛覆性的調(diào)整。開始的時候,開發(fā)人員大多還能沉得住氣,越往后,往往越難保持心態(tài)的平衡,所以,許多時候,軟件研發(fā)人員都容易被負面情緒所包圍,這就需要企業(yè)管理者和研發(fā)團隊,能夠注意到軟件開發(fā)人員的心緒變化,建立起有效的疏導機制,使這些負面情緒不至于影響工作。筆者注意到,在微軟、Google等軟件企業(yè),都設有“咖啡機文化”,中國華為軟件公司還定期召開帶有對立性質(zhì)的會議,允許員工暢談反對意見、發(fā)泄不滿情緒,然后再召開團結(jié)性會議,統(tǒng)一大家思想,消除對立情緒。這些作法,值得有志于成長為優(yōu)秀軟件公司的朋友們參考和借鑒。
即便是璀璨奪目的鉆石,都需要精心的打磨。要想打造出驚世駭俗的好軟件,更是離不開研發(fā)人員與客戶的反復玩味與痛苦的打磨。這種打磨,往往是在軟件交付客戶使用之前,有時是在試用的過程中,也有延續(xù)到正式上線使用之后,甚至項目合同期滿的。如果不幸真的延續(xù)到項目合同期滿了,我倒要恭喜你了:新的商機已經(jīng)在向你招手,可不要嫌麻煩,置之不理噢。