本文給出了有效編寫軟件的75條建議,內(nèi)容包括工具的使用、協(xié)調(diào)部門人員間配合、編程過程中的注意事項(xiàng)等。供大家參考!
??????
?????? 1.你們的項(xiàng)目組使用源代碼管理工具了么?
??????
?????? 應(yīng)該用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的選擇是VSS。
??????
?????? 2.你們的項(xiàng)目組使用缺陷管理系統(tǒng)了么?
??????
?????? 應(yīng)該用。ClearQuest太復(fù)雜,我的推薦是BugZilla。
??????
?????? 3.你們的測試組還在用Word寫測試用例么?
??????
?????? 不要用Word寫測試用例(Test Case)。應(yīng)該用一個(gè)專門的系統(tǒng),可以是Test Manager,也可以是自己開發(fā)一個(gè)ASP.NET的小網(wǎng)站。主要目的是Track和Browse。
??????
?????? 4.你們的項(xiàng)目組有沒有建立一個(gè)門戶網(wǎng)站?
??????
?????? 要有一個(gè)門戶網(wǎng)站,用來放Contact Info、Baselined Schedule、News等等。推薦Sharepoint Portal Server 2003來實(shí)現(xiàn),15分鐘就搞定。買不起SPS 2003可以用WSS(Windows Sharepoint Service)。
??????
?????? 5.你們的項(xiàng)目組用了你能買到最好的工具么?
??????
?????? 應(yīng)該用盡量好的工具來工作。比如,應(yīng)該用VS.NET而不是Notepad來寫C#。用Notepad寫程序多半只是一種炫耀。但也要考慮到經(jīng)費(fèi),所以說是“你能買到最好的”。
??????
?????? 6.你們的程序員工作在安靜的環(huán)境里么?
??????
?????? 需要安靜環(huán)境。這點(diǎn)極端重要,而且要保證每個(gè)人的空間大于一定面積。
??????
?????? 7.你們的員工每個(gè)人都有一部電話么?
??????
?????? 需要每人一部電話。而且電話最好是帶留言功能的。當(dāng)然,上這么一套帶留言電話系統(tǒng)開銷不小。不過至少每人一部電話要有,千萬別搞得經(jīng)常有人站起來喊:“某某某電話”。《人件》里面就強(qiáng)烈譴責(zé)這種做法。
??????
?????? 8.你們每個(gè)人都知道出了問題應(yīng)該找誰么?
??????
?????? 應(yīng)該知道。任何一個(gè)Feature至少都應(yīng)該有一個(gè)Owner,當(dāng)然,Owner可以繼續(xù)Dispatch給其他人。
??????
?????? 9.你遇到過有人說“我以為…”么?
??????
?????? 要消滅“我以為”。Never assume anything。
??????
?????? 10.你們的項(xiàng)目組中所有的人都坐在一起么?
??????
?????? 需要。我反對Virtual Team,也反對Dev在美國、Test在中國這種開發(fā)方式。能坐在一起就最好坐在一起,好處多得不得了。
??????
?????? 1.你們的項(xiàng)目組使用源代碼管理工具了么?
??????
?????? 應(yīng)該用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的選擇是VSS。
??????
?????? 2.你們的項(xiàng)目組使用缺陷管理系統(tǒng)了么?
??????
?????? 應(yīng)該用。ClearQuest太復(fù)雜,我的推薦是BugZilla。
??????
?????? 3.你們的測試組還在用Word寫測試用例么?
??????
?????? 不要用Word寫測試用例(Test Case)。應(yīng)該用一個(gè)專門的系統(tǒng),可以是Test Manager,也可以是自己開發(fā)一個(gè)ASP.NET的小網(wǎng)站。主要目的是Track和Browse。
??????
?????? 4.你們的項(xiàng)目組有沒有建立一個(gè)門戶網(wǎng)站?
??????
?????? 要有一個(gè)門戶網(wǎng)站,用來放Contact Info、Baselined Schedule、News等等。推薦Sharepoint Portal Server 2003來實(shí)現(xiàn),15分鐘就搞定。買不起SPS 2003可以用WSS(Windows Sharepoint Service)。
??????
?????? 5.你們的項(xiàng)目組用了你能買到最好的工具么?
??????
?????? 應(yīng)該用盡量好的工具來工作。比如,應(yīng)該用VS.NET而不是Notepad來寫C#。用Notepad寫程序多半只是一種炫耀。但也要考慮到經(jīng)費(fèi),所以說是“你能買到最好的”。
??????
?????? 6.你們的程序員工作在安靜的環(huán)境里么?
??????
?????? 需要安靜環(huán)境。這點(diǎn)極端重要,而且要保證每個(gè)人的空間大于一定面積。
??????
?????? 7.你們的員工每個(gè)人都有一部電話么?
??????
?????? 需要每人一部電話。而且電話最好是帶留言功能的。當(dāng)然,上這么一套帶留言電話系統(tǒng)開銷不小。不過至少每人一部電話要有,千萬別搞得經(jīng)常有人站起來喊:“某某某電話”。《人件》里面就強(qiáng)烈譴責(zé)這種做法。
??????
?????? 8.你們每個(gè)人都知道出了問題應(yīng)該找誰么?
??????
?????? 應(yīng)該知道。任何一個(gè)Feature至少都應(yīng)該有一個(gè)Owner,當(dāng)然,Owner可以繼續(xù)Dispatch給其他人。
??????
?????? 9.你遇到過有人說“我以為…”么?
??????
?????? 要消滅“我以為”。Never assume anything。
??????
?????? 10.你們的項(xiàng)目組中所有的人都坐在一起么?
??????
?????? 需要。我反對Virtual Team,也反對Dev在美國、Test在中國這種開發(fā)方式。能坐在一起就最好坐在一起,好處多得不得了。