俗話說:「無規矩不成方圓」,在公司裡,規矩就是我們每天都在遵守的「流程」。
流程是什麼?通常情況下,流程是為了確保某件事情能夠被有效的完成,由團隊決定的,可以重複執行的一組動作的集合。軟體開發流程,就是軟體開發過程中應當遵守的流程,包括規則、規定或規範等。
乙個好的流程,首先的目標,是確保事情能夠按時按量完成,其次能夠讓協作過程中的收益,大於所付出的成本。
什麼是收益?通常有以下幾點:
好的流程通常有三部曲:願意做、做的好、好傳承,下面一一拆解來說。
簡單來說,流程一定是僵化的,而大多數人不願意被束縛。
流程是為了完成某件事情,而採取的手段,就像數學公理一樣,一旦證明是可行的,就要被遵守,而懷疑公理對不對的學生,通常都是不願意守規矩的學生。因此,一旦流程被制定,大家就只能遵守,而由此帶來的額外成本,尤其是在初期階段,通常就需要由參與人自己承擔了,而反對的聲音,通常也是執行初期最大。
流程會產生一定的衝突,但因為老闆是這麼定的,大多數的執行人員,也只能是「敢怒而不敢言」。
但如果能依據流程,獲得了收益,那麼這些矛盾也是可以化解的,因為雖然流程是僵化的,但收益是可預見的,當參與者獲得的額外利益,超過了遵守流程的成本時,每個人會自覺的來擁護流程,流程等的理念就會變成每個人的習慣,最後變成團隊的文化。
然而,並不是每個流程都會如此順利,如果流程阻礙了執行者的效率提公升,或者是多數人反對,那麼流程自己需要考慮進行改變,吸引大家一同參與執行,傾聽一線的訴求。
該提意見的時候,大多數人是抱怨的,需要引導每個人說出自己改進的想法,針對的改進之後,流程再次推行的難度,會降低一些。
即便是老闆的要求,如果沒有落成具體的條款,沒有人敢百分百保證它會被執行,因為這是一場「人民的戰爭」。之所以這麼說,是因為雖然計畫的很周到,但因為抱有了僥倖的心理,或者因為習慣問題忽略了部分環節,最後的結果都會產生一定的偏差。
這就要求我們,需要考慮把質量、成本等標準嵌入到流程中來。比如資料團隊,我們會非常看重資料質量在流程中的地位,包括了:
流程裡,我們可能不會體現這些環節,但在實際的研發流程裡,缺少了任何乙個環節的追蹤,都會導致最後的資料結果,出現問題。因此流程不僅只考慮專案管理的流程,還需要考慮開發質量的流程。
多個流程放在一起考慮,才能保障結果做好。
乙個好的流程,並不是一成不變的,而是需要不斷的把最新的經驗、失敗與教訓整理出來,優化到流程裡。同時,乙個流程如果太複雜了,就需要考慮簡化他,至少能夠讓新人看得明白。
但很多時候,我們並不知道如何改進,或者是在原有的路徑上走的太順利了,團隊成員不想去改變。這時候,考慮通過「事件驅動」,就是乙個好的方式。
什麼是「事件驅動」?簡單來說,就是通過一些影響比較大的事件,來反向推動流程改進,而不僅僅是考慮流程本身的內容。例如使用者反饋了乙個訴求,是乙個痛點,但因為涉及了比較長的鏈路,所以普通成員改造意願不高,這時候就考慮上公升到使用者體驗的問題,由專項去推動。或者是某系統出現了大的bug,引起了高層的注意,通過這種「問題」,能夠獲得比較強的驅動力和關注度,迅速調動盡可能多的資源,來推動問題的解決。
當然,我們不能只考慮失敗案例的總結,也要強調成功案例的總結,每次專案成功上線後,召開乙個覆盤會,沉澱一些成功的經驗,也是很有必要的。
當好評如潮的時候,一定是因為做對了什麼,而其中的緣由,是最值得沉澱的。
jsp為什麼得不到servlet傳來的引數
剛學jsp,做乙個簡單的登入介面,可是jsp得到的引數卻一直是空,在servlet中我寫的是request.setattribute username coco 在jsp中 string str1 string request.getattribute username 使用者名為 由於用reque...
為什麼付出得不到應有的回報?
昨晚聽珠江經濟電台的 心靈地圖 節目,主持人陳sir說了句 這個世界沒有公平,唯一可以做的是改變自己 真的是太經典了!曾經有一位同事在離職前,我們一起去吃飯,他跟我說了很多不公平的事情,如辛苦做了事情,而且同事的評價是很好的,但他的直接領導卻沒有對他有任何的認可,而且還把一些責任歸咎於他,這令他很難...
太在乎,就什麼也得不到
太在乎,就什麼也得不到 不像讀書考試一樣,對於乙個人的追求 並不是你付出的越多,得到的回報就會越大 如果把你的給予當橫軸,別人的回應當縱軸畫成曲線 你會發現邊際遞減率在乙個定值之後以非常不可思議的速度上公升 為什麼,我每天打 對她噓寒問暖,得到的只是冷漠的回應?為什麼,在一群朋友出去玩的時候,她總是...