The role of the Analyst in requirements Elicitation

Slides:



Advertisements
Similar presentations
Exec Handover Training Chairing Skills
Advertisements

1 Team Skill 2 Chapter 8: The Challenge of Requirements Elicitation Due to The "Yes, But" Syndrome The "Undiscovered Ruins" Syndrome The "User and the.
Understanding User and Stakeholder Needs
Hosted by Avoid the pitfalls of implementing SAP in different cultures Prof. Neil Maiden Centre for HCI Design, City University Dr. Marina Krumbholz Celerant.
Overview of Software Requirements
Conflict Resolution.
Jun 2014 Issue (Secondary). Skills acquired during any activity in life, that can be applied at a later stage in new situations i.e. they can be transferred.
Thinking Actively in a Social Context T A S C.
Gaining Full-Time Employment Unit 2 – Task 20 Abbie Llewellyn.
Business Analysis and Essential Competencies
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
Sophie Makris  What is a team?  A group of people pooling their skills, talents, and knowledge, with mutual support and resources, to provide.
Team Skill 2 Understanding User and Stakeholder Needs The Challenge of Requirements Elicitation (8)
Identifying needs and establishing requirements Data gathering for requirements.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Analyzing the Problem Continued and Product Features and Challenges Steve Chenoweth & Chandan Rupakheti RHIT Pages Requirements Text.
Software Requirements and Design Class 4 Khalid Ishaq.
Requirements in the product life cycle Chapter 7.
HOW TO INTERVIEW - SUPPLEMENT Read me first! This is a copy of a session from Toomas that was created by an HR consultancy (CVO) for an AIESEC conference;
Putting children and young people with SEND at the centre of Services in Rotherham.
Effective Customer Support IT Essentials v5.0. Introduction  Troubleshooting is as much about communicating with the customer as it is about knowing.
Effective Interviewing Techniques
Angela Kleanthous University of Cyprus May 20th, 2017
The AMSc project: what to expect and how to do it
PowerPoint Presentation
Effective classroom discussion and group work
Building the foundations for innovation
Methodologies By Akinola Soyinka.
What we will do: Better understand what employers are looking for in an employee Able to articulate what skills and experiences you have gained Plan for.
Oral History Resources
Communication skills.
Recall The Team Skills Analyzing the Problem (with 5 steps)
THE BUSINESS ANALYSIS PROCESS MODEL
Decision Making Process
Explain to the group of pupils that they have been given an important opportunity to lead this intervention in their schools. They are communication role.
The Challenge of Requirements Elicitation
Explain to the group of pupils that they have been given an important opportunity to lead this intervention in their schools. They are communication role.
Action learning Session Two
The Idea Behind Group Work
Passive, Aggressive, & Assertive Communication
Business Communication
October Social Skills Topic: Respect and Conflict Resolution
EDU827 : EDUCATIONAL LEADERSHIP
Identify & Document Client Requirements.
Business Communication
Practical tools for conflict resolution
Difficult Conversations
Applied Software Project Management
CONFLICT RESOLUTION People don’t ALWAYS get along, that’s why they call it conflict. Conflicts often result in Anger. Other times it leads to an argument.
Informal Resolution Your Name.
A person who conduct a study, identifies activities and objectives and determines a procedure to achieve the objectives.
Sticky Steps - ‘Takes the terror out of planning!’
Needs analysis (ESP) Communicative language needs for your job ?
Portfolio, Programme and Project
User Studies Basic principles, methods, and examples
Academy Medical Centre
COMP444 Human Computer Interaction Usability Engineering
TS
Learning outcomes Knowledge Skills
Relationships Chapter 8.
Characteristics of a good listener
Systems Analysis and Design Kendall and Kendall Fifth Edition
International Baccalaureate
Chapter 8 Making Decisions.
Effective Communication in Management and Business
TS
Unit 1.01 Apply verbal skills to obtain and convey information
Get along well with others
TS
Presentation transcript:

The role of the Analyst in requirements Elicitation CS4566 - Requirements Engineering Brian Fogarty & Mara Kelly Previously on CS4566…….. The role of the Analyst in requirements Elicitation

Requirements Elicitation “The process of finding out what the requirements are.” You’d imagine is quiet easy. Just ask the stakeholders what their requirements and we can do the rest from there. You’d imagine its just like gathering information.?????? Wouldn’t you??? Well its not

Requirements Elicitation Requirements Elicitation is more than just gathering information. It’s a more structured proactive way of formulation the necessary requirements to insure the best outcome. You first need to decide what technique to use.

Elicitation Techniques Traditional Joint User Centre Traditional ; Techniques that the analyst himself may have used in the past and feel it may work again Joint techniques; Are a system that a group has used previously and the feel that this might be the way to go User Centre ; Techniques the organisation have used, are tried and tested and I wish they’d go back to them (ha ha Ha) ( aren’t I gas!!!!!) The Analyst has to come up with a strategy!!!

Which What Where Who You need to know: Elicitation strategy What are you looking for? ◦ Everything you can find out about Goals, Tasks, functionality, expectations..  Where are you looking? Who are all your sources Which elicitation techniques to use for each source of requirements… To do this Analyst needs 3 main skills.

Skills Required Analytical Skills Investigative skills Can be a juggling act An Analyst needs three main skills for dealing particularly for organisational information systems He needs to make knowledge Explicit so that it can be readily articulated, codified, accessed and verbalized. Needs to be able to Know the difference between requirements and everything else. Communication Skills

not just ‘order takers’ Some other skills…… not just ‘order takers’ Effective requirements analysts are not just ‘order takers’ Don’t just pass information from one person to the next trying to please everybodys last whim

Some other skills…… all levels of the organisation Conflict / Resolution Dealing with people at all levels of the organisation Have to be able to talk with the MD of company as well as the person that has just started Resolving conflicts A lot of this can be sorted, where we explain later, about whereby accurate notes can avoid the “but that’s not what you asked for “ arguments

Some other skills…… Problems/Solutions New Material 3. Identifying problems 4. Distinguishing solutions from problems 5. Absorbing new material quickly ( even though it may not be your area of expertise you must learn the critical points quickly)

Some other skills…… Organising and running workshops Selling’ the new system/product 6. Organising and running workshops To integrate the new systems seamlessly 7. Selling’ the new system/product. Sometimes the changes have to be sold to people that are reluctant to change the existing system.

Also need to be good at…… Planning; Most important to have a strategy for Elicitation Listening: Deny yourself to put somebody with very strong opinions at the centre of the whole project. Listen to all sides Difference between; Taking notes: Means writing down exactly what they said. and Making notes: Your own interpretation of the conversation in the meetings as I said in the conflict/resolution slide

Barriers to elicitation for the analyst Requirements elicitation process involves human interaction The business analyst must bridge the gap between people in different contexts and implement the abstract analysis Requirements Elicitation is complicated by 3 syndromes Requirements elicitation process involves human interaction of multi-stakeholders with different thinking capabilities which makes it complicated and difficult The business analyst must bridge the gap between people in different contexts and implement the abstract analysis Requirements Elicitation is complicated by 3 syndromes: “Yes, But,” ”Undiscovered Ruins,” and “User and the Developer” syndrome

“Yes, But” Syndrome Typical user reaction to seeing the proposed system the first time is: “Yes, but, now that I see it what about this…?Wouldn’t it be nice if…?” This is human nature Typical user reaction to seeing the proposed system the first time is: “Yes, but, now that I see it what about this…?Wouldn’t it be nice if…?” This is human nature and happens because users are not always software experts who are good at visualising designs until they have a physical example Techniques to remove early “Buts” like early delivery of prototypes should be applied so development efforts can be applied to software that has passed the “Yes, but” stage

“Undiscovered ruins” Syndrome The search for Requirements can be a search for undiscovered ruins The more you find, the more you realise are there Software development teams must accept they may never find all possible requirements, and accept when they have found “enough” The search for Requirements can be a search for undiscovered ruins The more you find, the more you realise are there Software development teams must accept they may never find all possible requirements, and accept when they have found “enough”

“User and the developer” Syndrome Communication gaps often exist between the users and developers The two are often from different worlds Communication gaps often exist between the users and developers The two are often from different worlds: they may speak different languages, have different professional and personal backgrounds, motivations, and objectives The analyst must be good at playing different roles to gain insight into these different worlds

Analyst Interviewing for requirements elicitation The “Requirements interview” is the most indispensable, and flexible technique in requirements analysis Planning is important! Take versus make notes Question Types Post Interview The “Requirements interview” is the most indispensable, and flexible technique in requirements analysis Planning is important! The business analyst needs a well defined plan for interviews with the stakeholders. But, the analyst must also be able to deal with unexpected information It is necessary to take notes of what is said, and make notes with your own conclusions drawn from the interview Question types include: direct, open-ended, clarifying, and leading Post interview the analyst must send a copy of the notes to the interviewee to approve and edit any conclusions made. Then store interview records in a project file

Thank you for Listening CS4566 - Requirements Engineering Brian Fogarty & Mara Kelly The role of the Analyst in requirements Elicitation Thank you for Listening The “Requirements interview” is the most indispensable, and flexible technique in requirements analysis Planning is important! The business analyst needs a well defined plan for interviews with the stakeholders. But, the analyst must also be able to deal with unexpected information It is necessary to take notes of what is said, and make notes with your own conclusions drawn from the interview Question types include: direct, open-ended, clarifying, and leading Post interview the analyst must send a copy of the notes to the interviewee to approve and edit any conclusions made. Then store interview records in a project file