迭代與創(chuàng)新:不要指望一次成功

字號(hào):

軟件的復(fù)雜性的一個(gè)重要方面的需求的復(fù)雜性。只要一個(gè)軟件稍具規(guī)模,就很少有人能把這個(gè)軟件成型之后的樣子一下子想明白。更嚴(yán)重的時(shí)候,人們甚至不知道要解決的業(yè)務(wù)是什么樣的。
    當(dāng)人們嘗試通過(guò)軟件手段來(lái)改善企業(yè)流程,提升企業(yè)的工作效率,首先需要對(duì)現(xiàn)有的業(yè)務(wù)有清醒的認(rèn)識(shí)。沒(méi)有這個(gè)認(rèn)識(shí)就不可能知道目前的問(wèn)題是什么。不知道目前的問(wèn)題是什么,也就無(wú)法確定項(xiàng)目要達(dá)到的目標(biāo)。了解了當(dāng)前的業(yè)務(wù)以及當(dāng)前業(yè)務(wù)中的問(wèn)題之后,需要針對(duì)問(wèn)題對(duì)業(yè)務(wù)流程進(jìn)行優(yōu)化,重新設(shè)計(jì)其中的部分或全部業(yè)務(wù)流程。這看起來(lái)是順其自然的事情。然而,實(shí)際上這在很多情況下是很難進(jìn)行的。越是不成熟的行業(yè)和企業(yè),這種工作就越難進(jìn)行。
    想要在短時(shí)間內(nèi)解決這種問(wèn)題是不太容易的。我們需要一種機(jī)制讓人們可以很容易地開(kāi)始,然后通過(guò)一個(gè)路徑能夠逐漸逼近理想的目標(biāo),就如同學(xué)習(xí)數(shù)學(xué)要先從學(xué)習(xí)數(shù)字開(kāi)始一樣。認(rèn)識(shí)是一個(gè)逐步深化的過(guò)程,而實(shí)踐則為認(rèn)識(shí)提供反饋,可以讓人們對(duì)事物的認(rèn)識(shí)更正確。
    可以把這個(gè)逐步逼近的過(guò)程類比為科學(xué)研究。先提出一個(gè)設(shè)想,然后做一些試驗(yàn)去驗(yàn)證這個(gè)設(shè)想,發(fā)現(xiàn)一些不合理,然后再修正原先的設(shè)想,然后開(kāi)始下一次試驗(yàn)。這樣一個(gè)循環(huán)的過(guò)程就是迭代的過(guò)程。
    軟件的迭代式開(kāi)發(fā)亦如此。科學(xué)家搞研究的過(guò)程是創(chuàng)新的過(guò)程,軟件的開(kāi)發(fā)也需要這樣的過(guò)程。對(duì)于上述的業(yè)務(wù)不明確,需求不明確的問(wèn)題,我們首先需要有“不要指望一次成功”的態(tài)度,其次,我們不能懼怕失敗,然后,我們要堅(jiān)持不懈,而且,我們需要反饋、反思和修正。迭代使我們通過(guò)不斷的設(shè)想、試驗(yàn)、反饋、修正這樣一個(gè)基本過(guò)程的多次循環(huán),最終達(dá)到我們想要的結(jié)果。這個(gè)過(guò)程是一個(gè)創(chuàng)新的過(guò)程,因?yàn)檫@是我們對(duì)未知問(wèn)題的探索。這個(gè)過(guò)程讓我們始終對(duì)未來(lái)充滿希望,因?yàn)槲覀冎牢覀冋诒平繕?biāo)。這個(gè)過(guò)程能夠讓我們勇敢地面對(duì)失敗,成為一個(gè)真正的戰(zhàn)士。
    迭代吧!