【博客话题】我的2011项目总结
?? 2011年初接手XX考試項(xiàng)目至今,中間歷經(jīng)數(shù)次的需求整改,屢次的開會(huì)討論需求,終于像小孩學(xué)步一樣蹣跚的完成了這個(gè)項(xiàng)目的前期開發(fā)工作,期間的酸甜苦辣,只有自己能品嘗。
?? 我接手項(xiàng)目的時(shí)候,項(xiàng)目已經(jīng)開始,技術(shù)選型已經(jīng)確定,因?yàn)槭荍ava開發(fā),難免采用SSH老一套,并且已經(jīng)做了部分開發(fā)工作,因?yàn)殚_發(fā)任務(wù)緊張,我們就在原先的基礎(chǔ)上進(jìn)行了開發(fā)至今,但是越開發(fā)到最后,就發(fā)現(xiàn)項(xiàng)目的可維護(hù)性與可管理性有著很嚴(yán)重的問題,最可悲的是沒有測(cè)試代碼,任何一個(gè)錯(cuò)誤都可能引起全局的變化,自動(dòng)化測(cè)試也沒有。
?? 因?yàn)椴捎肑ava開發(fā),項(xiàng)目的需求決定了技術(shù)的選擇,因?yàn)檫@個(gè)系統(tǒng)可以同時(shí)允許多個(gè)考試同時(shí)運(yùn)行,并且每個(gè)考試相互獨(dú)立,各個(gè)考試之間并沒有直接的關(guān)系,并且在考試開始之前定義報(bào)名字段,報(bào)名的樣式之類的操作,所以報(bào)名字段基本上可以說是字段是動(dòng)態(tài)的,并且一次考試的壓力大,不能影響其他考試的報(bào)名,所以在初期我們選擇了數(shù)據(jù)庫(kù)分庫(kù)的形式,即一次考試一個(gè)獨(dú)立的庫(kù),各個(gè)庫(kù)之間沒有關(guān)聯(lián),但是程序還是放在一起,其中如何解決動(dòng)態(tài)創(chuàng)建、加載數(shù)據(jù)源,采用什么方式操作數(shù)據(jù)庫(kù)都有過很多爭(zhēng)論,幸好我們解決了這一方面的問題。
?? 項(xiàng)目開始時(shí),項(xiàng)目組有4-5個(gè)人,其中我們2個(gè)人負(fù)責(zé)核心業(yè)務(wù)的開發(fā),并且工作量特別大,于是進(jìn)行了封閉開發(fā),在了解需求的基礎(chǔ)上,我們悶頭開發(fā),相互溝通不是很多,最可悲的是,這家伙受不了折磨走了,當(dāng)然待遇是最重要的原因,結(jié)果他一走搞的我很被動(dòng),因?yàn)槲覀儍蓚€(gè)人的開發(fā)的業(yè)務(wù)不一樣,個(gè)人本身的開發(fā)工作量挺大,我接手他的工作困難挺大,最可悲的是把項(xiàng)目交給了完全不了解的人,并且此人到現(xiàn)在都沒加入項(xiàng)目組,數(shù)次倒手,情況可想而知。
?? 都說成本,進(jìn)度與質(zhì)量是個(gè)三角形的關(guān)系,這個(gè)我們也知道,畢竟計(jì)算機(jī)科班出身,這點(diǎn)還是了解的,但是項(xiàng)目組頻繁的換人,進(jìn)度無限壓縮而成本控制又太嚴(yán)格,質(zhì)量就不用說了。在項(xiàng)目緊張的時(shí)候,領(lǐng)導(dǎo)說,再加幾個(gè)人就可以了,當(dāng)時(shí)很無語(yǔ),真的加幾個(gè)人就可以了么?這讓這個(gè)項(xiàng)目很悲劇,而添加進(jìn)來的人水平參差不齊,而對(duì)于我,除了成天嚷嚷他們外,沒有任何辦法,讓他們離開項(xiàng)目,不可能,離開了沒有人再加入進(jìn)來,大家都很辛苦,特別是在我的成天怒吼下,我想請(qǐng)他們出去玩玩,放松下,不可能,項(xiàng)目沒有特別的資金,當(dāng)然有干得不錯(cuò)的家伙,給他們點(diǎn)獎(jiǎng)金吧,不可能,說了不算,太無語(yǔ)了。
?? 我是個(gè)項(xiàng)目管理的新手(說好聽點(diǎn)叫項(xiàng)目管理,難聽點(diǎn)是什么都干,出了問題領(lǐng)導(dǎo)可以點(diǎn)名罵你,而我除了分配任務(wù)外,檢查任務(wù)外,其他的權(quán)利什么都沒有),管理能力有欠缺,也很感謝項(xiàng)目組成員能忍受的了我成天怒吼,也非常期待有項(xiàng)目管理方面才能的人才給與迷茫中的我指導(dǎo)。
?? 所以項(xiàng)目能堅(jiān)持到現(xiàn)在,對(duì)我來說,我個(gè)人覺得是個(gè)奇跡。但是我仍然從其中學(xué)到了不少東西,大部分都是項(xiàng)目管理類的東西,總結(jié)一下,希望能走出軟件作坊:
| 1、公司離開誰(shuí)都是損失,這不符合軟件公司發(fā)展。 ?? 任何人到公司,首先安排重要的工作給他,等他有其他的想法或者工作調(diào)用,此部分工作重新安排或 找其他人接手,對(duì)項(xiàng)目進(jìn)度和質(zhì)量是嚴(yán)重的打擊。 ?原先有朋友在XX公司,普通開發(fā)人員是使用他們公司自己開發(fā)的中間件或者組件進(jìn)行開發(fā),對(duì)于核心的開發(fā)并不參與,其中有些人離職或者其他的原因調(diào)離此崗 位,對(duì)項(xiàng)目的進(jìn)度和質(zhì)量沒有太大損失,我們按照組件式的開發(fā)是個(gè)開始,我們的目標(biāo)也應(yīng)該是朝這個(gè)方向努力,逐漸擺脫軟件作坊式的開發(fā)。 2、客戶負(fù)責(zé)測(cè)試,我們是錯(cuò)誤驅(qū)動(dòng)或者是bug驅(qū)動(dòng)開發(fā)。 ?? 我們的東西出來,一般沒有專業(yè)的測(cè)試人員去測(cè)試,而是由開發(fā)人員自己測(cè)試,一方面時(shí)間上不是太充裕,另一方面自己開發(fā)的程序自己測(cè),也測(cè)不出什么問題來,等 ?客戶使用的時(shí)候,就會(huì)出現(xiàn)各種問題,我們?cè)儇?fù)責(zé)去修改和改正錯(cuò)誤,對(duì)我們的項(xiàng)目或產(chǎn)品來說是一種失敗,同時(shí)對(duì)客戶體驗(yàn)來說,也是對(duì)我們非常不利的。 3、各個(gè)項(xiàng)目的技術(shù)選擇 ?? 我們什么技術(shù)都用,什么技術(shù)好用什么,每個(gè)項(xiàng)目的技術(shù)使用都不一樣,特別是Java,今天出一個(gè)框架,明天又出一個(gè),我們頻繁的選擇,頻繁的更改,實(shí)際上是一種錯(cuò)誤,最后什么都沒有沉淀下來,任何一個(gè)項(xiàng)目開始都是從頭開始,并且各個(gè)系統(tǒng)難以整合。 |
?? 發(fā)了那么多得牢騷,帶著這么多的迷茫,馬上就迎接2012年的到來了,至于瑪雅人說得世界末日咱也不管了,把明年的工作以及稍微整理下吧。
?? 歷經(jīng)和客戶多次開會(huì)討論需求,自己對(duì)需求的理解能力和客戶想要的東西也逐漸掌握了,此項(xiàng)目看似簡(jiǎn)單,實(shí)際上是有至少10個(gè)子系統(tǒng)組成的有點(diǎn)規(guī)模的系統(tǒng),無論是在開發(fā),還是在部署的時(shí)候,都對(duì)我們提出了更高的要求,所以為了更好的服務(wù)于客戶,我們絕對(duì)2012年對(duì)項(xiàng)目進(jìn)行重構(gòu),具體目標(biāo)有:
| ? 1、核心業(yè)務(wù)系統(tǒng)引入SOA,通過服務(wù)編排以及服務(wù)治理,更高效合理的管理業(yè)務(wù)平臺(tái)。 ? ? ? ? ? ? ? 2、為了迎接更大量的業(yè)務(wù),引入數(shù)據(jù)水平和垂直分割數(shù)據(jù)服務(wù)系統(tǒng)。 ? ? ? ? ? ? ? 3、鑒于系統(tǒng)由多個(gè)系統(tǒng)組成,并且系統(tǒng)之間存在無數(shù)次的交互情況,在SOA的基礎(chǔ)上,形成數(shù)據(jù)交換系統(tǒng)。? ? ? ? ? ? ? ? 4、前端引入HAPoxy,Memcached集群。 ? ? ? ? ? ? ? 5、全面引入虛擬化(VSPHERE 5),更強(qiáng)更好的組織服務(wù)器資源,當(dāng)然,這也與程序開發(fā)無關(guān)。? ? ? ? ? ? ? ? 6、引入Hadoop云計(jì)算平臺(tái),用于日志分析以及訪問信息審計(jì)。 |
希望此愿望在2012年能實(shí)現(xiàn),阿彌陀佛,上帝保佑,阿門阿門!
轉(zhuǎn)載于:https://blog.51cto.com/actionnow/748819
總結(jié)
以上是生活随笔為你收集整理的【博客话题】我的2011项目总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 管中窥豹,初探Win RE(Window
- 下一篇: [转] 用Firebug调试JavaSc