軟體開發之我劍! 軟體開發,生命的轉折點

2022-02-11 08:40:49 字數 1978 閱讀 4066

軟體開始開發了,終於進入了大家期盼已久的階段了,程式設計師期盼著進入開發,通常會認為前面的工作並不能對程式設計師的工作顯示出他的作用,經理期盼著進入開發,這樣專案就會進入乙個新的階段,這樣任務轉移了一部分,自己也可以鬆口氣,老闆盼望著進入開發階段,因為看到了進入掙錢的曙光。所有的人都盼望著進入開發,開發了才能顯示出我們大家都工作了。

但是,開發有個前提就是你的準備工作做好了。

你的設計準備充分了,你的人員配備到位了,你的技術方案確定了。

ok,那麼我們一起來努力吧。

在開發過程中,其實也會有很多不同的困難和陷阱。

開發人員的配置和進入推進。所有的專案經理都想要有豐富經驗的程式設計師來做,但是,這種條件往往不能滿足,尤其是規模稍微小點的公司,往往是幾個主程下面帶著好幾個初程,主程是公司的財富,他們往往是公司工作時間較長,工作經驗豐富,對公司的開發流程及規則較為熟悉,懂得在必需的時候加緊,懂得在寬鬆的時候放鬆,他們都是能夠獨擋一面的老將,但是,從客觀上來說,這樣的將軍是不可能一直放在乙個專案上的,也不可能一直放在乙個專案上糾纏不清的。因為公司往往不只乙個專案,如果只有乙個專案,乙個主程,公司早就掛了。在多個專案的情況下,這些主程就要擔負起程式開發的主要責任,往往是由這些人編號模組,分配好工作,讓下面的初程來做。所以,如何分配主程在各個專案中的工作,如何組織分配初程的資源,是首先要考慮的問題。

控制程式開發進度,有很多專案工程書籍來告訴你如何管理專案開發,比如專案模型,比如里程碑,比如狗食版程式,比如凍結期,這些都是專案開發中要嚴格把控的東西,公司是要人性化管理,但是專案要嚴格控制,留給你足夠的時間進行開發,到了一定的時間必需進行提交,必需進行專案凍結期,不然乙個專案今天拖到明天,明天拖到後天,永遠都沒有乙個階段的標誌。

開發過程中,check是很重要的,如何check,各有各的說法,我認為,每週一次的專案總結會是非常必要的,這是進行溝通和總結的乙個好時期,開會的議題可以是多樣的,發言人也可以是多樣的,程式設計師可主講,經理可主講,老闆也可主講,可從專案**講到管理意見,可從難點突破講到雲計算,可從最近學習講到3q大戰,只要不是嗑瓜子閒扯淡,都可以。主要是提供這樣乙個技術討論的氛圍,讓大家有個說話和共同溝通的地方。

**的review過程,是大家共同學習,共同進步的乙個過程,平時都是各自忙自己的模組,對整體構架認識不夠或者沒有時間來進行認知,ok,那麼有這麼個時間來一同進行review,不同的模組開發人員可以進行溝通,可以對技術,模組等提出問題和討論。同時review也是專案經理對專案開發進度乙個審查和控制的手段。

再者,程式設計師最難的就是溝通,你說讓他在網上寫個日誌,發個微博,聊個qq,是再拿手不過,但是你讓他在大家面前說出來,往往沒有這種勁頭,在網上碰到小女孩,恨不得能調戲別人兩三分鐘,但是在現實生活中,卻像剛進幼兒園的小朋友,誰都不認識,也不敢說話,也不敢和別人玩。這樣,我們大家一同來進行技術討論,說起技術,那是程式設計師的專行,你不讓他說,他還心裡癢癢,從技術可以聊到學習,從學習可以聊到生活,從生活可以聊到人生,這樣就能促進一種技術學習氛圍,也可能在這其中形成乙個健康向上的公司文化,讓員工在這裡得到一種歸屬感。

所以,在開發過程中,主程和專案經理一定要主動積極的組織這樣的討論和會議,你不問程式設計師,程式設計師永遠不會主動告訴我,我這週完成了幾個功能,有幾個做的特別順,我還從網上找到了一種新方法,他也不會你,我本來可以提前一周做完這個模組。

還有乙個很重要的問題,就是團隊合作,這裡的合作,不只是技術上乙個簡單的**管理,還有更重要的溝通和合作。幾個水平很高的程式設計師,在一起不能能寫出正常執行的程式,因為每個人都認為自己很厲害,每個人都有自己的技術特點,每個人都桀驁不馴,對對方不服,我寫的**比你好,為什麼要聽的,或者為什麼要按照你的**要求寫,所以,最後的結果是,等大家都寫完了,往一起拼湊的時候,不是頭重就是腳輕,不是左寬就是右窄。什麼是團隊很做,團隊合作就是teamwork,作為乙個小team,大家有勁一處使,有力一起發。不是為了掙誰能在team裡面當老大,而是為了集體和團隊的榮譽,共同為乙個目標而努力。作為主程,負責更多的責任,作為程式設計師,負有更多的義務。大家都是最終能按時按質按量的完成任務。這才是我們大家都需要的,所有人都會在這個過程中成長,獲取自己所需的知識和能力。

開發中還有其它的問題,我會將想到的繼續寫下來,大家一起討論。

軟體開發之我劍! 軟體開發,生命的轉折點

軟體開始開發了,終於進入了大家期盼已久的階段了,程式設計師期盼著進入開發,通常會認為前面的工作並不能對程式設計師的工作顯示出他的作用,經理期盼著進入開發,這樣專案就會進入乙個新的階段,這樣任務轉移了一部分,自己也可以鬆口氣,老闆盼望著進入開發階段,因為看到了進入掙錢的曙光。所有的人都盼望著進入開發,...

RUP軟體開發生命週期

rup rational unified process 統一軟體開發過程,統一軟體過程是乙個物件導向且基於網路的程式開發方 1.起始階段 為專案建立乙個業務案例 1 意圖 建立業務模型用例 明確專案的範圍 2 結果 專案的實際需求 初始的業務案例。包括 成功準則,風險評估,所需資源評估,顯示主要里...

軟體開發生命週期(二)

根據軟體專案型別的不同,有很多的軟體開發周期模型。每種模型都遵循一系列操作的步驟,以適應專案需要,從而確保軟體開發順利進行。流水線模型,可迭代模型,敏捷開發模型,快速開發模型是最受歡迎的模型,而且已經被廣泛應用於生產環境中,如下,他們將會被一一介紹 1.流水線模型 流水線模型是最早的,最為人所熟知的...