Saturday, March 30, 2019
Communication And Stakeholder Issues In Requirement Engineering Information Technology Essay
Communication And Stakeholder Issues In Requirement engineering Information Technology EssayRequirements  design starts with  essentials elicitation. Requirements elicitation is a  move of  conk outing, obtaining and expanding  overtopments for adopting a computer-based  formation. Requirements Elicitation process is ch completelyenged by  dissimilar factors.  subsequently our  query, we  show poor communicating and stakeholder issues  be the  near  jet factors which results the blockage of   exploiters needs. It is   wholeness and only(a) of the most critical issues in RE which causes the delay and  misadventure of the  packet  suffers. 1Unsurprisingly, effective  intercourse is very hard to achieve and is a  repeating problem in the elicitation of  needs 2. There   atomic number 18 several reasons for  little effective  colloquy (i.e.  dissimilar  succession zones, cultural differences,  pretermit of  sensation etc.)Wahab Hussain (Author)MS. Softw ar  plan (Reg.  1071112)Shaheed Zu   lfiqar Ali Bhutto Inst. of Science  Tech.Karachi, PakistanemailprotectedThe two major sections discussed in this research paper  arCommunication issues in Requirements Engineering   separate 4Stakeholder issues in Requirements Engineering  Section 5Later in Section 5, Conclusion is presented.Why Requirements GatheringWe gather requirements to  edit out down the  stake of  vulgar mistakes that grow from the lack of  talk or  infrastanding. We  after part discover real requirements if requirements gathering activity is approached in an organized  focusing (we  populate who the stakeholders  be likely to be and what kind of questions we need to ask from them). 3  aim  softw atomic number 18 product system and constructing building sounds similar. Lets take an example of constructing hotel instead of  break ining softwargon. Dont you  gestate that before starting foundation, you should  hold up the  set down design and architecture of the hotel that how its  inner(a) and exterior looks    like after completion? Of course you would. In the  like way in developing software, you gather requirements before the start of the project and looks into the architecture (i.e. ERD, class diagram, state diagrams, component diagrams etc) in to a greater extent detail.  spot building a hotel, you go into several inspections to  collide with sure the  choke carrying forward in the right direction or not (like we  turn over inspections in software projects to ensure the requirements). 4The  opposite similarities  amid developing software and constructing hotel in  impairment of roles as listed in Table 1 ontogeny SoftwareConstructing Hotel experience ManagerContractor/BuilderResourcesDevelopersSQA/Test EngineeringTechnical WritersResourcesElectricianCarpenterPainterPlumberProblem  verbalismCommunication between the system psychoanalyst and stakeholders  elicit be  depict in term of  communication between two parties as shown in Figure 1. 1Four components are involved in this type of c   ommunication as shown in Table 2. 1Communication issues in Requirement EngineeringAs discussed in previous sections that the major cause for the project failure is the lack of effective communication. Mostly errors in the software system are due to poor communication. There are several reasons some snips the client is unable to communicate the proper application  neckledge to the analyst, sometimes  outgrowth is done on Ad hoc basis due to unavailability of requirement document, sometimes requirement document is too long that no one can be able to read it completely. These  wholly causes conflicts, confusions, false impressions and  inequality in work.The  chief(prenominal) communication issues faced in Requirements Engineering are as followsProblems within UserThe within roadblock is basically the somebody  acculturation limitation. It relates the behavioral boundaries within the individual  drug users. In within problems, user fails as an information receiver, information processo   r and problem solver. 5Problems Between UsersThe between roadblock is basically the organizational culture concerns with the inter save between  customer and analyst. Every organizational culture is different from other organization (i.e.  personality of work, organization hierarchy, management style and terminologies  utilize within the organization) so confliction  perhaps  leave grow because  job analyst perhaps whitethorn not familiar with the hierarchy of the organization and their operations. 5Problems Among the usersThe among roadblock is basically the national culture limitations. In large complex system, people with different cultural backgrounds are involved having different languages, difference in attitudes and judgments and priorities. Problems occur when different users  show their needs that are incompatible or invalid or conflicts  all in contents or priority and they  indispensableness a ref for resolution. 5Requirement conflicts increases when several users present    the same information in different and inconsistent manner. It is the demanding situation for the  suppuration organization to resolve such issues. 5 1 Way Communication ChannelsIn one way communication, we used to express information within the development team and with different stakeholders. In this way, the channel of communication sounds effective because all knowledge is shared  save it results expensive and time consuming to support wide range of communication between professions. As per research, it looks that requirement  condition document is the only way of communication between the development team and stakeholder. 6The Notations WarIt is often severe for the customer and development team to understand each other terms/notations (i.e. Business analysts and software engineers prefer to talk about the system in terms of it procedures and data structures, end users prefer to talk about the system in terms of its general behavior and functionality of software system). This c   auses the unfamiliarity of mixed people with various notations. For example, a customer must not want to learn formal specification language,  exactly the programmer may require these to obtain an appropriate level of detail. 6Organizational BarriersRequirement Engineering activities and software design activities are carried out separately. Each activity is discussed and presented by different sets of people. Requirement Engineering  make forings include  railway line analyst, developers SQA engineers and end uses. While in design review activity, end users are not included. Only development team is limited in design review activity because no one from outside organization is allowed to attend this activity. 6 casual CommunicationInformal communication is usually used when face to face conversation is  require with a friend. It is based on common interests and combined relations creating  take through which information is collected easily. Informal communication channels can be des   troyed by rivals who can discourage the joint action which affect the normal flow of information. Telephonic conversations are also a part of informal communication but it is the least used  regularity in exchanging information between the two professions. Such informal communication proved to be expensive and results time consuming discussions and meetings. 6Nevertheless, there is no specific support for informal communication for software projects in the  proto(prenominal) phase of Requirement Engineering because in  galore(postnominal) cases business analysts and customers meet for the first time. 6Traceability ProblemRequirements Traceability is critical for all phases of SDLC to help concluding requirements and  discharge changes. The research shows that traceability problem is very serious in the  subsequently stages of RE (i.e. requirements review) when late requirements are brought in the project life cycle. Now it is  necessary to re-establish communication with team mates    in order to avoid conflicts with   vernally introduced requirements with existing one. This is very challenging and difficult because by this time business analyst may  fork out halted or may have started works on any other project while programmers moved to later phases of the project. 6Communication challenges representing through Quadrant Model in RE bring up Figure 2 which shows communication challenges taken from Davis et al. 14Quadrant (a) correspond common knowledge between analyst and user. Quadrant (b) correspond knowledge that the user has but the analyst does not. It looks that there is unique business model of the user business. Quadrant (c) correspond that the analyst has the knowledge but user does not yet. The analyst would be looking for to teach the user. Quadrant (d) correspond new knowledge that will be produced from the interaction between analyst and user. It looks that analyst asks questions and tries to dig  more than information from the user. 14Stakeholder i   ssues in Requirement EngineeringStakeholder plays the most important role in the acceptance of a software product.  later having research, we found there are different observations of who the stakeholders are? 11 Stakeholders are individuals or organizations who affect or are affected by the software product. In other words, a stakeholder is a person who has a power to develop requirements. Identifying the stakeholders and getting them involved in the Requirements Engineering process helps to make complete set of requirements early in the software development life cycle. 7The stakeholders can be categorized in three main parts which are 7The acquirers of the software product (who are customers and users/end-users)The suppliers of the software product (includes individuals or teams that develop the software product or part of the organization who are business analysts, designers, developers, testers, documentation writers, project managers and technical support)Other stakeholders (th   ere are also other stakeholders who are interested in requirements are Legal or  scale down management, Manufacturing or product release management, Sales and Marketing, Upper management and political science or regulator agencies)Table 3 summarizes the different ambitions and interests to different stakeholders in a RE process. 8StakeholderAmbitions and InterestsRequirements EngineerWants a tool that makes their job easier, more satisfying and more productive.Customer/UserWants usable system, with fewer errors.Project/Process ManagerWants to deliver on time with the right specification qualityQuality ManagerWants to ensure that the delivered system specification is error-free. older ManagementWants to see a return on investment and increase productivity.Requirements from all stakeholders are important we can not ignore the requirement of any stakeholder but we can prioritize them.There are many stakeholder issues in Requirement Engineering which cause the project failure 9Stakehold   ers dont know what they really want.Stakeholders convey requirements in their own terms.Requirements may conflict in case of different stakeholders.Organisational and political factors may effect the system requirements.The main stakeholder issues faced in Requirement Engineering are as followsThe Yes,  besides SyndromeThe Yes,  only syndrome is simply human nature and the users ability to experience the software. The Yes,  only if syndrome is the frustrating and the most occurring problem in all of application development. It is  detect in users reactions for every piece of software developed. As per research, there are two immediate and different reactions when the users look the software functionality for the first time which are 3Wow, this is so cool we can really use this, what a neat job, and so on.Yes, but, hmmmm, now that I see it, what about this . . . ? Wouldnt it be nice if . . . ? Whatever happened to . . . ?The Undiscovered Ruins SyndromeIn Undiscovered Ruins syndrome,    the more you find, the more you realize still remain.It seems that the search for requirements is similar to a search for  undetected ruins. No one feels confident as he/she has done with all the requirements or not, and possibly you never will. Without a doubt, development teams always  fight back to determine when they are in requirements elicitation process the requirements which are  functional are enough whether they have found all the requirements or when have they found at least enough? 3The User and the Developer SyndromeCommunication  orifice grows between the developer and the stakeholder. In many cases, developers and stakeholders are from different parts of world, may have different backgrounds and objectives and may even speak different languages. 3The problems are 3Users do not know what they want, or they know what they want but they are unable to express to developers.Analysts think they understand user problems  break away than users do.Users have trust to themselve   s. They know what they want, and when functionality is handed over to them, they claim what they  express they wanted?The Living with the Sins of your Predecessors SyndromeStakeholder and developers remember what happened in the past. Issues appear every time after the end of release. And then the development team and stakeholders sit in concert and ensuring trust with each other and make sure that existing issues will not arise in next release. The team prioritize the requirements and cut down the features which are less important. Try to build trust slowly. But after sometime, there is a huge pressure from stakeholder that he wants i.e. XYZ features in upcoming release. And from here the problem starts, the release delivered consist unclear requirements and  poor of expectations. 10Introduced new stakeholders during analysisRequirements change during the analysis process is very common. After requirements gathering, analysis phase starts. During analysis, new stakeholders may be i   ntroduced which results the change in the business environment.Other challenges concerning stakeholdersThere are some very common challenges. These challenges are faced by those stakeholders who are technically weak. The problems are 12Users dont have a clear vision of their requirements.Different vision of the system under development 13.Users are not very capable to participate in reviews.Communication with users is slow.Users dont understand the development process.Users dont know about present technology.Users are not wise in the ways of the world/unsophisticated. Too  salutary to promise more than he could deliver.Different involvements of stakeholders. For example, some stakeholders are allowed to make decisions and others arent 13.ConclusionThe focus of this research paper was to find out the communication and stakeholder problems in requirement engineering. After having literature review and research, we have identify the most important communication and stakeholder problems    faced in RE.It is found that lack of understandability is the root cause of all other problems, and poor communication is the first step towards project failure. These problems are significant important because they are related to stakeholders and stakeholders have various other limitations while expressing their needs. Beyond all these issues, there are also applicable solutions presented to get over these problems.  
Subscribe to:
Post Comments (Atom)
 
 
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.