回顧以前的開發歷程,偶得出乙個屬於自己的經典經驗,那就是,開發流程根據專案規模和團隊成員情況而定
ok,不相信,我舉乙個例子,現在要寫乙個helloworld,請問您會選擇rup還是agile?
很簡單,答案不言而喻,那就是直接寫了
下面是我的一些總結,應該有利於新手打破在學校裡面所學的軟體工程的障礙
1. 少於100行的**, 直接就學一門語言, 寫吧
2. 少於1000行的**, 這個要用到基本的資料結構和庫檔案
3. n*1000行的**, n<10, 這個要學會用一些第三方框架/類庫和基本的模組設計經驗,glib/mfc/libevent/struts+hibernate+spring/ror,類似這樣的東西,其實都是框架類庫啦,然後,嘗試把問題拆分成為少於1000行的問題吧
4. 過10000行的,過萬行的**其實也可以分解成為 n*1000行**的情況,比如,拆分成幾個模組,每個模組以乙個類庫的方式提供,這個時候,應該開始引入一些初步的專案流程和專案管理了
5. n*10000行的專案,這個就開始複雜起來了,ok,真到了這個情況,您就琢磨著自己辦吧
在我的心目中,我一直認為,專案流程所制定的規則,所選用的工具,所使用的技術,都應該是量體裁衣的,這其實也體現了一種思想:量力而為,如果不遵循這種思想,有什麼後果?明顯是專案危機!
1. 在乙個6個月工期的專案中,引入學習週期為3個月的技術框架,嗯,一下子燒掉一半的開發時間
2. 在團隊技術水平不夠的情況,嘗試從頭開發整個框架,而不是框架選型,您就折騰去吧
3. 重**明輪子。。。哦,這個就不多解釋了,如果擔心輪子的不可控,也應該在別人的輪子基礎上發展
4. 指定繁瑣的流程制度,但是卻不能從制度中獲益
5. ....其他
在實際中,上述的情況比比皆是,可能是國內it發展還不成熟的原因,期待將來的完善
Django學習1 簡單開發流程
1 django admin startproject my blog test1建立工程 4 編寫資料庫模型,編寫models.py,遷移資料庫 如果是mysql,要在應用下的 init py下新增pymysql.install as mysqldb 5 應用下新建urls.py,新增urls,並...
電子面單開發流程
開放平台開發 登入 註冊 登記,介面api和文件介面展示 外網文件資格申請介面 查詢 傳送郵件 審核動作 刪除 電子面單平台介面 增刪改查 電子面單單號型別維護表 增刪改查,方便後期統計 網點客戶資訊維護介面開發 增刪改查 審核 查餘額 修改密碼 傳送簡訊通知 網點自己充值 網點餘額增加,餘額變化記...
電子面單開發流程
開放平台開發 登入 註冊 登記,介面api和文件介面展示 外網文件資格申請介面 查詢 傳送郵件 審核動作 刪除 電子面單平台介面 增刪改查 電子面單單號型別維護表 增刪改查,方便後期統計 網點客戶資訊維護介面開發 增刪改查 審核 查餘額 修改密碼 傳送簡訊通知 網點自己充值 網點餘額增加,餘額變化記...