人們希望知道,在投入大量工作時間,放棄很多個人生活空間之后他們的工作能否得到項目經(jīng)理的認可。如果投入最大努力之后,管理層只是將項目視為一種收益來源和滿足進度的需要,那么所有人都會喪失工作動力的一一專橫的態(tài)度會直接導(dǎo)致員工產(chǎn)生放棄項目的負面心理。如果知道自己的努力能夠得到別人的認可,那么人們オ會有持續(xù)動力去完成網(wǎng)站的生產(chǎn)環(huán)境發(fā)布。...
發(fā)布前階段應(yīng)該主要用于計劃和協(xié)調(diào)各個團隊的協(xié)作方式,以最終完成新軟件應(yīng)用程序的部署。制定一個詳細的檢查清單,按順序列出保證成功部署所需要經(jīng)過的步驟,這將決定最終發(fā)布能否成功。公共關(guān)系和銷售團隊或許已經(jīng)在準備給媒體提交關(guān)于新產(chǎn)品發(fā)布的新聞稿及通知,現(xiàn)在應(yīng)該已經(jīng)有很多人在關(guān)注應(yīng)用程序的發(fā)布時間了。最好在成功部署之后再發(fā)布新聞稿。然而,無論采用何種銷售策略,都一定要制定一個將應(yīng)用程序發(fā)布到生產(chǎn)環(huán)境且包含詳細步驟的發(fā)布計劃。此外,這個計劃要符合網(wǎng)站或應(yīng)用程序的設(shè)計方式。有一些應(yīng)用程序...
了解新網(wǎng)站運行情況的一種行之有效的方法是將它連接到一個性能監(jiān)控服務(wù),然后對它執(zhí)行一個分布式負載測試。負載測試有很多種,但主要分成兩類:合成負載測試和分布式負載測試。合成負載測試通常會使用一個數(shù)據(jù)中心或某一地理位置處的一個或一組服務(wù)器,它們會同時向網(wǎng)站或應(yīng)用程序發(fā)送請求,測試它在負載下的運行狀況。分布式負載測試則是將多個有不同瀏覽器配置的服務(wù)器分布在全國或世界各地,然后將真實的流量“回放”到一個新Web應(yīng)用程序上。有許多方法可以收集這些記錄,但是我們通常可以分析Web服務(wù)器的訪...
在開發(fā)新應(yīng)用程序時,代碼往往變化很快、改動很大。即使由最高級開發(fā)人員開發(fā),比起那些已經(jīng)在生產(chǎn)環(huán)境中運行一段時間的應(yīng)用程序,新應(yīng)用程序一定會有更多的Bug和錯誤。因此,源代碼必須由第三者審核。QA工程師主要負責審核應(yīng)用程序功能,但是也能夠在源代碼層面上讀懂應(yīng)用程序,他們并不參與實際的軟件編寫,但是能夠提高代碼質(zhì)量,即使新應(yīng)用程序的發(fā)布時間很緊迫。...
性能測試是發(fā)布新網(wǎng)站和新代碼的重要環(huán)節(jié)。全面性能測試決定了發(fā)布的成功或失敗。...
在發(fā)布到生產(chǎn)環(huán)境之前,Web項目的實際編程工作都會遵循標準軟件開發(fā)生命周期的規(guī)則進行。要將一個新應(yīng)用程序發(fā)布到生產(chǎn)環(huán)境,尤其要注意的一條是:必須對應(yīng)用程序及其組件執(zhí)行更加嚴格的測試。但是,由于這些應(yīng)用程序的性能未知,而且還沒有關(guān)于應(yīng)用程序的使用數(shù)據(jù),所以性能要求都只是粗略估計的。相似Web應(yīng)用程序的歷史性能數(shù)據(jù)庫可以作為評估的參考。這里的關(guān)鍵是,在開發(fā)一個新應(yīng)用程序時,專門項目團隊一定不能太關(guān)注于確定應(yīng)用程序的粗略性能要求。例如,專門項目團隊可能會說,一個新Web應(yīng)用程序?qū)?..
應(yīng)用程序的性能應(yīng)該符合其預(yù)期使用要求。如果任何時候都不會有超過100個用戶使用新服務(wù),那么就沒有必要設(shè)置每秒300個并發(fā)連接的性能目標。這些武斷的性能指標是浪費時間,而且可能會讓新網(wǎng)站發(fā)布過程中的的質(zhì)量保證階段產(chǎn)生嚴重拖延。...
與其他軟件一樣,Web應(yīng)用程序也可能會遭受一些攻擊,也有一些漏洞。因此,安全測試也是新網(wǎng)站發(fā)布的一項重要環(huán)節(jié)。在網(wǎng)絡(luò)的建設(shè)和發(fā)布過程中,這一點經(jīng)常被忽略,但這是整個過程中非常重要的一步,它可以幫助我們發(fā)現(xiàn)一些意外錯誤、錯誤功能和用戶體驗問題,也可以幫助我們發(fā)現(xiàn)一些網(wǎng)站可能導(dǎo)致系統(tǒng)遭受攻擊的漏洞。將安全測試加到標準生產(chǎn)發(fā)布過程中,可以帶來很多好處,而且它產(chǎn)生的應(yīng)用程序信息多于標準壓力測試和用戶流量監(jiān)控所能產(chǎn)生的信息。有許多優(yōu)秀的書籍介紹如何給Web應(yīng)用程序“添亂”,或者給軟件施...
遺憾的是,有時事情并不總是按照既定計劃發(fā)展,項目的開發(fā)可能會拖延很長時間。通常,發(fā)生這種情況并不是因為技術(shù)團隊不清楚如何完成目標,也不是因為預(yù)算資金用光了,而是因為從開始就沒有充分溝通好預(yù)期結(jié)果。...
在設(shè)計網(wǎng)站時,經(jīng)常很難確定設(shè)計與布局的靈感來源及方式。例如,我的朋友 Javier Mozo是一位工業(yè)設(shè)計師,我經(jīng)常和他討論如何開發(fā)網(wǎng)站。我可能會因為看到了邁巴赫,然后就告訴 Javier我想在一定程度上融入這種汽車的內(nèi)飾和天窗。...