軟體專案一直趕工期,越改越忙,怎麼破?
趕專案工期通常帶來的是程式碼質量的下降。但如果專案截止日期已成定局,眼前最要緊的是快速寫出可以維護的程式碼。
編碼過程關注的優先順序筆者認為是:
1可讀性>2內聚性>3可配置性>4擴充套件性>5效能>6可測試性>7程式碼依賴>8自動化,AI
前4保證可以在質量可維護的前提下如期交付,然後考慮效能等屬性。
重中之重必然是可讀性。程式碼雖然是給機器執行的,但是給人讀的,讀程式碼的次數遠大於寫的次數。程式碼可讀性的重要性,怎麼強調都不為過。
其次是內聚性,這點在團隊中比較容易忽視,但是實在是太重要了,在很多框架中,元件化和外掛的設計思想都是核心。能否最大化的重用,降低依賴,主要就看內聚性了。當然,專案交付後,會有一段時間的執行期,這個過程中首先要解決的就是訪問量,除非是網際網路級別,需要自己寫一套infra框架或維護多個微服務以及容器化技術,否則使用docker或VM加普通的負載均衡足以。可以走微服務,但前提是有完備的維護方案。
再有就是補單元測試,UI測試,以及一些自動化測試。然後是解除程式碼依賴,這裡的依賴筆者指的是依賴注入。
最後把一些手動工作自動化。主要是運維的一些操作。
相關推薦
軟體專案一直趕工期,越改越忙,怎麼破?
趕專案工期通常帶來的是程式碼質量的下降。但如果專案截止日期已成定局,眼前最要緊的是快速寫出可以維護的程式碼。 編碼過程關注的優先順序筆者認為是: 1可讀性>2內聚性>3可配置性>4擴充套件性>5效能>6可測試性>7程式碼依賴>8自動化,AI 前4保
winxp改AHCI不再藍屏,不用改註冊表,所有PC機通用
最好 dbf 配件 data 必須 較高的 int ghost ide 要用win8的pe 在通常的情況下,硬盤在BIOS中默認為原生IDE模式以獲得最好的兼容性。對配件要求較高的W7,W8系統中,而通過開啟硬盤AHCI模式,可以在一定程度上提升硬盤的性能表現。如果在ID
【寧靜以致遠】不慌不張,不匆不忙,尋找我想要的自由!
專欄達人 授予成功建立個人部落格專欄
下圖是一個軟體專案的活動圖,其中頂點表示專案里程碑,連線頂點的邊表示活動,邊的權重表示活動的持續時間,則里程碑(7)在關鍵路徑上,活動GH的鬆弛時間是(8)。
2014年下半年 網路工程師 上午試卷 綜合知識 下圖是一個軟體專案的活動圖,其中頂點表示專案里程碑,連線頂點的邊表示活動,邊的權重表示活動的持續時間,則里程碑(7)在關鍵路徑上,活動GH的鬆弛時間是(8)。 A.0 B.1 C.2 D.3 &nbs
軟體研發成本估算過程之估算軟體專案工期概述(轉載)
在工作量估算結束後可根據工作量,採用科學的方法進行軟體專案工期估算過程。在估算工期的過程中,需要注意的情況是: a) 類推法、類比法、方程法同樣適用於工期估算。 b) 工期估算的結果有可能導致重新估算工作量。比如,當工期估算結果長於期望工期時,壓縮工期會增加專案工作量。 c) 工
軟體研發成本估算過程之估算軟體專案工期概述
在工作量估算結束後可根據工作量,採用科學的方法進行軟體專案工期估算過程。在估算工期的過程中,需要注意的情況是: a) 類推法、類比法、方程法同樣適用於工期估算。 b) 工期估算的結果有可能導致重新估算工作量。比如,當工期估算結果長於期望工期時,壓縮工期會增加專案工作量。 c) 工
程式設計師的績效到底是應該衡量專案,還是改 Bug 量?
你聽說過有的團隊使用各種衡量方法嗎?比如 Bug 修正率,或者每週產生的程式碼行數?根據這種度量算出的業績最差者就可以辭退了。接下來會怎樣?團隊就會只關注那些容易改的 Bug,以便做出漂亮的資料。最終,產品的質量只能越來越差,而不會變好,而且也會導致具有價值的開發者離職。難怪開發
分享一個 Exchange Outlook, Windows 改了密碼,一直彈出密碼框填寫密碼
這個方式是公司同事教的方法,延展了一下。 案情分析: 使用者改了他的登陸密碼之後,有時候會outlook會認不了最新的密碼,無限彈框框。 這個時候我們只需要把憑證管理器把密碼證書刪掉,然後cmd>gpupdate /force 然後重啟就好了 具體路徑如下 懶人擴充
為什麼做軟體類專案,會出現人多,事少,工作量大的情況?
人們常說人多力量大,似乎這才符合常理,但是往往在軟體專案開展的過程中依舊會出現人多、事少、工作量大的情況,這跟我們以往的認知大相徑庭。 首先,要解釋下標題的意思。人多,指的是同一個專案團隊、同一個小組或者同一個部門的範圍內;事少, 指的是做出的效果,真正的產出少;
越做越複雜的軟體工程專案
你的APP就像個洋蔥:為什麼軟體開發專案一路失控 你最開始想得很好。僱傭開發人員來構建出你的創業想法。但是幾乎每一週,都感覺似乎專案需要做做調整,於是各種功能開始混進來,範圍逐漸蔓延。 彷彿這專案擁有了自己的生命,而且還試圖毀掉你的生活。 怎麼會這樣呢?你僱傭的開
軟體專案中,需求究竟該怎麼分析?
對於軟體開發團隊而言,軟體開發的全過程是:做什麼 -> 怎麼做 -> 做 -> 成果檢驗 -> 交付部署;其中,“做什麼”對應的是需求分析過程,“怎麼做”對應於軟體架構設計過程,“做”對應於開發過程,“成果檢驗”對應於測試,部署由運維團隊執行後,如果達到使用者的要求,
Maven+SpringMVC+Eclipse軟體安裝配置,Maven報外掛異常,Eclipse總是卡死的解決方法,匯入一個maven工程後 一直顯示importing maven project
1.Maven+SpringMVC+Eclipse軟體安裝配置,Maven報外掛錯誤,Eclipse總是卡死的解決辦法,匯入一個maven工程後 一直顯示importing maven project
web專案中url-pattern改成'/'後,js、css、圖片等靜態資源(404)無法訪問問題解決辦法
1、增加靜態資源url對映 如Tomcat, Jetty, JBoss, GlassFish容器可以這樣定義 (注意一定要在所有servlet之前定義該類對映): <servlet-mapp
專案啟動,mybaits沒有報錯,程式一直卡在那裡
MyBatis有一個非常頭疼的問題,就是當Mapper XML寫法定義錯誤的時候,系統起不來,但也不報錯,始終卡到如下資訊位置: 資訊: Initializing Spring root WebApplicationContext 問題分析思路就
window7預設開啟方式被改錯了,軟體打不開,怎麼改回去?
按“Win鍵”加“R”鍵,在執行視窗中輸入“regedit”進入登錄檔,找到“HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts”這個位置,雙擊在檔案格式中找到“EXE”
JavaEE專案改名,需要改哪些檔案
1.web.xml <context-param> <param-name>webAppRootKey</param-name> &
更多精彩,盡在微信公眾號“招投標軟體專案管理”!
這是鄧俊的第6篇原創 曾經參與過一個近千萬的招投標專案,大大小小有近10個子系統,也涉及一些相應的硬體裝置,也有人事系統、會員系統等,如果全部自己開發,短時間內風險較大,因為公司在某些業務領域積累很少。 出於時間和成本的考慮,當時就從市場上聯絡了一些外包公司幫忙
Tomcat專案啟動不了,也不報錯,一直卡在:Deploying web application directory [D:\apache-tomcat-8.5.31\webapps\docs]已解決
在百度上搜索了好久,甚至吧JDK環境都整了一遍都沒有解決問題。後來發現在debug啟動時手誤在實體類裡打了個debug,導致專案啟動載入實體時停在debug處。 解決辦法:找出打debug的位置去掉debug重新啟動專案就好了。
對於公司,也是我對軟體行業,軟體專案的五想法
國慶節假期老闆佈置了一個作業,要求寫五點對公司目前情況的想法建議。我寫下來,不僅是對公司的想法,也是我對軟體行業,軟體專案的一些想法。 1. 產品是“做”出來的,不是“設計”出來的 程式設計師是一群聰明
github+hexo搭建自己的博客網站(七)註意事項(避免read.me,CNAME文件的覆蓋,手動改github page的域名)
覆蓋 ron mage roo span 文件夾 都是 系列 .html 詳細的可以查看hexo博客的演示:https://saucxs.github.io/綁定域名可以查看:http://www.chengxinsong.cn可以查看在github上生成的靜態文件(如果覺