• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 如何才能把軟件需求分析做好?(2)

    發表于:2012-01-30來源:未知作者:fangang點擊數: 標簽:
    以上的故事各有各自的不幸,各自都在不同的開發環節出現了問題。但經過深入的分析,各自的問題最終都歸結為需求分析出現了問題。為了使我們今后的

      以上的故事各有各自的不幸,各自都在不同的開發環節出現了問題。但經過深入的分析,各自的問題最終都歸結為需求分析出現了問題。為了使我們今后的軟件項目不會重蹈覆轍,似乎真的有必要討論一下我們應該怎樣做需求分析。

      很多需求分析的工作是從需求調研開始的,我們就從這里說起吧。需求調研是需求分析最重要的一環,也最集中地體現了需求分析的特點——既是一份體力活兒,更是一份技術活兒。它既要求我們具有一種理解能力、設計能力,更要求我們具有一種與人交往、溝通的能力。

      在一個陽光明媚的下午,項目經理帶領著項目組成員,參加了客戶組織的見面會,一個新的軟件研發項目就這樣開始了。雙方在一種友好的氣氛中進行,雙方相互寒暄,介紹與會人員,拉拉家常。逐漸地,會議開始進入了正題。初次接觸客戶,對于項目團隊意義重大。對方對你印象的好壞,今后如何與你交往,都在這個階段被確定下來。然而,在客戶至上的今天,與客戶保持適當的謙卑是有必要的,但過于的謙卑卻常常給項目日后的進程帶來風險。為什么這么說呢?過于的謙卑,處處都是諾諾諾,客戶說什么就是什么,就會使客戶變得非常強勢。這樣的結果就是,客戶提出了許多變態的、不太現實的、不合理的需求,而我們呢卻是一味地服從,客戶說什么就是什么。最后我們做得很累,結果卻不能讓客戶滿意。

      正確的做法是,我們對客戶提出的需求進行深入理解以后,運用我們專業知識,提出比客戶的原始需求更加合理、可操作的解決方案,讓客戶感覺你說的正是他們想要的。如果能夠這樣,客戶不僅能夠欣然接收你提出的方案,而且會感覺你非常專業,你在客戶心目中的形象也會無形中提高,使你有更多的機會提出有利于開發的可行方案,降低開發的風險。這毫無疑問會形成一個良性循環,但要做到這一點并不容易,我們需要在與客戶接觸的初期,就運用自己的專業知識在客戶心目中形成威信。

      也許在見面會之前我們已經做足了功課,已經對客戶提出的需求進行了一番詳細的整理,也許有了一大堆疑問急需解答。但是,在最初的見面會上,不是解答具體問題的地方,這是我們常常會犯的一個毛病。作為客戶,特別是客戶方的領導,最希望了解的是這個項目在宏觀上給他們帶來的利益。因此,在這樣一個場合,我們討論的都是宏觀上的問題:客戶在宏觀上對這個項目所要達到的目標,我們在宏觀上給客戶提出的解決方案,在宏觀上能給予客戶的利益,等等。

      同時,這樣的會議又是一個項目啟動會議??蛻舴筋I導要傳達給與會代表一個清晰的信號,就是與會代表今后要積極配合我們完成今后的工作。這時候,要清楚地弄清,客戶方有哪些角色,誰是這些角色的需求制訂人與負責人。這是什么意思呢?在軟件項目中,特別是管理型軟件項目中,客戶都代表的是一個群體,而不是個人。他們代表的可能是一個單位、一個集團,甚至是一系列組織機構。在這樣一個群體中,他們按照職能被劃分成了不同的角色。拿一個單位來說,橫向可能劃分成不同的部門,財務部、銷售部、采購部、生產部••••••不同的部門,由于業務的不同,對軟件的需求自然是不同的;縱向又可以劃分為多個層次,如高層領導、中層領導與基層人員,高層領導關心的是宏觀的目標,中層領導關心的是具體的效益,而基層人員關心的是細節的每一步操作。劃分清楚角色,弄清楚每個角色的需求制訂人與負責人,才能在今后的需求調研中找對正確的人,使事半功倍。

      俗話說:萬事開頭難。我們以往在項目開始的時候總感覺千頭萬緒不知如何著手。在這里我給大家的建議就是這三點:1)樹立良好的職業威信;2)從宏觀上制訂目標與方案;3)進行角色分析,將與會各方代表對號入座。隨后的工作,就是逐一拜訪客戶代表,各個擊破。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>