小刀小刀 就是小刀

2021-08-29 10:59:29 字數 1632 閱讀 8255

剛才出場的涼粉 小刀其實在此之前,已經發表過看法

[quote] 我在一文中曾經說過,「我們會無緣無故的討厭一件事情,會因為看乙個人不順眼而敵視他所說的一切,會驕傲自滿,會自私自利,會固步自封,會諱疾忌醫。也許,我們並不會因為知道敏捷可以幫助我們為客戶交付最大的價值而輕易接受它,在實踐中改變認知。」

我們不能空喊著「個體與互動勝過過程與工具」,而不去思考如何塑造有利於個體與互動的環境,解決對個體與互動造成制約的種種問題。從這一點上來看,作者的故事還是很有啟發性的。

但是,我感覺這個不應該算是和敏捷開發有什麼關係的事情,難道除了敏捷以外,我們就應該「容忍開發進度中任何能夠造成進度停滯的問題」麼?協調能力,溝通技巧,難道不應該是所有優秀的team leader理應具備的素質麼?

「which is more important, person or process?」agile和cmmi會給出不同的答案,但是如果我們相信agile manifesto的正確性,我們就不應該再繼續試圖把敏捷從軟體開發中剝離開來。

敏捷,並不是特立獨行的乙份子,而是某種可以幫助我們認識軟體開發真正價值所在、核心所在的思維方式,行為方式,正是因為在傳統軟體開發中存在著錯誤的認知,所以我們在提倡敏捷,宣傳敏捷,以幫助開發者從誤區中走出,改善開發過程,提高開發效率。但這並不代表著我們可以把一切歸於敏捷,或是更有甚者,用敏捷來標榜自己(此處並非攻擊作者,而是筆者另見的他人)。

使用敏捷開發,敏捷專案管理的我們,只是做了該做的事情而已。[/quote]

小刀顯然認為作者是對a有人的看法的,而正是因為有這個看法,才給後來的事情埋下了伏筆。

不過他說:「但是,我感覺這個不應該算是和敏捷開發有什麼關係的事情,難道除了敏捷以外,我們就應該「容忍開發進度中任何能夠造成進度停滯的問題」麼?」顯然是見識有些短,因為後面我們就看到,有些人就是說應該容忍。這裡我們按下不表,暫且擱置。

這裡小刀認為敏捷是一種思維方式,行為方式,其實就是說敏捷是一種思想。這個我認同。否則當初為何在很短的時間達成了共識,推出了乙個敏捷宣言,而不是按照以往的做法大家共同推出乙個敏捷的實施流程呢?即使我們現在看,各個敏捷方法的最佳實踐和流程也非常的不同。但是為什麼他們就叫敏捷的呢?其實這也就是說,所謂的敏捷首先是要看你是否遵從的敏捷宣揚中的思想內涵,然後才會去看你究竟是不是在過程中用了啥方法。我可以明確的說,不是你安裝xp的方法一絲不苟的做了就是敏捷了,更不是你把幾個敏捷方法拿出來拆解組裝一下就能說自己的方法是敏捷了。這一點尤其的重要,至少現在國內很多人就是在做掛羊頭賣狗肉的勾當。而這一點,在這個文章和討論中已經充分的體現出來了。

而既然如此,為何小刀會認為作者這個文章和敏捷沒有關係呢?顯然作者認為他在實施敏捷,而且出現的問題也是在其不完整實施scrum下出現的人員管理問題啊。

同時我們也要明白,方法和環境是緊密相關的。作者的環境,造成了一些問題,而作者實施的敏捷也是環境的乙個要素。為了避免問題的發生,敏捷者和非敏捷者可能會採取相同的策略,也可能採取不同的策略。但是即使策略相同,但是出發點不同,最後的結果也會有所不同,造成的影響還是會不同。

軟體開發其實更加是一場社會活動,技術活動是次要的。我們可以在這個過程看作一場協作的game。《敏捷軟體開發》裡面用了很多篇幅,在說這個問題。而一開始作者就明確的表達了對其同事的不信任,這一點可以說是敏捷的大敵。而交流如果是建立在不信任的基礎上,那麼效率和成果就非常值得懷疑。這些顯然是關於敏捷的乙個註解。怎麼能說同敏捷沒有關係呢?只不過關係可能不如作者所想到的那樣罷了。

搭建搜尋引擎初試小刀

這幾天準備考慮搭建乙個搜尋引擎,於是從0開始學習搜尋方面的內容,還好,有很多開源的專案可以參考使用,除了學習參照,很多的可以直接拿過來用,真是感謝偉大的開源。heritrix是乙個開箱即用的爬蟲 web crawl 可以針對站點進行深度拷貝,而且帶有乙個webui,允許使用者基於ui進行爬蟲的定製,...

磨快linux下免費的小刀 gedit

在ubuntu下開發ror,感覺很爽,又發現自帶的文字編輯器gedit也相當不錯,預設就可以支援ruby的高亮顯示,花了點時間收拾收拾,感覺也快比得上傳說中的textmate一樣漂亮。現在基本上開啟gedit和幾個終端視窗,不再用那些慢悠悠的ide了。不敢獨享,與君共勉。我的環境,供參考 ubunt...

跟小刀學 資料結構 雙向鍊錶

廢話不多說話了直接上 先建立乙個結點類 雙向鍊錶需要的節點 author administrator public class link public void display 在建立雙向鍊錶的實現 public class doublylink 從頭節點開始新增 param d public vo...