怎樣面對不合理的專案要求(轉)
當你面臨一個不合理的專案要求的時候該怎麼辦呢?你可以只是集中於專案技術方面的挑戰而後不管那不合理的時間估算,但是那對你的職業生涯不會有任何好處。
幸運的是,有這種方法的替代品。下面是幾個建議,給那些希望不論遇到了什麼樣不可能完成的要求也希望達到他(或者她)的企業的目標的開發者--這些開發者還會希望避免由於這種不現實的時間表而造成的大量延時。
功能選擇
非常有可能的是,你要在很短的時間內開發一個或者多個功能。市場部分告訴你所有這些功能對於產品的成功都是關鍵性的。在市場部嚴密的分析下,它認為每一個功能都是“不可或缺。”(如果這總是對的話,那麼為什麼在臨近時間期限的時候,有那麼多的功能因為趕工期而被刪除了呢?)不是所有的功能都一樣重要。從技術的角度講,精密的評估哪些功能是容易實現的,哪些是比較難以開發或者哪些功能在稍微修改一下需求以後會變得更容易開發的這個過程是非常重要的。
與那些專案的使用者以及那些對商業問題有一定見解的人一起工作,你就會明白哪些功能具有更高的優先順序。在你的技術評估和他們的商業需要之間,你應該要能夠分辯出哪些功能是最划算的。
在專案中早早的將那些垃圾功能轉包給別人是不可能的,但是一旦你預先知道了什麼是關鍵的什麼又不是關鍵的,你就能以更聰明的方式完成這個專案。只要你作了這種功能選擇,你就能夠開發一個原形計劃。
準備好一個釋出版本
在面臨一個不合理的專案截止時間的時候,你必須總是為你的應用程式保持一個工作版本。然後快速的工作!你可以開發一個包含了最容易的功能的初始原型。第一個原型的目標是建立快速的成功並獲得專案向前發展的正面的推動力。一旦第一個原型以經完成而且工作正常,那麼你就可以開始在原型中加入更復雜的功能了。原型下一個迴圈的目標是更好的理解更復雜的功能。把阻止你開發這些功能的東西列在表上然後在你開發未來的原型的時候儘量為它們找到答案。 使用這種方法,你將總是有一個可以釋出的程式。如果在你全部完工以前規定的時間到來了或者有人提前了時間,那麼在這個時候你還是有一些可以擺出來的東西。如果你不用這種方法,那麼你有可能完成了百分之八十的任務但是沒有什麼可以實際使用的東西來展示你的成果。另外一方面,如果你的螢幕上只是缺少幾個選單選項,PF鍵,或者控制元件,那麼也比不得不到處遊說來延長工期要強得多。[@more@]
幸運的是,有這種方法的替代品。下面是幾個建議,給那些希望不論遇到了什麼樣不可能完成的要求也希望達到他(或者她)的企業的目標的開發者--這些開發者還會希望避免由於這種不現實的時間表而造成的大量延時。
功能選擇
非常有可能的是,你要在很短的時間內開發一個或者多個功能。市場部分告訴你所有這些功能對於產品的成功都是關鍵性的。在市場部嚴密的分析下,它認為每一個功能都是“不可或缺。”(如果這總是對的話,那麼為什麼在臨近時間期限的時候,有那麼多的功能因為趕工期而被刪除了呢?)不是所有的功能都一樣重要。從技術的角度講,精密的評估哪些功能是容易實現的,哪些是比較難以開發或者哪些功能在稍微修改一下需求以後會變得更容易開發的這個過程是非常重要的。
與那些專案的使用者以及那些對商業問題有一定見解的人一起工作,你就會明白哪些功能具有更高的優先順序。在你的技術評估和他們的商業需要之間,你應該要能夠分辯出哪些功能是最划算的。
在專案中早早的將那些垃圾功能轉包給別人是不可能的,但是一旦你預先知道了什麼是關鍵的什麼又不是關鍵的,你就能以更聰明的方式完成這個專案。只要你作了這種功能選擇,你就能夠開發一個原形計劃。
準備好一個釋出版本
在面臨一個不合理的專案截止時間的時候,你必須總是為你的應用程式保持一個工作版本。然後快速的工作!你可以開發一個包含了最容易的功能的初始原型。第一個原型的目標是建立快速的成功並獲得專案向前發展的正面的推動力。一旦第一個原型以經完成而且工作正常,那麼你就可以開始在原型中加入更復雜的功能了。原型下一個迴圈的目標是更好的理解更復雜的功能。把阻止你開發這些功能的東西列在表上然後在你開發未來的原型的時候儘量為它們找到答案。 使用這種方法,你將總是有一個可以釋出的程式。如果在你全部完工以前規定的時間到來了或者有人提前了時間,那麼在這個時候你還是有一些可以擺出來的東西。如果你不用這種方法,那麼你有可能完成了百分之八十的任務但是沒有什麼可以實際使用的東西來展示你的成果。另外一方面,如果你的螢幕上只是缺少幾個選單選項,PF鍵,或者控制元件,那麼也比不得不到處遊說來延長工期要強得多。[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7839396/viewspace-953339/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 專案經理面對專案陷困境該這樣採取措施
- 區塊鏈專案是怎樣盈利的區塊鏈
- 微火共享wifi專案怎麼樣?WiFi
- revit對電腦配置要求高嗎 2022年revit對電腦推薦配置怎樣
- ps2020版本對電腦配置要求怎樣 ps2020版本對電腦配置最低要求介紹
- 以怎樣的心理面對客戶?立場二:我為您提供專業的判斷
- 怎樣設計一個商城專案?
- 怎樣做好一個開源專案
- 面試大廠,我是這樣準備專案的面試
- 邦芒解析:怎樣面對應聘失敗
- Caj檔案怎樣整篇轉換成Word
- 怎樣使用Spring Boot專案的單元測試Spring Boot
- 怎樣使用Spring Boot專案的單元測試?Spring Boot
- 共享wifi專案怎麼樣,騰訊共享wifi專案如何加盟?WiFi
- 區塊鏈專案應該怎樣落地?區塊鏈
- 專案中怎樣做技術選型
- 在面對攻擊時,怎麼樣有效防禦?
- 《黑帝斯》和《柴堆》是怎樣讓玩家面對失敗的?
- ATFX:安全的投資平臺,需要滿足怎麼樣的要求
- 跨專業轉行的程式設計師,怎樣才能拿高薪?程式設計師高薪
- 共享wifi專案怎麼樣?都有哪些優勢?WiFi
- 怎樣組建一個TPM專案團隊?
- 專案管理系統怎樣幫助企業提升專案執行力?專案管理
- 我們在開源專案中是怎樣埋彩蛋的
- 進去新專案,接手這樣的程式碼怎麼辦
- 專案經理該如何面對頻繁的需求變更?
- 面對需求的頻繁變更,如何做好專案管理專案管理
- go專案結構是怎麼樣的?go入門學習Go
- 資深專案經理丨幾個要點揭示成功專案大綱是怎樣制定的
- 安卓手機怎樣將PDF檔案轉為HTML安卓HTML
- 轉行學IT怎麼樣?
- 專案經理在專案面對平級跨部門如何進行協調?
- python怎樣抓取js生成的頁面PythonJS
- iOS專案需要的App圖示規格要求、規格大小iOSAPP
- 結對專案
- 夜遊專案怎樣以文化差異吸引遊客
- 玩家究竟想要怎樣的MMO?論《吞星》對MMO轉型的思考與嘗試
- 怎麼在多種多樣的夜遊專案中秀出自己
- (轉)OC專案轉Swift指南Swift