本站不再更新,歡迎光臨 java開發技術網
          隨筆-230  評論-230  文章-8  trackbacks-0
          By Russ Finney

          (來自軟件工程論壇 seforum.yeah.net)
           (翻譯yanrj )


           
          What makes a winning techical project team? A quick look at
          some of the factors which seem to be consistently present on
          winning project teams is appropriate. The degree of
          attention paid to each can have a distinct impact on the
          success of the project as well as elevating the confidence
          of the business client.

          是什么造就了一個成功的專業項目團隊?瀏覽一下成功的項目團隊所固有的特點是
          很好的。對每個因素的重視程度對于項目的成功和評價業務客戶的信任度將有很大的
          影響。
           
          System Building Competence
             系統建造能力
           
          This is absolutely critical. The ability to succeed is
          established within the minds of the clients as well as the
          project team members in the early stages of the effort. An
          essential component of this perception is both the
          management ability, the technical skills, and the sense of
          direction possessed by the project leadership. Both the
          business clients and the team can detect fairly quickly if
          the project leaders have "what it takes" to take them to a
          final product. Without question this feeling has a
          tremendous impact on morale.

             這是絕對關鍵的。成功的能力是在努力的早期階段在客戶的思想和項目團隊成員中
          建立起來的。這個觀點的本質在于管理能力和專業技術和由項目主管擁有的方向感
          上。業務客戶和團隊能夠快速清楚的察覺項目主管是否有帶領他們向最終目標前進的
          思想。毫無疑問這個感覺對士氣是至關重要的。
           
          Humphrey Watts in his book Managing the Software Process,
          describes a model for measuring the maturity of a software
          development organization. These ideas were further refined
          by the Software Engineering Institute (SEI) at Carnegie
          Mellon University. A brief summary of the maturity levels of
          the model (in terminology which will relate to some of the
          central themes of this white paper) are presented below:

             Humphrey Watts在他的書《管理軟件過程》中描述了一個衡量軟件開發組織成熟
          度的模型。這些觀點由Carnegie Mellon大學的軟件工程組織作了進一步精煉。有關
          模型(有些術語與本文的一些要點有關)成熟層的簡短概括如下:
           
          Initial Level
             初始層
           
          A team or organization at this level tends to take a
          chaotic, ad-hoc, "invent as we go" approach toward every new
          systems building effort.
             處于這層的團隊和組織試圖以一種混亂的,特別的,"如我們所想的"方法對待每一
          個新的系統建造工程。
           
          Repeatable Level
             可重復層
           
          A team or organization at this level uses planning
          techniques, gathers requirements in a systematic fashion,
          utilizes software quality assurance techniques, and follows
          a patterned approach on each subsequent effort.
             處于這層的團隊和組織通常使用編制計劃技術,收集體系模式的需求,使用軟件質
          量保證技術,并在后來的開發中使用模式化的方法。
           
          Defined Level
             被定義層
           
          A team or organization at this level follows defined
          methodological steps, uses process improvement techniques to
          enhance the methodological approach, conducts regular
          training programs, views the entire systems development
          process from an integration perspective, and utilizes more
          disciplined information engineering and structured
          development techniques.
             處于這層的團隊和組織使用定義好的方法步驟,使用改進過程的技術來提高方法,
          管理有序的練習程序,從綜合的觀點看待整個系統開發過程,使用更加嚴格的信息工
          程和結構化開發技術。
           
          Managed Level
             被管理層
           
          A team or organization at this level actually captures and
          utilizes software development metrics for future estimation
          and process analysis purposes. In addition, some of concepts
          of Total Quality Management (TQM) are employed to reinforce
          the effectiveness of the entire development process.
             處于這層的團隊和組織通常為將來的評估和過程分析捕獲并使用軟件開發度量。另
          外,整體質量管理的一些概念也被使用來增加整個開發過程的效力。
           
          Optimized Level
             優化層
           
          A team or organization at this level utilizes continuous
          organizational change management techniques to optimize its
          own operations (as well as the company's), emphasizes defect
          prevention rather than defect detection, and constantly
          seeks technological innovation opportunities.
             處于這層的團隊和組織使用持續的有組織的變化管理技術來優化他們的操作,強調
          避免錯誤而不是發現錯誤,并經常尋求技術革新的機會。
           
          Project Team Experience
             項目團隊的經驗
           
          Even within organizations with high success rates, one
          factor which never changes on each new effort is the amount
          of experience possessed by the chosen project team members.
          Will the project team include a business expert? If not,
          will the assigned members be able to effectively comprehend
          and discuss the business requirements and issues in the
          client terminology? Having someone on the team (even if only
          in the initial phases) who understands the business is a
          great confidence builder! It allows the analysts and
          designers to ask the dumb or simplistic questions to someone
          other than the client. This actually makes more effective
          use of everyone's time and it adds an subsequent level of
          security. In addition, it puts someone in the position of
          making sure that "creative thinking" stays within reasonable
          boundaries.

             即使是擁有高成功率的組織中,每個新努力中從不改變的因素是被選擇的團隊成員
          擁有的經歷的程度。項目團隊應該包括一個業務專家?如果不是,指定的成員能夠有
          效的理解和討論業務需求和客戶術語中的組織?在團隊里有沒有理解這項業務的人士
          個很自信的開發者?允許分析員和設計員向任何人詢問簡單的問題,而不是向客戶。
          這能充分利用每個人的時間,并增加后期工作的安全性。另外,它是每個人在合理的
          范圍里進行創造性的思想。
           
          What about technical expertise? Is the project entering
          uncharted waters without a guide? Having someone on the team
          who is familiar with the specialized knowledge surrounding a
          selected technological environment provides the same
          confidence creating benefits as those listed above. A
          technical expert can assist others, make suggestions,
          develop standards, and prevent time consuming mistakes. In
          addition, he or she can provide leadership by example. By
          spearheading the work and creating examples for others, a
          technical expert can transfer knowledge and experience in a
          timely and effective manner. The prevents the "invent as we
          go" situation teams often find themselves in when embarking
          on a new technology.
           
             專門的技術怎樣?是不是項目進入了沒有向導的水域?有沒有團隊中的成員熟悉指
          定技術領域的特定知識提供上面提到的同樣的信心?一個技術專家能夠幫助別人,做
          出建議,開發標準,阻止耗時的錯誤。另外,她或他能通過例子提供領導能力。通過
          傳播工作并為他人創造例子,一個技術專家能夠以及時有效的方式傳播知識和經驗。
          這能阻止當一個團隊在著手于一項新技術時通常發現他們處于按自己所想進行的處
          境。

          Project Control and Coordination
             項目的控制和合作
           
          Large, complex undertakings which require the participation
          of many people throughout the development process, demand
          both high-level and detailed guidelines to assist in the
          channeling of the individual results into an integrated
          final product. As each person focuses on his or her's part
          of the system, a clearly defined set of standards and
          specifications must exist insure that the final result will
          "mesh" with the results being produced by others. In many
          ways, a systems building project can be thought of a series
          of specifications, each level spiraling from broad
          requirements into highly detailed procedural instructions.
          The collection of these efforts into a unified whole
          presents the ultimate challenge for the group. What are some
          of the ways to successfully make this happen?

             大型的復雜的事業需要在開發過程中很多人的參與,需要高水平詳細的設計細節來
          輔助獨立的成果融入最后完整的產品中。當每個人專心與它所負責的系統的一部分
          時,一個清楚的已經定義標準和規范的集合必須存在以保證最后的結果能夠和其他人
          的結果相吻合。在很多方式下,系統的建造項目可以看成是一系列規范,每層從廣泛
          的需求螺旋發展成為高度詳細的過程指令。這些努力的集合就構成了一個整體,給整
          個團體展現最后的挑戰。那些方法能使這件事情成功的發生?
           
          Ultimately, three major factors contribute to the level of
          success that systems building team will enjoy at each of the
          required integration points. One of these factors is the
          creation of "consistency" standards. During each phase,
          guidelines should be developed for both the content as well
          as the format of the final work products. A second important
          factor is cross-team communication. Common requirements,
          similar issues, shared data, and reusable functionality all
          should be openly discussed and coordinated. Sub-teams should
          participate in the development of overall high level shared
          goals and objectives which encourage cross-team interaction
          and decision making. A third factor is the insistence on the
          part of the top team leadership that individual and sub-team
          successes be innertwined. Consistent deliverable, quality
          assurance, methodological, and review standards must apply
          to all team members equally.

             最后,三個關鍵的因素將對系統建造團隊將會享受每個需求的綜合點成功級別起作
          用。這些因素之一是一致性標準的建立。在每個階段,詳細的細節必須為內容和最后
          的運行產品的形式所制定。第二個重要的因素是跨團隊的交流。通常的需求,相似的
          組織,共享的數據和可復用的功能都應該被公開的討論和協作。子團隊應該參加整個
          高層的開發,共享鼓舞跨團隊交互作用和決策制定的目標。第三個是代表高層領導的
          堅持性,個人和子團隊的成功相交互。交付的一致性,質量的保證,方法和復審標準
          必須對團隊的所有成員一視同仁。
           
          Team Goals and Individual Objectives
             團隊目標和個人目標
           
          A project team seems to develop a unique "personality" over
          time. It becomes a reflection of everyone involved,
          radiating confidence and certainty if spirits are high,
          seething with doubts and confusion when direction is
          lacking. How can project dynamics be so different from one
          team to the next? Leadership certainly plays a vital role,
          but individual team member attitudes make the difference.

             一個項目團隊看起來時在開發一個獨一無二的個性軟件。成為每個參與者的反映,
          如果士氣高的話則充滿自信和確定性,當缺乏方向時則由于疑慮和混亂而沸騰。怎樣
          才能使項目因團隊的不同而不同?領導能力當然起了一個很關鍵的作用,但團隊成員
          的態度也會造成不同影響。
           
          Two fundamental questions illuminate the spirit of the group
          effort. First, is everyone on the team driving toward a well
          defined and articulative objective? Second, whose objective
          is it? An amazing thing can happen on development projects;
          everyone is busily working away on whatever it is that they
          individually perceive as his or her's most important tasks.
          Hopefully, each person's work will mesh with the rest of the
          group's results. This will probably happen if everyone
          clearly and precisely understands the ultimate phase
          objectives. But what if they don't?

             兩個基本的問題說明了組織努力的精神。首先,是不是團隊的每個人都朝著已經制
          定的清楚的目標前進?第二,這是誰的目標?在開發項目中可能發生這樣令人驚訝的
          事情,每個人都忙于她或他認為最重要的任務。希望是每個人的工作都能與其他人的
          工作相吻合。如果每個人都很清楚并精確的指導最終的目標則可能,但如果不是呢?
           
          This is where human nature begins to step in and things can
          begin to get interesting. If the attitudes of the team
          members tend to be goal driven (which is good) but the team
          leadership is fuzzy about what the objectives really are
          (which is bad), individual and sometimes scattered goals
          begin to pop up. Unique and potentially conflicting agendas
          take shape. Before you know it everyone is busily working
          away and the atmosphere appears to be productive. But an
          time of reconciliation lies ahead. At some point the
          individual results must be combined, and depending on the
          fit, the attitude of the team will ultimately be affected.
          The group's mission or purpose at this point becomes very
          real, because it is at this moment that the team realizes
          that there may not have really been a common direction in
          the first place, and that fact is painfully obvious.

             當人類開始涉足的地方并且能過的興趣。如果團隊成員是目標驅動,而領導者對最
          終的目標而疑惑,獨立的或分散的目標突然出現。獨自的潛在的議程出現。在你知道
          之前每個人都忙于工作,而且是生產性的氣氛。但要調和的時間擺在前面。在某個點
          上獨立的結果必須合并,以來與合適性,團隊的態度最終會被影響。這時組織的任務
          或目的變得很真實,因為這時團隊才意識到在開始時就沒有統一的方向,事實顯然是
          很痛苦的。
           
          Why even take this risk? Insuring that goals and objectives
          are clearly spelled out, and the activities and tasks which
          will be followed to ultimately reach them are uniformly
          understood, will only give the team a shared sense of
          purpose. Everyone needs to have a stake in, and a share of,
          the responsibility for the outcome of each phase. Doing this
          can have an incredible impact on people's attitudes. Clearly
          comprehending the relevance of the work and how it will
          contribute to the final product, is a powerful motivator for
          creating an air of cooperation and open channels of
          communication between team members. Individual goals can be
          visualized as a part of the larger team objectives. The goal
          driven attitude of the team will truly be reflected in the
          quality of the results.

             為什么冒這個險?確保目標很清楚的確定,他們所從事的任務和活動被一律的理
          解,將會給整個團隊一種目的共享的感覺。每個人都需要由對每個階段成果的責任
          感,共享感。這樣做肯定會影響每個人的態度。清楚的理解工作的關鍵和怎樣影響最
          終產品,是產生合作環境及創造成員界交流通道的強有力的因素。獨立的目標可以被
          想象成為大型團隊目標的一部分。團隊的目標去動態都會在產品的質量中有所反映。
           
          Systems Building Vision
             系統建造的藍圖
           
          A "vision" doesn't do anyone any good if it is only in one
          person's head. Only when it has been absorbed and adopted by
          the team does its usefulness begin to emerge. A business or
          system "visionary" plays an important yet sometimes
          unenviable role in making this happen. His or her
          willingness to share insight and understanding of a
          situation, and the necessary steps he or she envisions to
          arrive at a desired outcome, tend to be dependant on two
          factors: the level of confidence he or she has in the ideas,
          and his or her tolerance for scrutiny and criticism.
          Regardless of these personal risks, a professional system
          builder must strive to be a system "visionary". With each
          passing phase of the project, he or she must constantly
          develop and communicate his or her vision of both the system
          functionality and the project approach.

             如果藍圖只存在于一個人的腦中則不會給任何人帶來好處。只有被團隊吸取和采納
          才能使它的作用發揮出來。一個業務或系統的“藍圖”作用重要但有時仍不能實現。
          她或他的希望是共享對情況的理解和見識,并采取了步驟以達到理想的結果,依賴于
          兩個因素:她或他的自信程度,忍耐審查和批評的能力。不管這些個人的冒險,一個
          專業的系統建造者必須為成為一個系統設計者而奮斗。隨著每個階段的完成,她或他
          必須持續開發和交流她或他對系統功能和項目方法的構想。
           
          Putting forward this vision assists in accomplishing two
          important results. First, it creates a baseline foundation
          for continuing discussion. In many cases, the original
          system/approach vision may not survive for long as better
          ideas are presented and improvement discussions occur.
          Second, the vision promotes constructive, critical thinking.
           
             提出構想能有處于實現兩個重要的結果。首先,它創造了繼續討論的基礎。在很多
          情況下,最初的系統/方法構想不能比好的思想提出和改進的討論維持的時間長。第
          二,構想提供建設性的嚴格的思考。

          People tend to provide more input in a "review and improve"
          mode rather than a "create from scratch" mode. The
          presentation of a baseline vision stimulates this process.
          In addition, if the "visionary" can relinquish ownership of
          the original idea, and subsequently encourage it to become
          the property of the group, the effectiveness of the process
          can be even more enhanced. The system builder serves to
          plant the "starting point" ideas, and the team members and
          business clients assist with, and take responsibility for,
          the ultimate direction and composition of the shared vision.
           
             人們更傾向于提供更多的輸入給“復審和提高”而不是“從零開始”的模式。最初
          的構想的提出促進這個過程。另外,如果“構想”能夠放棄最初的思想的所有權,而
          成為組織的財產,這個過程的效果將會更加提高。系統建造者負責產生開始點的思
          想,團隊成員和業務客戶輔助并負責共享的構想的方向和合成。

          Project Team Confidence
             項目團隊信心
           
          Another important team attitude is confidence. The
          development of a complex system presents tremendous
          challenges to a project team. Sometimes it can even feel
          like an act of faith. An enormous amount of detail is
          collected, analyzed, organized, and assimilated into a
          functional "whole". On very large efforts, only a few key
          individuals may possess the total "big picture", and this
          may be at varying levels of completeness. This ambiguity can
          from time to time test the confidence of the project team
          members. Given these uncertainties, how does a team feel
          assured and confident of success throughout the process, and
          have this reflected in the individual team member attitudes?
           
             另一個重要的團隊是信心。開發復雜的系統將會給團隊帶來很多挑戰。有時感覺是
          一種信仰的活動。大量的細節被收集、分析、組織并吸取為整體的功能。在非常大的
          付出中,僅有一些關鍵個人支配整個“圖紙”,并隨完成的不同層次不同。這種不確
          定性時不時的檢驗團隊成員的信心。給出這些不確定的事情,一個團隊怎樣才能在通
          向成功的過程中感到有保證和信心,并反映到團隊個人的態度呢?

          Clearly, the realization on the part of the team, that a
          system design is formed as a gradually evolving solution,
          from a process which tends to be iterative in nature, helps
          everyone to be patient with the slowly disappearing level of
          ambiguity. The more team members who participate on the
          project who have been through the complete system building
          life cycle, the more likely the overall team awareness will
          be that everything will come together at each major
          milestone. This is an important confidence builder for the
          less experienced members of the team. The higher the level
          of confidence possessed by the team, the more secure the
          business clients feel, and the more likely the team will
          actually "see" themselves succeeding, even in the face of
          the unknown.

             很明顯,在團隊方面的實現,系統的設計在逐漸演化的過程中形成,從本質上交互
          的過程,幫助每個人在不確定性逐漸消除的過程中保持忍耐。參加項目并經歷整個系
          統建造生命周期的成員越多,整個團隊意識在每個主要里程碑所有事都具備的可能性
          就越大。這對于一個缺乏經驗的團隊成員是一個重要的信心締造者。團隊擁有的信心
          水平越高,,業務客戶的安全感越大,團隊就更加可能看到他們的勝利,即使是面對
          未知的事情。

           

          posted on 2007-04-12 16:17 有貓相伴的日子 閱讀(1248) 評論(0)  編輯  收藏 所屬分類: 軟件工程
          本站不再更新,歡迎光臨 java開發技術網
          主站蜘蛛池模板: 辰溪县| 仁化县| 涞源县| 常宁市| 新蔡县| 大足县| 鄄城县| 绿春县| 九台市| 襄樊市| 天等县| 丰台区| 石狮市| 德惠市| 会理县| 兰考县| 彭州市| 闽侯县| 东至县| 呼和浩特市| 卓资县| 建宁县| 大安市| 武邑县| 凯里市| 莆田市| 会泽县| 金乡县| 盐山县| 达孜县| 霍州市| 德格县| 忻州市| 旌德县| 荥经县| 哈密市| 育儿| 蓬莱市| 岳阳市| 贵州省| 平乐县|