<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 310, comments - 6939, trackbacks - 0, articles - 3
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
           [轉(zhuǎn)載]Business Analyst - 職業(yè)的新方向

    如果你在北美IT行業(yè)工作過(guò)一段時(shí)間,一定有可能聽(tīng)說(shuō)過(guò) Business Analyst,中文叫做業(yè)務(wù)分析師這個(gè)職業(yè)。(以下簡(jiǎn)稱BA)。其實(shí)BA這個(gè)工作在IT行業(yè)已存在多年,并且正逐漸獲得更多的認(rèn)可和關(guān)注。記得幾年前筆者向別人介紹自己的BA工作時(shí),著實(shí)要費(fèi)一番口舌,因?yàn)樵谌A人圈里的確不是有很多人聽(tīng)說(shuō)過(guò)。如果您對(duì)BA這個(gè)工作不是很了解,那么在看完此篇文章之后,您將會(huì)有一個(gè)初步的認(rèn)識(shí)。希望以下介紹的信息能對(duì)想找工作的新移民或者是想換工作的朋友們的職業(yè)選擇會(huì)多少有些幫助。
    隨著數(shù)字化、虛擬化和自動(dòng)化技術(shù)的高度發(fā)達(dá),全球境外經(jīng)營(yíng)越來(lái)越普及。全球生產(chǎn)業(yè)務(wù)向中國(guó)的集中,以及服務(wù)業(yè)務(wù)向印度的集中,說(shuō)明了一個(gè)看似遙遠(yuǎn)其實(shí)已殘酷地?cái)[在面前的事實(shí):發(fā)達(dá)國(guó)家的技術(shù)開(kāi)發(fā)、生產(chǎn)和服務(wù)環(huán)節(jié)的工作機(jī)會(huì)已經(jīng)減少,并且這個(gè)趨勢(shì)會(huì)越來(lái)越快。我們作為技術(shù)移民,大多數(shù)都是技術(shù)背景,很多人都工作在一線的研發(fā)、生產(chǎn)和服務(wù)領(lǐng)域,是屬于最容易被這種全球化沖擊的群體。那么,在這種經(jīng)濟(jì)全球化的變革中,什么樣的工作職位才能更穩(wěn)定和有發(fā)展前途呢?Business Analyst(BA)就是最好的選擇之一。
    Business Analyst是個(gè)什么樣的職業(yè)呢?
    如果你在 www.workopolis.com 或者 www.monster.com 的網(wǎng)站上敲進(jìn) Business Analyst進(jìn)行關(guān)鍵字搜索,你會(huì)發(fā)現(xiàn)有上百個(gè)相關(guān)職位。其中涉及的行業(yè)從金融、電訊到醫(yī)療、保險(xiǎn)不等。首先澄清一下,我們這里提及的BA,是IT相關(guān)的BA,有時(shí)也稱做 Business System Analyst,Business Specialist, Business Consultant or Business System Consultant。
    雖然稱呼上略有不同,但其實(shí)工作性質(zhì)都是非常接近的。簡(jiǎn)單而言,BA是一種介于客戶和IT團(tuán)隊(duì)之間的角色,BA在IT項(xiàng)目中負(fù)責(zé)發(fā)掘、分析、傳達(dá)和確認(rèn)客戶需求。BA需要了解有關(guān)業(yè)務(wù)上的各種問(wèn)題并發(fā)現(xiàn)新的機(jī)會(huì),搭建業(yè)務(wù)和IT人員之間的溝通橋梁,并推薦問(wèn)題的解決方案以實(shí)現(xiàn)組織的目標(biāo)。這其中還包括參與系統(tǒng)的設(shè)計(jì)和測(cè)試,以及各種協(xié)調(diào)工作。
    BA的具體職責(zé)大體有如下幾種:
    業(yè)務(wù)需求分析,建立相關(guān)文檔和分析、建立業(yè)務(wù)模型
    協(xié)助project manager的項(xiàng)目管理工作,如項(xiàng)目scoping,planning
    調(diào)查、分析現(xiàn)有的系統(tǒng)和業(yè)務(wù)流程
    組織各種會(huì)議和workshop
    準(zhǔn)備External Design文檔和進(jìn)行可行性調(diào)查
    準(zhǔn)備和實(shí)施Test Plans
    參與IT系統(tǒng)的安裝和培訓(xùn)
    為什么要在客戶和開(kāi)發(fā)人員之間加上一道程序,讓他們直接對(duì)話豈不更好嗎?我個(gè)人認(rèn)為有以下幾個(gè)原因:首先就是分工細(xì)化的要求。IT項(xiàng)目越來(lái)越龐大,客戶需求也愈加復(fù)雜,IT開(kāi)發(fā)人員已無(wú)更多精力,這樣就要有專門(mén)的人員來(lái)?yè)?dān)當(dāng)此任。其次,BA的需求分析工作不是簡(jiǎn)單地坐在那里聽(tīng)客戶講,然后記錄下來(lái)并組織成文檔。在業(yè)務(wù)分析中會(huì)有許多的挑戰(zhàn),需要BA應(yīng)用特殊的技巧來(lái)將客戶腦中潛在的需求挖掘出來(lái)。BA要做系統(tǒng)的分析,如業(yè)務(wù)流程分析,要了解客戶及其他相關(guān)人員和組織。這期間需要付出大量的精力和時(shí)間,而不是開(kāi)幾個(gè)會(huì)再用Word記錄下來(lái)那樣簡(jiǎn)單。用一個(gè)流行的話講,BA的工作要add value。
    BA在項(xiàng)目各階段中起何作用,他們和團(tuán)隊(duì)中的其他成員是如何互動(dòng)的呢?
    BA在項(xiàng)目的初始階段,要參與到項(xiàng)目目標(biāo)設(shè)定、項(xiàng)目范圍的界定、和stakeholder分析等工作中。在項(xiàng)目的需求分析階段,主要負(fù)責(zé)分析、開(kāi)發(fā),了解和記錄客戶的需求。這其中還涉及到了業(yè)務(wù)流程分析,建立各種業(yè)務(wù)模型。這些需求文檔和業(yè)務(wù)模型將成為日后開(kāi)發(fā)人員進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要參考依據(jù)。在項(xiàng)目的設(shè)計(jì)與開(kāi)發(fā)階段,BA主要是負(fù)責(zé)聯(lián)絡(luò)和溝通,起到橋梁的作用。有時(shí)還要參與到系統(tǒng)外觀設(shè)計(jì)中,確保系統(tǒng)設(shè)計(jì)符合客戶的需求。在測(cè)試階段,BA要參與測(cè)試計(jì)劃的編寫(xiě)和實(shí)施,審核測(cè)試文件的有效性并確保客戶所有的需求達(dá)到測(cè)試標(biāo)準(zhǔn)。在項(xiàng)目的最后實(shí)施階段,BA要參與實(shí)施方案的制定與監(jiān)督計(jì)劃的實(shí)施。有時(shí)還涉及到客戶培訓(xùn)和項(xiàng)目最后的評(píng)估。
    要找到BA工作,需要具備那些條件呢?哪個(gè)行業(yè)又最需要BA呢?
    目前來(lái)講,BA的工作機(jī)會(huì)還是很多的,因?yàn)樵诟餍懈鳂I(yè)中,只要它需要開(kāi)發(fā)信息系統(tǒng),就得有人來(lái)分析記錄客戶需求,這也就離不開(kāi)BA這個(gè)角色。整體來(lái)講,金融、醫(yī)療、電訊、政府等行業(yè)和機(jī)構(gòu)都需要大量的BA。而且BA這一職業(yè)的特點(diǎn)是在一個(gè)行業(yè)的時(shí)間越久就越吃香,價(jià)值也不斷增加。目前各公司也越來(lái)越重視BA的開(kāi)發(fā)和培養(yǎng),BA這個(gè)職業(yè)也越來(lái)越受到社會(huì)的認(rèn)可和重視。
    筆者本人的經(jīng)驗(yàn),找BA工作需要幾大法寶。第一就是相關(guān)的行業(yè)經(jīng)驗(yàn)。其次是BA的流程技巧。第三是較強(qiáng)的溝通能力。這其中必然包括較流利的英文口語(yǔ)及書(shū)面表達(dá)能力。
    BA的工作前景如何?薪水如何?今后的職業(yè)發(fā)展又如何呢?
    應(yīng)當(dāng)說(shuō)BA的薪水是相當(dāng)不錯(cuò)的。Junior BA與類似經(jīng)驗(yàn)的 Developer的收入持平或略高一些。一兩年經(jīng)驗(yàn)的BA 年薪一般能達(dá)到五萬(wàn)元,高級(jí) BA 和 Consultant 能拿到7到9萬(wàn)元不等。如果做Contract的話,收入就會(huì)更高一些。
    從職業(yè)發(fā)展上看,BA可以向Business Consultant或者Project Manager等方向發(fā)展,都是不錯(cuò)的選擇。當(dāng)然也有些BA向Business方向轉(zhuǎn)換的,比如做Financial Analyst或者Process Analyst。
    BA工作的挑戰(zhàn)是什么?尤其是對(duì)中國(guó)人,門(mén)檻是不是很高呢?
    BA這個(gè)工作,和其他職業(yè)一樣面對(duì)許多困難和挑戰(zhàn)。就筆者本人的經(jīng)驗(yàn)來(lái)講,主要有以下幾點(diǎn):首先你要對(duì)一個(gè)新接觸的行業(yè)和客戶在最短的時(shí)間內(nèi)進(jìn)行了解,熟悉客戶專業(yè)名詞和業(yè)務(wù)流程。這往往對(duì)我們英語(yǔ)非母語(yǔ)和初來(lái)乍到的移民來(lái)講是一個(gè)不小的挑戰(zhàn)。其次就是英語(yǔ)。口音倒不是最大的障礙,很多時(shí)候是我們不知如何用恰當(dāng)?shù)脑~和句子來(lái)表達(dá),結(jié)果說(shuō)了半天別人也聽(tīng)不懂。再有就是許多人對(duì)BA的工作流程不是很了解,感覺(jué)找工作無(wú)從下手。
    至于門(mén)檻呢,我個(gè)人認(rèn)為應(yīng)該說(shuō)不低,尤其是對(duì)交流能力的要求。但也沒(méi)有想象中的那么難。我想只要平時(shí)注意學(xué)習(xí)英語(yǔ),以積極的態(tài)度對(duì)待工作中的人與事,經(jīng)過(guò)一段時(shí)間的積累和鍛煉,工作上就會(huì)駕輕就熟。同時(shí),交流能力的提高也有助于今后向其他方向發(fā)展。
    BA工作的好處是什么呢?
    首先BA工作不乏味。通過(guò)做不同的項(xiàng)目,你會(huì)接觸到許多新鮮的東西,最起碼你不會(huì)厭煩反復(fù)做同樣的事情。其次,BA工作使你能接觸到公司中許多不同的人和各種業(yè)務(wù),既有助于發(fā)展人際關(guān)系,也有助你了解了公司是如何運(yùn)轉(zhuǎn)的。最后,在當(dāng)今 IT外包勢(shì)不可擋的情況下,BA這個(gè)職業(yè)也顯示了其特有的優(yōu)勢(shì)。由于BA的工作性質(zhì)是同客戶打交道,必須要貼近業(yè)務(wù)和客戶,因此所受影響就微乎其微。

    Many organizations have an IT role called analyst, and will often differentiate between various types:

    • Requirements analysts who are responsible for requirements elicitation
    • Systems analysts who are responsible for analyzing the requirements to determine the system needs to fulfill those requirements
    • Business analysts who are responsible for understanding the business and making recommendations for improvement
    • Business system analysts whose responsibilities are a combination of those of a requirements analyst, business analyst, and a system analyst.
     

    The focus of this discussion is on business system analysts (BSAs) even though many of the issues (or flavors thereof) are pertinent to the other analyst types. BSAs typically have experience in a wide range of techniques, including interviewing, structured meeting approaches such as Joint Application Development (JAD), modeling sessions, and model reviews. Good BSAs have a good understanding of the business domain and are typically 損eople persons?  This article covers:

    1. Why Have BSAs?
    2. The Traditional Activities of an Analyst
    3. Business Analysts Gone Awry
    4. Towards Agile Analysts
    5. BSA as Product Owner?

    1. Why Have BSAs?

    Why have many traditional organizations adopted the idea of having BSAs on staff?  There are three general reasons, all of which I believe are misguided:

    1. Developers can't elicit requirements.  The common stereotype is that developers don抰 have the communication and modeling skills necessary to elicit requirements effectively, and sometimes they don抰 even have the inclination to do so.  At best this is a self-fulfilling prophecy: if you believe that developers can't do this sort of work then you won't give them the training nor the opportunities to gain the skills on the job.

    2. Stakeholders can't model and document their own requirements.  In one respect this is true, particularly when stakeholders aren't given any sort of training or support.  With the use of inclusive tools and techniques, and with a bit of training, stakeholders can become active participants in the development efforts.  Yes, project stakeholders still need someone to guide and facilitate their efforts, but they can do the majority of the work. 

    3. You need analysis experts. You definitely need to do analysis, but whether you need someone who just does that is a really big assumption.  Agile developers are generalizing specialists, people with one or more specialties, a general understanding of the software process, and a knowledge of the domain.  One of their specialties might be in analysis, or then again it might not.  It is unreasonable to expect everyone to be an expert at every aspect of software development, but it is reasonable to expect IT professionals to have some analysis skills and for some people to have deep skill in this activity (amongst many of their skills).

     

    You need to do analysis, but that doesn't imply that you need analysts.

    2. The Traditional Activities of an Analyst

    A BSA on a traditional software development project will perform one or more of the following activities:

    1. Scope the system. During the initial phase of a project, often called 搃teration zero?or simply the inception phase, BSAs may be the only 揹evelopment staff? assigned to the project. At this point they will work with key project stakeholders to formulate and communicate the business vision, to envision initial requirements, and to scope the project. Their fundamental goal is to get the project focused early by translating the initial high-level vision into something realistic. They may also help to identify potential areas of automation and even to aid in reengineering the underlying business process. 

    2. Translate business needs. A major responsibility of BSAs is to work with project stakeholders to translate their requirements into something that developers can understand as well as to translate the resulting questions that the developers have into something the stakeholders can understand. This is an iterative process throughout the project. An important part of this is to the distillation of the differing messages of various project stakeholders into a single, consistent vision. This task often includes significant negotiation and political maneuvering. In this respect a BSA will act as a knowledge integrator. Furthermore, BSAs often find themselves spending significant time in meetings, thereby saving the rest of the development team from this inefficient use of their time. 

    3. Translate technical issues. BSAs will also explain technical/architectural complexities to project stakeholders, such as why your HTML-based application can抰 have as slick of a user interface as a Visual Basic application.   BSAs often explain what the developers are doing and why they need to do it, including explanations of the basis of schedules and estimates.

    4. Model and document. BSAs will often work with project stakeholders to identify, model, and then document their requirements and business domain details. 

    5. Act as a communication broker. BSAs typically have very good connections within the business community and therefore are in a position to help development teams find the right people to work with. 

    6. Political mentor. BSAs often help project teams through the political minefields within their organizations, particularly when the BSA has worked within the same organization for several years.

    7. Test and validation. BSAs will work with project stakeholders to validate their requirements and analysis models via techniques such as reviews, walkthroughs, and play acting. BSAs will often aid in writing user acceptance test (UAT) cases and will be a liaison between project stakeholders and your testing organization during UAT.

    8. Represent stakeholders. When project teams don抰 have direct access to their project stakeholders, clearly not a good situation, BSAs will act as 搒takeholder surrogates? Typically developers will treat a BSA as the 揷ustomer?from which requirements, domain information, and business priorities are provided. The BSA in turn will work with the stakeholders to obtain information and to verify decisions.  

    3. Business Analysts Gone Awry

    In theory the idea of having traditional BSAs involved with a project should work quite well, and in practice it often does. The best analysts are organized and great communicators, having the ability to distill the critical information from your project stakeholders out of the 搃nformation noise?that they provide ? often through a wide range of modeling techniques. For many organizations the addition of BSAs clearly improved the quality of the requirements elicitation and analysis modeling. It also opened up communication between the 搕ech weenies?in IT and the 揵usiness morons?that the system was being built for. 

    Clearly this was a step in the right direction. However, some very common problems have been known to occur: 

    1. BSAs often lack the right skills. Many organizations have difficulties hiring the right people and/or nurturing the right skills in people. The end result is that people are often thrust into the role of BSA but do not have the skills to fulfill that role, nor do they have an opportunity to gain those skills.   

    2. BSAs can have undue project influence. A strong-willed BSA may inadvertently influence a project, perhaps by playing down requirements that they don抰 agree with or even influencing architecture decisions by being biased towards one type of analysis technique (such as focusing just on use cases or just on data models). This is particularly dangerous when BSAs act as stakeholder surrogates AND the developers and stakeholders have little interaction other than via the BSA.

    3. BSAs can be out of date. Having previous development experience is critical for a BSA because it grounds them in reality. However, it may also lead them astray. For example someone with a data-intensive background may struggle when working with a development team that is using object technology (and vice versa) because they don抰 know which issues they need to focus on.

    4. BSAs can act as a communication barrier. Although BSAs can act as a communication bridge between the two groups they also act as a communication barrier. On the Agile Modeling (AM) mailing list Ron Jeffries depicted the communication approach of traditional BSAs to look like 搒takeholder => BSA => developer => BSA => stakeholder? This looks a lot like the game of telephone tag, doesn抰 it? When you play this game you quickly discover that the signal degrades between hops, decreasing the chance that the actual message gets through successfully. Although a highly skilled BSA, one with excellent communication skills, will reduce this problem it will never go away completely.

    5. BSAs can reduce stakeholder influence. An interesting implication is that your project stakeholders don抰 have as much influence over the software as they may think. They抮e influencing the traditional BSA, and the models and documentation that the BSA creates, but have no direct influence over what the developers are creating. This can even be said of user interface prototyping efforts, particularly when those efforts are led by a traditional BSA.

    6. BSAs often over analyze.   Another inherent problem with traditional BSAs is their tendency to actually do their perceived jobs. What? When you specialize in something you will naturally focus on that task. The implication is that the task of business analysis will be stretched out, instead of Iterating to Another Artifact as AM suggests, such as a design model or even source code, a BSA will likely focus on expanding the artifacts that they specialize in. Not only is your development effort likely to devolve into a more serial process, instead of an evolutionary approach, the BSAs are likely to develop more documentation than is required.  Your goal should be to create models and documents which are just barely good enough.

    7. BSAs can reduce feedback. When analysts are only responsible for analysis efforts, for creating models and documents that are meant to be handed off to developers, there is less opportunity for feedback. There is the danger that they will create theoretically sound models, and make unrealistic promises based on those models to your project stakeholders, that don抰 work in practice. The feedback of people working with software is critical, feedback that you can抰 get from models and documents. The BSA quickly learns what actually works, and from the resulting changes requested by stakeholders quickly improves their analyst skills because they recognize mistakes they made.

    8. BSAs can reduce opportunities for developers to gain communication skills. With traditional BSAs in place developers aren抰 given as many opportunities to improve their own communication skills, skills that are critical to success in today抯 environment. Nor are they given the opportunity to work closely with business experts, opportunities that would allow them to learn about the nuances of the business environment and thus increase the chance of them building a system that actually meets their users needs. Nor are they given the chance to discover that the 揵usiness morons?are actually pretty smart after all, with interesting knowledge worth learning. Similarly, project stakeholders miss the opportunity to learn about how software is developed, arguably a good thing in some organizations, and to discover that the 搕ech weenies?are actually very interesting people. Houston, we have a problem.

     

    The role of BSA makes sense when barriers to communication (such as time, distance, or lack of communication skills among developers) have been erected between stakeholders and developers.  BSAs compensate for these barriers.

    4. Towards Agile Analysts

    Fundamentally the activities performed by traditional BSAs are varied, but a crucial goal was always to improve the communication between developers and project stakeholders.  In many 搕raditional?organizations that meant that BSAs formed a bridge between the two groups, a definite improvement in many situations, although at the same time erected barriers.  Now is the time to take the next step, to become more agile and have BSAs become the communication mentors/coaches on project teams.  This isn抰 to say that every existing BSA is qualified to become a communication mentor, but chances are that your pool of BSAs is a good place to start looking for likely candidates.

    How can BSAs become more effective?  AM suggests that development teams follows the practice Active Stakeholder Participation, that they work closely with their project stakeholders.  The goal of this practice is to reduce the feedback loop and thereby improve communication.  However, the way that you work with your stakeholders will in part be determined by your team抯 organization.  An interesting implication is that the role that a BSA takes on changes dramatically based on the communication options available to your team.  There are three categories of team organization that need to be considered with respect to how an 揂gile BSA?will act on a project team:

    4.1 One Room ?Developers and Stakeholders are Co-Located

    First, let抯 assume that you are able to co-locate your development team with your project stakeholders, an ideal situation that you should always strive to achieve. In this situation an agile BSA should be just another one of the developers on the team, likely leading requirements and analysis modeling efforts as needed. They would actively work to facilitate communication within the team, mentoring developers in BSA skills and perhaps even mentor project stakeholders in development skills. Ron Jeffries says it well in his article ?a >Business Analysis in Extreme Programming?

    This begins with a simple change of focus, from "We'll go out and find out what the customers want and bring it back", to "We'll go help the customers figure out what they want, so they can tell us". This change of focus leaves control in the hands of the customers, and makes all the difference.  

    A critical skill that an agile BSA brings to the table is the ability to investigate and understand how the business actually works, as opposed to how developers think it works or want it to work, an ability that they should be able to mentor developers in. When co-located, Agile BSAs would also perform non-BSA activities as well, perhaps pair programming with one of the developers on some of the business code or working with users to develop acceptance tests.  This way the agile BSA would grow his or her own skill set over time and would help others to do so as well. 

    An implication of this approach is that the 搕raditional BSA?is getting dropped in favor of a developer with very good communication skills. This reflects AM抯 philosophy that good developers are generalizing specialists, people who have a general understanding of the complete software development lifecycle and one or more specialties: in this case business system analysis. The danger of this approach is that the BSA can抰 be in the role of 揷onflict arbiter?when developers and stakeholders don抰 see eye to eye ?the BSA is a developer and therefore is likely to be seen as biased in such situations. Conflicts would need to be resolved by the project manager/coach or one or more senior project stakeholders.

     

    A business analyst (BA) is a poor substitute for developers who have both ready access to actual stakeholders and agile modeling skills.

    Remember, BA is also the abbreviation for band-aid.

    4.2 Over the Wall ?Single Location But Not Co-Located

    A common situation is for project teams and project stakeholders to be located in the same building but not together ?perhaps the project team is one floor and the stakeholders are on different floors. Furthermore, the project stakeholders are typically not available on a full time basis to the project team. Common scenarios include stakeholders that can co-locate one or two days a week and be available as needed on other days; stakeholders that can be available for physical and teleconference meetings several times a week; and stakeholders whose availability is severely limited and often can only give you an hour or two a week. Clearly none of these scenarios are ideal, but unfortunately they are all too common.

    In these situations the agile BSA takes on some of the aspects of a traditional BSA. In particular, in situations where the stakeholders are not able to partially co-locate with the development team the BSA will need to work with them in their own environment. This will likely entail modeling sessions and interviews with the project stakeholders. The Agile BSA will typically bring one or two other developers with them to these sessions, that way the developers can not only learn the business knowledge that they need they can also gain BSA skills in the process. This will also help to build bonds between the developers and stakeholders.

    The agile BSA will also model a bit ahead of the team, gathering the information which they need a few days or weeks before it's actually needed: too much modeling ahead may result in the sort of wastage seen with a big requirements up front (BRUF) approach.

    4.3 Across the Network ?Dispersed/Distributed Development

    In this scenario the project team is located in a different location than their project stakeholders, and in the extreme the project team itself is in several locations as are the project stakeholders. Large organizations, consortiums of organizations, and organizations that outsource development to other companies (often overseas) often find themselves in this situation. I highly suggest that you avoid distributed development situations such as this because of the increased communication risk inherent in this approach. When a team is dispersed/distributed the opportunities for face-to-face discussion, the most effective way to communicate, are reduced. Instead you are forced to rely on less productive communication strategies ?such as video conferencing, telephone conversations, and written documentation ? and thereby dramatically increase project risk. Rich communication between developers and project stakeholders is a fundamental aspect of agile software development. It is possible to take an agile approach in these situations, as Alan Wills describes in Dispersed Agile Software Development and Dispersed eXtreme Programming, but it抯 very hard.

    In this situation the role of an Agile BSA devolves into something closer to that of a traditional BSA, that of trying to bridge the gulf between developers and project stakeholders. They would realize that this situation is not in the best interest of the project, that they really want to have the project stakeholders working with the developers and therefore should try to get these people together as often as possible. Perhaps they抣l facilitate conference calls, video conferences, and online meetings between the two groups. Perhaps they抣l help to arrange periodic co-locations where some project stakeholders travel to the developers, or vice versa, to enable some direct interaction between the groups.

       

    5. BSA as Product Owner?

    A business analyst make take on the role of "product owner" on a Scrum project.  In Scrum the product owner is the single person whom is responsible for prioritizing the team抯 requirements.  Yet, as Figure 1 shows, in practice there proves to be two critical aspects to this role: first as a stakeholder proxy within the development team and second as a project team representative to the overall stakeholder community as a whole.  Although the role of product owner is close in some ways to that of the traditional business analyst what they produce is often significantly different.  Product owners facilitate communication, which means they will be actively involved in modeling and will inevitably produce some documentation, but they will do so agilely. Product owners clearly need to be skilled in agile business analysis in order to identify stakeholder needs, negotiate priorities between repeating stakeholder factions, and then collaborate with developers to ensure that the requirements are implemented effectively. 

    Figure 1. Scaling the role of Product Owner.

    Although a traditional business analyst could fill the role of product owner, particularly those from the business side of your organization, there is a significant risk that they will fall into their old habits of communicating via documentation.  The traditional software development community has significant cultural barriers to overcome when it comes to modeling and documentation, and as a result experienced business analysts often struggle to fit into agile teams.  Like I said, we need to do business analysis on agile projects but that doesn抰 imply that we need specialized business analysts.

    6. Recommended Resources

    The Object Primer 3rd Edition: Agile Model Driven Development (AMDD) with UML 2   The Object Primer 3rd Edition: Agile Model Driven Development with UML 2 is an important reference book for agile modelers, describing how to develop 35 types of agile models including all 13 UML 2 diagrams.  Furthermore, this book describes the techniques of the Full Lifecycle Object Oriented Testing (FLOOT) methodology to give you the fundamental testing skills which you require to succeed at agile software development.  The book also shows how to move from your agile models to source code (Java examples are provided) as well as how to succeed at implementation techniques such as refactoring and test-driven development (TDD).  The Object Primer also includes a chapter overviewing the critical database development techniques (database refactoring, object/relational mapping, legacy analysis, and database access coding) from my award-winning Agile Database Techniques book.
    Agile Modeling   Agile Modeling: Effective Practices for Extreme Programming and the Unified Process is the seminal book describing how agile software developers approach modeling and documentation.  It describes principles and practices which you can tailor into your existing software process, such as XP, the Rational Unified Process (RUP), or the Agile Unified Process (AUP), to streamline your modeling and documentation efforts.  Modeling and documentation are important aspects of any software project, including agile projects, and this book describes in detail how to elicit requirements, architect, and then design your system in an agile manner.
    Elements of UML 2.0 Style   The Elements of UML 2.0 Style describes a collection of standards, conventions, and guidelines for creating effective UML diagrams. They are based on sound, proven software engineering principles that lead to diagrams that are easier to understand and work with.  These conventions exist as a collection of simple, concise guidelines that if applied consistently, represent an important first step in increasing your productivity as a modeler.  This book is oriented towards intermediate to advanced UML modelers, although there are numerous examples throughout the book it would not be a good way to learn the UML (instead, consider The Object Primer).  The book is a brief 188 pages long and is conveniently pocket-sized so it's easy to carry around.

     

    7. Let Me Help

    I actively work with clients around the world to improve their information technology (IT) practices as both a mentor/coach and trainer.  A full description of what I do, and how to contact me, can be found here

    You may be interested in my two-day Agile Requirements Workshop: Something Old, Something New, Something Borrowed, Nothing Blue.


    Canadian Flag

    Copyright 2002-2007 Scott W. Ambler

    Last updated: March 3, 2007
    This site owned by
    Ambysoft Inc.

    || 
    Agile Data (AD)  |  Agile Unified Process (AUP)  |  Enterprise Unified Process (EUP)  |  My Writings  ||


    評(píng)論

    # re: [轉(zhuǎn)載]Business Analyst - 職業(yè)的新方向  回復(fù)  更多評(píng)論   

    2008-02-13 15:26 by nazzy
    看了您的文章,之前做了幾年相關(guān)的業(yè)務(wù)分析工作,很想朝BA方向發(fā)展。希望能夠到專業(yè)從事該方面工作、經(jīng)驗(yàn)豐富、公司實(shí)力雄厚的大型公司工作,不知有何推薦?

    # re: [轉(zhuǎn)載]Business Analyst - 職業(yè)的新方向  回復(fù)  更多評(píng)論   

    2008-04-12 10:39 by 豆抓搜索
    好長(zhǎng)呀...http://www.douzhua.com
    主站蜘蛛池模板: 国产亚洲sss在线播放| 亚洲中文字幕丝袜制服一区| 精品国产污污免费网站aⅴ| 男人都懂www深夜免费网站| 久久精品免费一区二区三区| 成人无码区免费A∨直播| ssswww日本免费网站片| 国产免费久久久久久无码| 97超高清在线观看免费视频| 两个人看的www高清免费观看| 免费毛片在线看不用播放器| 成人精品一区二区三区不卡免费看| 在线观看免费无码专区| 免费在线中文日本| 亚洲精品视频在线观看免费| 波多野结衣中文字幕免费视频| 一区二区无码免费视频网站| 日本成人免费在线| 亚洲成av人在片观看| 在线精品亚洲一区二区三区| 久久精品国产亚洲av成人| 精品亚洲成a人片在线观看少妇 | 午夜视频在线免费观看| 在线人成精品免费视频| 114一级毛片免费| 麻豆国产人免费人成免费视频| 亚洲?V无码成人精品区日韩| 精品国产香蕉伊思人在线在线亚洲一区二区 | 6080午夜一级毛片免费看| a毛片在线免费观看| 91精品免费高清在线| 毛片免费全部免费观看| 亚洲AV无码乱码精品国产| 国精无码欧精品亚洲一区 | vvvv99日韩精品亚洲| 亚洲色爱图小说专区| 亚洲天堂一区二区三区| 久久久久久亚洲av无码蜜芽| 久青草视频97国内免费影视| 91香蕉国产线观看免费全集| 日本一道一区二区免费看|