自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

軟件從敏捷到超精益開發(fā)的10步

開發(fā) 項(xiàng)目管理
敏捷開發(fā)模型是大家現(xiàn)在掛在口頭上的常用語,其實(shí)你有所不知的是敏捷開發(fā)模型早在10年前就開始被廣泛采用了,但軟件開發(fā)的創(chuàng)新從來沒有停止過,敏捷開發(fā)現(xiàn)在也已經(jīng)OUT了,許多新出現(xiàn)的開發(fā)方法很多地方都比敏捷方法還優(yōu)秀,我們暫且統(tǒng)稱為精益開發(fā)或超精益開發(fā)模型。

做軟件開發(fā)的都知道瀑布軟件開發(fā)模型吧,也都知道它已經(jīng)成為軟件工程教科書上一個(gè)小節(jié)的內(nèi)容吧,僅此而已,因?yàn)樗殉蔀闅v史,現(xiàn)在已經(jīng)沒有人愿意說自己采用的是瀑布式軟件開發(fā)模型,取而代之的是敏捷開發(fā)模型,這個(gè)是大家現(xiàn)在掛在口頭上的常用語吧,其實(shí)你有所不知的是敏捷開發(fā)模型早在10年前就開始被廣泛采用了,但軟件開發(fā)的創(chuàng)新從來沒有停止過,敏捷開發(fā)現(xiàn)在也已經(jīng)OUT了,許多新出現(xiàn)的開發(fā)方法很多地方都比敏捷方法還優(yōu)秀,我們暫且統(tǒng)稱為精益開發(fā)或超精益開發(fā)模型吧,下面我們就來看看一個(gè)團(tuán)隊(duì)如何做到超精益開發(fā)的境界。

1、選擇商品化的技術(shù)
不管你在哪個(gè)國(guó)家,總還有一個(gè)國(guó)家的工程師薪水比你低,作為軟件工程師,這是一件讓我們很心寒的事情,但事實(shí)就是這樣,真的很殘酷。軟件開發(fā)工作越來越商品化,借助第三方庫(kù)和API,使軟件開發(fā)不再是一件復(fù)雜的事情,需要實(shí)現(xiàn)的業(yè)務(wù)邏輯變得越來越簡(jiǎn)單,Web領(lǐng)域也正在經(jīng)歷一場(chǎng)運(yùn)動(dòng),人們開始重視簡(jiǎn)單的業(yè)務(wù)模式和內(nèi)容質(zhì)量,而不是技術(shù),因?yàn)檐浖_發(fā)已經(jīng)進(jìn)化到只需要調(diào)用現(xiàn)成的庫(kù)或API就可以組裝成功能強(qiáng)大的系統(tǒng),開發(fā)人員自己寫的代碼會(huì)越來越少,其實(shí)這樣也會(huì)提高軟件的質(zhì)量,組裝式開發(fā)比一個(gè)字母一個(gè)字母敲代碼穩(wěn)當(dāng)多了。

2、關(guān)注技術(shù)風(fēng)險(xiǎn)和市場(chǎng)風(fēng)險(xiǎn)
另一個(gè)與技術(shù)商品化并行存在的現(xiàn)象是缺少關(guān)注所謂的技術(shù)風(fēng)險(xiǎn),在上世紀(jì)90年代,很難招到優(yōu)秀的程序員,因此那個(gè)時(shí)代開發(fā)出來的軟件都很讓人害怕,也讓不少公司吃了苦頭,項(xiàng)目不是被迫推遲就是被迫取消的情況時(shí)有發(fā)生,雖然現(xiàn)在情況有所好轉(zhuǎn),但一樣讓人不那么放心,項(xiàng)目被延遲,成本超出預(yù)算,要進(jìn)行大規(guī)模用戶測(cè)試時(shí)軟件還沒有準(zhǔn)備好的現(xiàn)象仍然頻頻發(fā)生,但一般來說,所有問題都是可以解決的。

3、選擇沒有技術(shù)風(fēng)險(xiǎn)的想法
雖然我的話聽上去象是沒有技術(shù)風(fēng)險(xiǎn),但如果你想在復(fù)雜的領(lǐng)域創(chuàng)新那還是有的,如語義網(wǎng)絡(luò)、云計(jì)算、搜索或其它高級(jí)的或資源昂貴的計(jì)算機(jī)科學(xué)領(lǐng)域,如果正好身處這些領(lǐng)域,你一定能體會(huì)到有很多的技術(shù)風(fēng)險(xiǎn),雖然這些新興技術(shù)領(lǐng)域常常會(huì)讓人很興奮,但遺憾的是,除了技術(shù)風(fēng)險(xiǎn)很高外,市場(chǎng)風(fēng)險(xiǎn)也很大,因此整體風(fēng)險(xiǎn)就翻了一番。在選擇創(chuàng)新的領(lǐng)域時(shí),大多數(shù)人會(huì)選擇風(fēng)險(xiǎn)低和更簡(jiǎn)單的領(lǐng)域,選擇高風(fēng)險(xiǎn)和難度高領(lǐng)域的人一般都是技術(shù)狂人,一旦成功,他們可能就會(huì)獲得“xx之父”的美名。

4、累積技術(shù)債務(wù),快速將產(chǎn)品推向市場(chǎng)
這一點(diǎn)并不適合每一個(gè)人,如果你在做企業(yè)軟件開發(fā),你一定要避免累積技術(shù)債務(wù),因?yàn)樗鼤?huì)使你組織中的其他人花時(shí)間來處理你構(gòu)建的軟件,如果你開發(fā)的是金融或醫(yī)療信息系統(tǒng)時(shí),那你一定要小心謹(jǐn)慎。另一方面,如果你開始做的不是很關(guān)鍵的系統(tǒng),你可以跳過許多最佳實(shí)踐需要考慮的事項(xiàng),可以認(rèn)為是偷工減料的做法,這樣做可以更快速地將產(chǎn)品送交測(cè)試和推向市場(chǎng),可以探一下市場(chǎng)風(fēng)險(xiǎn)究竟有多大。

5、僅當(dāng)被黑了才重視安全
安全是累積技術(shù)債務(wù)的鮮活實(shí)例,加強(qiáng)安全的技術(shù)有很多種,如果你在一家對(duì)安全要求很嚴(yán)格的企業(yè)里,這一點(diǎn)并不適合你,另一方面,如果可以,放棄最安全的做法,只著眼于簡(jiǎn)單有效的做法,如輸入驗(yàn)證,這樣也有助于減少錯(cuò)誤。除此之外,你可能想遠(yuǎn)離會(huì)話劫持或復(fù)雜的服務(wù)器安全配置,或通過被黑爾發(fā)現(xiàn)安全漏洞,是的,我擁護(hù)被黑后在加強(qiáng)安全保護(hù),但只有不會(huì)造成很大損失時(shí)才推薦這樣做,大多數(shù)黑客攻擊都沒有惡意,而是希望幫助你發(fā)現(xiàn)安全漏洞,這樣你就不用猜測(cè)哪里有安全漏洞,可以專注于核心產(chǎn)品的開發(fā)。

6、忘掉可擴(kuò)展性
當(dāng)我希望快速發(fā)布一個(gè)版本,看市場(chǎng)的反應(yīng)如何時(shí),忘掉可擴(kuò)展性是我最喜歡的一件事,擴(kuò)展性是業(yè)務(wù)人員最喜歡談的一個(gè)概念,但真正了解這個(gè)時(shí)髦詞語背后概念的人都知道它是這么一回事,簡(jiǎn)簡(jiǎn)單單三個(gè)字卻包含了很多技術(shù)和很大的工作量。首先,需要產(chǎn)品的某些部件可以進(jìn)行擴(kuò)展,其次,在創(chuàng)新階段,許多功能添加進(jìn)來后可能很快又被移除,這是創(chuàng)新的正常過程,沒有什么東西是一步成功的,價(jià)值在于快速開發(fā),為小部分人提供樣品測(cè)試,確定這些功能是否值得保留。精益項(xiàng)目的特點(diǎn)就是快速迭代,快速確定哪些功能需要保留和擴(kuò)展,那些不被看好的功能就應(yīng)該迅速停止開發(fā)并移除,這樣可以提高創(chuàng)新的速度。

7、對(duì)好的想法說“不”
根據(jù)定義,精益項(xiàng)目需要精益的資源,而本文涉及的是超精益項(xiàng)目,這意味著在任何給定時(shí)間只能構(gòu)建有限的功能,決策過程需要清晰地確定哪些功能是需要的。一個(gè)常見的困難是,要在無數(shù)的好想法中間確定哪些可以繼續(xù)做下去,哪些應(yīng)該停下來,這意味著比以往說“不”的時(shí)間更多,一個(gè)原則是盡快將產(chǎn)品推向市場(chǎng),那些違背這個(gè)原則的想法都應(yīng)該先否定,因此需要對(duì)好的想法說“不”的魄力。

8、沒有笨重的語言
我知道現(xiàn)在肯定沒有人用C++來創(chuàng)建一個(gè)Web項(xiàng)目,大部分人都在使用Java,Java對(duì)企業(yè)來說的確很有吸引力,但它對(duì)精益項(xiàng)目來說可能顯得有點(diǎn)笨重。很多新項(xiàng)目現(xiàn)在都轉(zhuǎn)向了PHP、Ruby或其它一些擁有快速原型優(yōu)勢(shì)的語言,一個(gè)成功的例子就是Twitter,它就是從用Ruby On Rails做的原型逐漸發(fā)展起來的,它將快速迭代開發(fā)模型展現(xiàn)得淋漓盡致,對(duì)于Twitter團(tuán)隊(duì),迭代的成果就是Twitter。

9、速度高于質(zhì)量
這是另一個(gè)有爭(zhēng)議的觀點(diǎn),因?yàn)閺拈L(zhǎng)遠(yuǎn)來看總是以質(zhì)量取勝的居多。但在產(chǎn)品開發(fā)初期,哪些功能會(huì)成功是不知道的,因此唯有快速將產(chǎn)品推向市場(chǎng),并收集用戶的反饋,然后再把重點(diǎn)放在提高產(chǎn)品質(zhì)量上,如果發(fā)現(xiàn)沒有人使用這種產(chǎn)品,那么必須承認(rèn)這是一個(gè)廉價(jià)且快速的失敗,但我們應(yīng)該從失敗中學(xué)到東西,避免重復(fù)失敗,并迅速釋放出更好的產(chǎn)品。擁抱精益和超精益項(xiàng)目的團(tuán)隊(duì)喜歡“失敗”這個(gè)單詞,因?yàn)樗麄儗⑺醋魇浅晒Φ那白啵恳淮问〉某杀竞苌?,并可以從失敗中汲取大量的教?xùn),然后在很短時(shí)間內(nèi)發(fā)布更好的產(chǎn)品,從而將上一次的失敗掩蓋掉,因此以小的失敗換來大的成功是非常值得的。

10、用戶體驗(yàn)高于用戶界面
在過去的15年中,我們看到了網(wǎng)絡(luò)的成長(zhǎng)和成熟,經(jīng)歷了網(wǎng)絡(luò)泡沫和后泡沫時(shí)代,每個(gè)時(shí)代總會(huì)看到很多外觀簡(jiǎn)單,甚至有點(diǎn)丑陋的產(chǎn)品,但給人們帶來的價(jià)值卻很大,盡管它們看起來很丑,但所做的事情卻讓人欣賞,如著名的Google搜索引擎,Twitter和Craigslist,它們一個(gè)共同的特點(diǎn)就是界面簡(jiǎn)單,但功能強(qiáng)大。我之所以提出這個(gè)觀點(diǎn)是因?yàn)?,許多人覺得產(chǎn)品既應(yīng)該好看,功能又應(yīng)該很強(qiáng)大,但很多時(shí)候是不能兩全其美的,核心功能必須強(qiáng)大,然后是易用性,最后才是美觀。在開發(fā)新產(chǎn)品時(shí),有很多創(chuàng)新的想法需要去實(shí)現(xiàn),因此精益和超精益開發(fā)團(tuán)隊(duì)可以使用快速原型和迭代不斷改進(jìn),并最終取得完勝。

責(zé)任編輯:馬沛 來源: 51CTO.com
相關(guān)推薦

2016-09-06 11:19:56

敏捷精益

2016-02-24 16:09:24

并行科技軟件交付

2011-11-24 21:25:23

ibmdw

2021-12-28 15:07:45

騰訊設(shè)計(jì)云TDesign

2009-09-08 18:29:43

敏捷開發(fā)

2011-09-19 12:56:24

敏捷

2017-05-16 15:27:32

精益敏捷代碼

2016-07-18 16:09:40

精益生產(chǎn)Testin質(zhì)量控制

2014-03-17 00:02:38

SAPSAP中國(guó)研究院SAP d-code

2009-08-21 10:21:36

博科資訊供應(yīng)鏈物流

2013-08-14 13:35:32

設(shè)計(jì)

2015-06-17 10:03:04

程序員iOS開發(fā)

2015-06-19 14:48:20

iOS開發(fā)

2017-03-17 08:15:17

敏捷軟件開發(fā)軟件開發(fā)

2011-03-16 14:20:30

2014-06-08 23:19:43

DevOps敏捷開發(fā)

2011-10-08 14:38:21

精益掃描儀

2017-09-21 10:34:38

留存分析數(shù)據(jù)分析留存

2010-09-01 09:09:37

DevOps敏捷運(yùn)維敏捷開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)