基本介紹
- 中文名:周鐵人
- 國籍:中國
- 民族:漢
- 職業:TechExcel公司CEO兼首席軟體架構師
- 畢業院校:湖州師範學院
- 主要成就:2006年度中國軟體企業十大領軍人物
個人經歷,演講內容,
個人經歷
周鐵人博士 TechExcel公司CEO兼首席軟體架構師
周鐵人博士是“以知識為核心”的套用生命周期管理(ALM)領域的專家,倡導有序和高效的軟體設計規劃和開發過程,並將服務支持管理與開發管理相融合。他於1995年在美國加州創立TechExcel公司,已經藉助ALM、客戶支持管理和IT服務管理等解決方案幫助全球43個國家和地區的客戶獲得成功。周鐵人博士在美國堪薩斯州立大學獲得計算機科學碩士學位和人工智慧博士學位。他的博士研究領域專注於實驗室自動化、概念建模、機器人技術和人工智慧等方面。2007年4月,周鐵人博士榮獲中國軟體行業協會授予的“2006年度中國軟體企業十大領軍人物”稱號。
演講內容
周鐵人博士系浙江省湖州師範學院80屆畢業生.今天回來參加母校高等教育50周年暨辦學92周年的周年慶典.
Specification Driven Develpment
各位領導、同志們:
很榮幸參加這樣一個大會,來之前我的主要工作應該是準備一下怎樣把我的中文演講講好,來了之後聽了大會好多其他演講嘉賓發言以後我很感動。作為一個中國人去了美國通過學習做了自己的公司,回到中國來看到了我們國家政府跟企業、學校研究單位合起來能夠組成那么強大的力量,使得我們在對軟體過程改進的推進上是非常努力的,也是很有效的。在美國假如說軟體過程推進方面一般政府儘管有一些標準的方法,但是一般來說政府的參與不是那么大的。反過來美國公民交的稅真的很高,但是在科研方面的投入也是非常大的。我覺得也好,也不好,從過程改進在實踐上普及某一種方法,假如說政府方面推動的話我們走對的話會很快讓很多企業有一個非常好的成熟方法來做過程改進。相對美國來說假如很多公司對軟體工作改進也是非常重視的,特別是有一些標準的方法也在進行,當前的趨勢更多的公司在敏捷開發是非常重視的,政府的參與就不是那么大了,來到中國我真的覺得非常感動。
我演講的課題是Specification Driven Development,做軟體產品或者做軟體項目要搞設計,設計過程本身就要標準化,設計好了另外一半就是實現產品,就是把產品看成概念產品同時又是設計的產品。實際產品是我們的工程隊伍要做出來的,過程能夠做到標準化,比較成熟過程的話就要通過概念產品和實際產品一直做比較,一直做度量,使得你們有這個信心對高層企業經理來說或者產品經理只要能夠看到產品的設計是成功的就有信心了。生產的過程可以在本地做,也可以在外地甚至可以讓外包公司來幫我們做。
Tech Excel是1995年我創建的,現在為止在全球43個國家有1500多個用戶,有很多大公司是我們的客戶。Tech Excel是做軟體套用生命周期管理工具的對我們來說當然作為一個美國公司要在美國成功必須有銷售,必須每年有增長,對我們來說更重要的創業的目的應該是對軟體工業做出我們的貢獻。使得我們的客戶用了我們的產品他們的開發過程是更成熟的過程,而且對我們的產品更認可,使得明年、後年可以買更多的產品。另外可以得到更大公司買我們的產品。美國一家雜誌是《軟體開發周刊》它每年對軟體工業里不同的領域比如說資料庫,WEB SERVER,Tech Excel評上了做貢獻最大的100家公司之一。是軟體生命周期管理方面的。也就是說通過我們的努力對軟體套用生命周期什麼是一個好的開發過程?讓我們的工具幫助我們的客戶得到了這樣的解決,在美國我們是被認可的。
中國文化、美國文化、日本文化很多時候是一樣的,一隻軟體隊伍怎么樣可以做出更好的產品?其實是兩大部分組成。一大部分是讓最高的城市領導人決定這個產品就這么做,花錢就做這么多,就到中國做或者就到日本做。這個過程是一種感性上面的理解,是經驗,你有多大的膽量就花這么多錢就這么做。反過來僅僅這些是不夠的,你還需要Driven還是需要 Development,我們認為Spec D D是把軟體產品看成一個概念產品,概念產品是讓設計更完美的過程,使得產品設計的結果是可以用產品表達的。有了這個概念產品以後我們就可以指導、度量開發的過程和測試的過程。
Tech Excel要推Specification Driven Development,它是一個標準的開發模型,同時Specification Driven Development是一個平台,為什麼說它是一個平台呢?是一個工具幫你提供的平台,使得你用Specification Driven Development即能在指導思想上讓軟體產品開發過程有一個標準的指導思想引導的過程,同時每天做的工作又是在這個工具的幫助下使得每做任何任務都是符合於這樣的標準開發模型的。
什麼是標準的模型幫助你表達什麼是概念產品呢?我們認為假如把產品的設計想成是任何一個產品需求有關的文檔都通過知識庫文檔、需求文檔表達起來,上面再加一層Specification。一個概念產品是可以做得到的,一個產品功能都是由基本單元組成的,這個基本單元就是Specification。一個產品在概念上可以存在,使得你還沒決定這個產品到中國去外包公司做還是在印度外包公司做的時候我們決策層就有很多指導意見了。這會使得你每天的工作已經做到了很多原始數據已經做到了系統裡面,在幫助里做更好的度量。軟體過程質量真正決定你的團隊的工作質量,這也決定你產品最後的質量。我們這個公司對這個項目來說需要做的是敏捷開發的話,那整個公司思想大家都是一樣的,任何時候我們的客戶和產品經理隨時都可以告訴我們有新的功能需要加進去,或者已經做了一半的功能需要改進。恐怕這裡在座很多人是做程式的,當你的產品經理告訴你要改進的時候你可能不告訴,正是因為這樣柴需要工具。Specification Driven Development這個模型跟敏捷有很多相似之處同時又可以幫助你實現其它的整個標準開發的模型。我們多在美國的客戶開發團隊是很大的,2000多人做開發,他們做的往往有一個項目是通過一個公司在美國的分公司,在英國的分公司,再加外包公司合起來一塊做的。假如用Specification Driven Development就可以真正的實現一個開發的過程,是一個敏捷的過程,一個軟體過程變成標準化是很好的路,讓我們的軟體過程是可以重複的是可以有指導思想的。這個過程假如做的很標準化的話本身就能增強開發我們的能力,就能加強中國開發團隊、軟體開發能力的知名度。接下來會看到很多很好的軟體公司在中國市場取得很好的成績,我們也會看到少數中國軟體公司在國際市場取得很大的成功。
Specification Driven Development是一種開發模型,指導思想,也是一個平台幫你每天的工作隊伍再大也是在這樣的模組下標準的過程管理著你的隊伍。
(PPT)Specification它相連的是多個知識文檔和需求文檔,Specification 是讓開發人員創建自己的開發隊伍,任何測試任務都是圍繞著Specification確認建起來的。