工作也有好幾年了,做過程序員,也做過分析師、項目經理等職位,經過幾年的磨練,自己從技術到管理都有不小的提高,但是對我來說非常遺憾的是,做了這么多的項目、產品,能讓自己非常滿意的地方還真不太多。以前也時??紤]軟件開發過程,也在不少地方做過償試,但是效果最終都不怎么好,其間也換了幾個公司,不過軟件開發過程都不能讓人滿意,難道這是中國特色?
軟件開發方法有很多種,從最早的結構化開發方法、原型法,到現在的RUP、XP等等,雖然也有研究,但在實際運用中,均感覺不順利。我現在將自己的想法簡單列舉一下,到自己想通、有所得的時候,能更新一下,留作一個紀念。
聲明,本文只對開發過程做簡單描述,也是我的個人想法,如果您看到了,請多提寶貴意見,以便于我更好完善該文檔,每個部分的詳細操作,我會再開新文章討論。
1、需求分析
這里談到的需求分析,是指用戶對系統的期望,而不是非常具體的需求描述,主要為系統架構提供依據的。如果你不是售前,那么這個需求基本上不是你跟用戶討論確定的,很常見的是售前吹給用戶的,我覺得不管是寫好的技術建議書、點對點應答,這地方一定要把握好用戶有的真實想法。我覺得以下幾個方面要把握:
1)系統的規模,包括數據量、用戶數量。
2)系統主要的管理對象。
3)與其它外部系統的關系。
4)系統的核功能有那些。
2、系統架構
系統架構,很多時候是很空的,但是確是非常重要的。這里談到的架構,不是指框架的使用,像項目中使用Struts+Spring+Hibernate,這算是架構,也是系統架構要考慮的,但是不是最重要的。一個系統能不能運行正常,首要條件就是系統架構的好不好,可能大部分人遇到的項目都是架構好的,如果遇到需要架構的,我覺得要考慮:
1)系統的那些模塊的數據量比較大,增長速度是怎么樣的,需要怎么架構能滿足性能要求?
2)系統的那些模塊用戶訪問量比較大,最高并發訪問量有多大?
3)系統內部數據處理過程中,那些處理是非常耗時的,如何能及時的對用戶做出響應?
4)系統與外部之間有那些接口,傳遞的數據量有多大,如何確保數據的傳遞速度及完整性?
3、項目構建
4、功能需求分析
5、概要設計
6、詳細設計
7、代碼編寫
8、測試
9、發布
產品發布后,
軟件開發方法有很多種,從最早的結構化開發方法、原型法,到現在的RUP、XP等等,雖然也有研究,但在實際運用中,均感覺不順利。我現在將自己的想法簡單列舉一下,到自己想通、有所得的時候,能更新一下,留作一個紀念。
聲明,本文只對開發過程做簡單描述,也是我的個人想法,如果您看到了,請多提寶貴意見,以便于我更好完善該文檔,每個部分的詳細操作,我會再開新文章討論。
1、需求分析
這里談到的需求分析,是指用戶對系統的期望,而不是非常具體的需求描述,主要為系統架構提供依據的。如果你不是售前,那么這個需求基本上不是你跟用戶討論確定的,很常見的是售前吹給用戶的,我覺得不管是寫好的技術建議書、點對點應答,這地方一定要把握好用戶有的真實想法。我覺得以下幾個方面要把握:
1)系統的規模,包括數據量、用戶數量。
2)系統主要的管理對象。
3)與其它外部系統的關系。
4)系統的核功能有那些。
2、系統架構
系統架構,很多時候是很空的,但是確是非常重要的。這里談到的架構,不是指框架的使用,像項目中使用Struts+Spring+Hibernate,這算是架構,也是系統架構要考慮的,但是不是最重要的。一個系統能不能運行正常,首要條件就是系統架構的好不好,可能大部分人遇到的項目都是架構好的,如果遇到需要架構的,我覺得要考慮:
1)系統的那些模塊的數據量比較大,增長速度是怎么樣的,需要怎么架構能滿足性能要求?
2)系統的那些模塊用戶訪問量比較大,最高并發訪問量有多大?
3)系統內部數據處理過程中,那些處理是非常耗時的,如何能及時的對用戶做出響應?
4)系統與外部之間有那些接口,傳遞的數據量有多大,如何確保數據的傳遞速度及完整性?
3、項目構建
4、功能需求分析
5、概要設計
6、詳細設計
7、代碼編寫
8、測試
9、發布
產品發布后,
******************************************
追求超越,實現自我!
歡迎大家光臨!