淺陋見解,僅供參考。拋磚引玉,多加指教!
          石正
          一個計算機技術愛好者! 雖然我擁有了系統分析師的證書,但我仍然是一個計算機技術愛好者!
          posts - 119,comments - 73,trackbacks - 0
          軟件工程第零原則,簡稱第0原則:所有的軟件工作項都有唯一的最佳解決方案。

          這里,先定義幾個名詞:
          1、最佳解決方案。比如:在需要使用“懶惰策略”的時候(優化后置),使用“懶惰策略”就是最佳方案;不使用就不是最佳方案。2種方案的區別,關鍵在于,開發的進度和風險,2種方案的成本是不一樣的。
          2、團隊最佳解決方案:團隊最佳解決方案有時也是最佳解決方案,是團隊能夠提出的最佳方案,雖然不是該問題的最佳方案,但該方案如果可以滿足問題的需求,團隊又有能力實施,同時,相比向外部請求協助的代價要低的多,此時,基本可以認定該方案是團隊最佳方案。這種情況下,采用“團隊最佳方案”是最好的解決方法,理由是:滿足需求,開發成本低,風險小。

          在長期的軟件工作實踐中,軟件小組成員之間經常出現意見不一致的時候。
          具體出現的情況分類如下:
          1、所有人的意見都是最佳方案的;
          2、有一個或者幾個人的意見是最佳方案的,有幾個或者一個人的意見是不太合適的,或者是錯誤的;
          3、所有人的意見都不是最佳方案,但有一個或者幾個人的意見是“團隊最佳解決方案”;
          4、所有人的意見都不合適,或者都沒有解決方案;

          出現意見不一致時,容易造成團隊內部爭執,或者使團隊進入到其他低效狀態;為了提高團隊工作效率,降低開發成本,需要減少這類低效狀態的出現,采用合理的方式,是可以減少這類狀態的;正面解決問題是其中的一種較好的方式;
          在實際工作中發現,正面解決問題是較好的方法;即找到當前的最佳方案,并且讓團隊成員經過談論,形成一致意見,或者,在找不到最佳方案時,把該問題記錄下來,后續解決,不影響當前工作;
          采用這種工作方法的前提條件就是團隊所有成員對“問題具有唯一正確的解決方案”的原則形成一致的認識:所有的軟件工作項都有唯一正確的解決方案。由于該原則是軟件工作的基本原則,所以,命名該原則為:“軟件工程第零原則”,簡稱“第0原則”。

          以下對該原則做說明:
          1、軟件工作中所有工作項都有最佳解決方案:由于,計算機理論基于數學,軟件工作中的所有工作項的根本基礎是數學,可以說軟件工作中的所有問題都可以轉化為相應的數學問題,而數學問題是有最佳解決方案的,所以,軟件工作中的所有工作項都有最佳解決方案;(這里,還有,成本進度等的量化計算與管理);
          2、不同解決方案合適程度是不一樣的:有時,幾個方案都可行,但,其中是有區別的,區別在于,風險和成本,具體來說在于工作量、工期、運行性能、團隊技術熟練程度等;
          3、該原則的用途:學習軟件知識時,明白所有問題有最佳解決方案,避免一葉障目;團隊工作時,減少無效討論;

          該隨筆的觀點不太成熟,多提寶貴意見。謝謝!


          posted on 2007-07-22 19:34 石正 閱讀(333) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          淺陋見解,僅供參考。拋磚引玉,多加指教!
          主站蜘蛛池模板: 汉寿县| 通州区| 来凤县| 佛坪县| 崇文区| 尤溪县| 广德县| 白城市| 东丽区| 通江县| 双流县| 罗源县| 东乡| 义乌市| 沈阳市| 乐山市| 买车| 新乡县| 哈巴河县| 宣城市| 天峻县| 和林格尔县| 河源市| 襄汾县| 灵川县| 定安县| 紫云| 乐亭县| 定襄县| 黑龙江省| 堆龙德庆县| 陈巴尔虎旗| 桂林市| 凭祥市| 即墨市| 大连市| 伊通| 从江县| 东源县| 曲沃县| 年辖:市辖区|