CRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOLijseajournal
Communicating an organisation's requirements in a semantically consistent and understandable manner
and then reflecting the potential impact of those requirements on the IT infrastructure presents a major
challenge among stakeholders. Initial research findings indicate a desire among business executives for a
tool that allows them to communicate organisational changes using natural language and a model of the IT
infrastructure that supports those changes. Building on a detailed analysis and evaluation of these findings,
the innovative CRESUS-T support tool was designed and implemented. The purpose of this research was to
investigate to what extent CRESUS-T both aids communication in the development of a shared
understanding and supports collaborative requirements elicitation to bring about organisational, and
associated IT infrastructural, change. In order to determine the extent shared understanding was fostered,
the support tool was evaluated in a case study of a business process for the roll out of the IT software
image at a third level educational institution. Statistical analysis showed that the CRESUS-T support tool
fostered shared understanding in the case study, through increased communication. Shared understanding
is also manifested in the creation of two knowledge representation artefacts namely, a requirements model
and the IT infrastructure model. The CRESUS-T support tool will be useful to requirements engineers and
business analysts that have to gather requirements asynchronously.
CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...cscpconf
Communicating an organisation's requirements in a semantically consistent and understandable manner and then reflecting the potential impact of those requirements on the IT infrastructure presents a major challenge among stakeholders. Initial research findings indicate a desire among business executives for a tool that allows them to communicate organisational changes using natural language and a simulation of the IT infrastructure that supports those changes. Building on a detailed analysis and evaluation of these findings, the innovative CRESUS tool was designed and implemented. The purpose of this research was to investigate to what extent CRESUS both aids communication in the development of a shared understanding and supports collaborative requirements elicitation to bring about organisational, and associated IT infrastructural, change. This paper presents promising results that show how such a tool can facilitate collaborative requirements elicitation through increased communication around organisational change and the IT infrastructure.
An interactive approach to requirements prioritization using quality factorsijfcstjournal
As the prevalence of software increases, so does the complexity and the number of requirements assoc
iated
to the software project. This presents a dilemma for the developers to clearly identify and prioriti
ze the
most important requirements in order to del
iver the project in given amount of resources and time.
A
number of prioritization methods have been proposed which provide consistent results, but they are v
ery
difficult and complex to implement in practical scenarios as well as lack proper structure to
analyze the
requirements properly. In this study, the users can provide their requirements in two forms: text ba
sed
story form and use case form.
Moreover, the existing prioritization techniques have a very little or no
interaction with the users. So, in t
his paper an attempt has been made to make the prioritization process
user interactive by adding a second level of prioritization where after the developer has properly a
nalyzed
and ranked the requirements on the basis of quality attributes in the first le
vel, takes the opinion of distinct
user’s about the requirements priority sequence. The developer then calculates the disagreement valu
e
associated with each user sequence in order to find out the final priority sequence.
Thorny Issues of Stakeholder Identification and Prioritization in Requirement...IOSR Journals
Abstract: Identifying the stakeholder in requirement engineering process is one of the critical issues. It
performs a remarkable part for successful project completion. The software project largely depends on several
stakeholders. Stakeholder identification and prioritization is still a challenging part in the software development
life cycle. Most of the time, the stakeholders are treated with less importance during the software deployment.
Additionally, there is a lack of attempt to think about the right project stakeholder by the development team. In
maximum cases, the stakeholder identification technique is performed incorrectly and there is a lack of attempt
to mark out them with priority. Besides, there are so many limitations on the existing processes which are used
for identifying stakeholders and setting their priority. These limitations pose a negative impact on the
development of software project, which should be pointed out by giving deep concern on it. We are aiming to
focus on this typical fact, so that we can figure out the actual problem and current work on identifying
stakeholders and setting their priority.
Keywords: Stakeholders, Stakeholder Identification, Stakeholder Selection, Stakeholder
Prioritization, Stakeholder Value, Software Development
Service-oriented computing has created new requirements for information systems development processes
and methods. The adoption of service-oriented development requires service identification methods
matching the challenge in enterprises. A wide variety of service identification methods (SIM) have been
proposed, but less attention has been paid to the actual requirements of the methods. This paper provides
an ethnographical look at challenges in service identification based on data from 14 service identification
sessions, providing insight into the practice of service identification. The findings identified two types of
service identification sessions and the results can be used for selecting the appropriate SIM based on the
type of the session.
An Investigation of Critical Failure Factors In Information Technology ProjectsIOSR Journals
Rate of failed projects in information technology system project remains high in comparison with other infrastructure or high technology projects. The objective of this paper is to determine and represent a broad range of potential failure factors during the implementation phase and cause of IS/IT Project defeat/failure. Challenges exist in order to achieve the projects goal successfully and to avoid the failure. In this research study, 12 articles were studied as significant contributions to analyze developing a list of critical failure factors of IT projects
CRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOLijseajournal
Communicating an organisation's requirements in a semantically consistent and understandable manner
and then reflecting the potential impact of those requirements on the IT infrastructure presents a major
challenge among stakeholders. Initial research findings indicate a desire among business executives for a
tool that allows them to communicate organisational changes using natural language and a model of the IT
infrastructure that supports those changes. Building on a detailed analysis and evaluation of these findings,
the innovative CRESUS-T support tool was designed and implemented. The purpose of this research was to
investigate to what extent CRESUS-T both aids communication in the development of a shared
understanding and supports collaborative requirements elicitation to bring about organisational, and
associated IT infrastructural, change. In order to determine the extent shared understanding was fostered,
the support tool was evaluated in a case study of a business process for the roll out of the IT software
image at a third level educational institution. Statistical analysis showed that the CRESUS-T support tool
fostered shared understanding in the case study, through increased communication. Shared understanding
is also manifested in the creation of two knowledge representation artefacts namely, a requirements model
and the IT infrastructure model. The CRESUS-T support tool will be useful to requirements engineers and
business analysts that have to gather requirements asynchronously.
CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...cscpconf
Communicating an organisation's requirements in a semantically consistent and understandable manner and then reflecting the potential impact of those requirements on the IT infrastructure presents a major challenge among stakeholders. Initial research findings indicate a desire among business executives for a tool that allows them to communicate organisational changes using natural language and a simulation of the IT infrastructure that supports those changes. Building on a detailed analysis and evaluation of these findings, the innovative CRESUS tool was designed and implemented. The purpose of this research was to investigate to what extent CRESUS both aids communication in the development of a shared understanding and supports collaborative requirements elicitation to bring about organisational, and associated IT infrastructural, change. This paper presents promising results that show how such a tool can facilitate collaborative requirements elicitation through increased communication around organisational change and the IT infrastructure.
An interactive approach to requirements prioritization using quality factorsijfcstjournal
As the prevalence of software increases, so does the complexity and the number of requirements assoc
iated
to the software project. This presents a dilemma for the developers to clearly identify and prioriti
ze the
most important requirements in order to del
iver the project in given amount of resources and time.
A
number of prioritization methods have been proposed which provide consistent results, but they are v
ery
difficult and complex to implement in practical scenarios as well as lack proper structure to
analyze the
requirements properly. In this study, the users can provide their requirements in two forms: text ba
sed
story form and use case form.
Moreover, the existing prioritization techniques have a very little or no
interaction with the users. So, in t
his paper an attempt has been made to make the prioritization process
user interactive by adding a second level of prioritization where after the developer has properly a
nalyzed
and ranked the requirements on the basis of quality attributes in the first le
vel, takes the opinion of distinct
user’s about the requirements priority sequence. The developer then calculates the disagreement valu
e
associated with each user sequence in order to find out the final priority sequence.
Thorny Issues of Stakeholder Identification and Prioritization in Requirement...IOSR Journals
Abstract: Identifying the stakeholder in requirement engineering process is one of the critical issues. It
performs a remarkable part for successful project completion. The software project largely depends on several
stakeholders. Stakeholder identification and prioritization is still a challenging part in the software development
life cycle. Most of the time, the stakeholders are treated with less importance during the software deployment.
Additionally, there is a lack of attempt to think about the right project stakeholder by the development team. In
maximum cases, the stakeholder identification technique is performed incorrectly and there is a lack of attempt
to mark out them with priority. Besides, there are so many limitations on the existing processes which are used
for identifying stakeholders and setting their priority. These limitations pose a negative impact on the
development of software project, which should be pointed out by giving deep concern on it. We are aiming to
focus on this typical fact, so that we can figure out the actual problem and current work on identifying
stakeholders and setting their priority.
Keywords: Stakeholders, Stakeholder Identification, Stakeholder Selection, Stakeholder
Prioritization, Stakeholder Value, Software Development
Service-oriented computing has created new requirements for information systems development processes
and methods. The adoption of service-oriented development requires service identification methods
matching the challenge in enterprises. A wide variety of service identification methods (SIM) have been
proposed, but less attention has been paid to the actual requirements of the methods. This paper provides
an ethnographical look at challenges in service identification based on data from 14 service identification
sessions, providing insight into the practice of service identification. The findings identified two types of
service identification sessions and the results can be used for selecting the appropriate SIM based on the
type of the session.
An Investigation of Critical Failure Factors In Information Technology ProjectsIOSR Journals
Rate of failed projects in information technology system project remains high in comparison with other infrastructure or high technology projects. The objective of this paper is to determine and represent a broad range of potential failure factors during the implementation phase and cause of IS/IT Project defeat/failure. Challenges exist in order to achieve the projects goal successfully and to avoid the failure. In this research study, 12 articles were studied as significant contributions to analyze developing a list of critical failure factors of IT projects
Survey on adverse influencing factors in the way of successful requirement en...iosrjce
IOSR Journal of Computer Engineering (IOSR-JCE) is a double blind peer reviewed International Journal that provides rapid publication (within a month) of articles in all areas of computer engineering and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications in computer technology. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
EMPLOYERS’ NEEDS FOR COMPUTER SCIENCE, INFORMATION TECHNOLOGY AND SOFTWARE EN...ijcseit
Graduates of computer science programs often lack skills that employers desire among software
developers. These include, for example, weaknesses in the areas of collaboration, communication, and
software testing. Further research can help to refine this list by providing insight into additional skills that
are of rising or regional importance. This paper therefore presents a study aimed at uncovering desirable
technical and soft skills for graduates of computer science in the Pacific Northwest region of the United
States. Interviews of 11 employers, including both managers and recruiters, highlighted the prominent
importance of skills related to web development, relational databases, and testing. Additionally, it
spotlighted not only widely-recognized soft skills such as those related to collaboration and
communication, but additionally on skills tied to personal attributes such as innovating, coping with
ambiguity and learning quickly. The results provide insights for what skills and personal attributes to
include in a future survey of employers aimed at quantifying the importance of skills on this list.
Survey Based Reviewof Elicitation ProblemsIJERA Editor
Any software development process is the combination of multiple development activities and each activity has a
vital role in the software development cycle. Requirement Engineering is the main and basic branch of Software
Engineering, it has many phases but the most initial phase is Requirement Elicitation. In this phase requirements
are gathered for system development.
This paper provides a literature review of the requirements engineering processes performed in traditional and
modern development processes and analyses the problems in the requirements elicitation phase. This problem
analysis is based on a survey which was conducted in University. A questionnaire posing questions regarding
the problems in requirement elicitation was given to final year computer science graduate students who are
working on their final year project as a requirement for their degree. The theoretical analysis of the
questionnaire further clarifies the problems. This problems analysis will help to find out the main problems
which are faced by the perspective software developers
Requirement Elicitation Model (REM) in the Context of Global Software Develop...IJAAS Team
Contxext:Requirement elicitation is difficult and critical phase of requirement engineering and the case is worst in global software development (GSD). The study is about requirement elicitation in the context of GSD. Objective: Development of requirement elicitation model (REM) which can address the factors that have positive impact and the factors that have negative impact during elicitation in GSD. The propose model will give solutions and practices to the challenges during elicitation. Method: Systematic literature review (SLR) and empirical research study will be used for achieving the goals and objectives. Expected outcomes: The expected results of this study will be REM that will help vendor organizations for better elicitation during GSD.
A SURVEY OF EMPLOYERS’ NEEDS FOR TECHNICAL AND SOFT SKILLS AMONG NEW GRADUATES ijcseit
Motivated by concern about the ability of graduates to succeed in the workforce, universities frequently
conduct surveys of local and regional employers, to understand those companies’ expectations. These can
uncover specific needs not being addressed. Following a similar line of inquiry, prior research at Oregon
State University interviewed employers, with the aim of identifying skills of concern. The current paper
takes this research another step further by presenting a survey-based study aimed at quantifying the
prevalence and level of employers’ desire for workers who have these identified skills. Although all skills
were rated as moderately useful or better, most soft skills scored higher than most technical skills.
Nonetheless, three technical skills (source code versioning, testing and agile methods) scored
approximately as well as the soft skills; these three technical skills, like soft skills, were cross-cutting and
applicable to more than one software development context. Further survey questions revealed that
employers preferred that, to the extent that students focus on building technical skill, these learning
experiences ideally should involve creating software that students can use as evidence of their
qualifications.
Communication, culture, competency, and stakeholder that contribute to requi...IJECEIAES
In the context of software development, requirement engineering is one of the crucial phases that leads to software project success or failure. According to several disruptive changes in the software engineering landscape as well as the world’s challenge of virus pandemic, the provision of practical and innovative software applications is required. Therefore, issues resolution in requirement elicitation is potentially one of the key success factors resulting in enhanced quality of system requirement. The authors have striven to create new ways of requirement elicitation according to factor effects of communication, culture, competency, and stakeholder, by incorporating tools, processes, methods, and techniques to solve the problems comprehensively, and then proposed an adaptive and applicable conceptual framework. To illustrate these effects, the authors performed a literature review from the past 8 years, and then data analysis from interviews of 27 practitioners, observations and focus groups of software development in real-life projects.
2 Requirements Elicitation A Survey of Techniques, Ap.docxherminaprocter
2 Requirements Elicitation: A Survey of Techniques,
Approaches, and Tools
Didar Zowghi and Chad Coulin
Abstract: Requirements elicitation is the process of seeking, uncovering, acquir-
ing, and elaborating requirements for computer based systems. It is generally un-
derstood that requirements are elicited rather than just captured or collected. This
implies there are discovery, emergence, and development elements to the elicita-
tion process. Requirements elicitation is a complex process involving many ac-
tivities with a variety of available techniques, approaches, and tools for perform-
ing them. The relative strengths and weaknesses of these determine when each is
appropriate depending on the context and situation. The objectives of this chapter
are to present a comprehensive survey of important aspects of the techniques, ap-
proaches, and tools for requirements elicitation, and examine the current issues,
trends, and challenges faced by researchers and practitioners in this field.
Keywords: requirements, elicitation, techniques, approaches, tools, issues, chal-
lenges, trends, survey.
2.1 Introduction
The importance of requirements engineering (RE) within software systems deve l-
opment has long been established and recognized by researchers and practitioners
alike (Chapter 1). The elicitation of requirements represents an early but continu-
ous and critical stage in the development of software systems. The requirements
for a software system may be spread across many sources. These include the prob-
lem owners, the stakeholders, documentation, and other existing systems. Because
of the communication rich nature of requirements elicitation activities, many of
the effective techniques do not originate from the traditional areas of software en-
gineering or computer science research. Techniques for requirements elicitation
are derived mostly from the social sciences, organizational theory, group dynam-
ics, knowledge engineering, and very often from practical experience.
The process of requirements elicitation is generally accepted as one of the criti-
cal activities in the RE process. Getting the right requirements is considered as a
vital but difficult part of software development projects [36]. A recent field study
of fifteen RE teams carried out by Hofmann and Lehner [31] identified key RE
practices that should lead to project success. Effective elicitation of requirements
was arguably among the most important of the resulting recommended good RE
practices.
Requirements elicitation itself is a very complex process involving many activi-
ties, with multiple techniques available to perform these activities. The multi-
disciplinary nature of requirements elicitation only adds to this complexity. Elici-
tation is subject to a large degree of error, influenced by key factors ingrained in
communication problems. Despite the importance of requirements elicitation
within software development, insufficient.
Model design to develop online web based questionnaireTELKOMNIKA JOURNAL
This research aims to create a web-based application for sharing questionnaires.
The developed features are creating questionnaires, sharing questionnaire in the
dashboard, filter the questionnaire as the requested criterias, exchange the rewarded
coins for gifts, export questionnaire data to a document, set a limit for
the questionnaire for each device. The development will be using data collecting
using questionnaire and literature study. Then, software development life cycle
(SDLC) waterfall research methodology will be used for the website system development.
Result of this research will be a website application that will be used
for questionnaire maker so that they can reach the respondent count target, have
a suitable respondent (minimize respondent who does not meet the criteria), and
also can collect more validated data.
The impact of user involvement in software development processnooriasukmaningtyas
In software development process, user can take part in any phase of the process, depending on what model is being applied. Lack of user involvement can result in a poorly designed solution, or even a solution that conflicts with user’s needs. This review paper presents the impact of user involvement in software development process. In this study, different software development processes will be reviewed, show where the user usually gets involved in different models such as: structural (waterfall, Vmodel) and incremental (scrum-extreme programming XP). As each model differs from the other, each of them has a different perspective of where user should take part and where they should not. This can be an asset that helps project managers, and leaders to develop suitable strategies to follow in their projects.
To document or not to document? An exploratory study on developers' motivatio...Hayim Makabee
Abstract: Technical debt represents the situation in a project where developers accept compromises in one dimension of a system in order to meet urgent demands in other dimensions. These compromises incur a “debt”, on which “interest” has to be paid to maintain the long-term health of the project. One of the elements of technical debt is documentation debt due to under-documentation of the evolving system. In this exploratory study, our goal is to examine the different aspects of developers' motivation to document code. Specifically, we aim to identify the motivating and hindering aspects of documentation as perceived by the developers. The motivating aspects of code documenting we find include improving code comprehensibility, order, and quality. The hindering aspects include developers’ perception of documenting as a tedious, difficult, and time consuming task that interrupts the coding process. These findings may serve as a basis for developing guidelines toward improving documentation practices and encouraging developers to document their code thus reducing documentation debt.
Survey on adverse influencing factors in the way of successful requirement en...iosrjce
IOSR Journal of Computer Engineering (IOSR-JCE) is a double blind peer reviewed International Journal that provides rapid publication (within a month) of articles in all areas of computer engineering and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications in computer technology. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
EMPLOYERS’ NEEDS FOR COMPUTER SCIENCE, INFORMATION TECHNOLOGY AND SOFTWARE EN...ijcseit
Graduates of computer science programs often lack skills that employers desire among software
developers. These include, for example, weaknesses in the areas of collaboration, communication, and
software testing. Further research can help to refine this list by providing insight into additional skills that
are of rising or regional importance. This paper therefore presents a study aimed at uncovering desirable
technical and soft skills for graduates of computer science in the Pacific Northwest region of the United
States. Interviews of 11 employers, including both managers and recruiters, highlighted the prominent
importance of skills related to web development, relational databases, and testing. Additionally, it
spotlighted not only widely-recognized soft skills such as those related to collaboration and
communication, but additionally on skills tied to personal attributes such as innovating, coping with
ambiguity and learning quickly. The results provide insights for what skills and personal attributes to
include in a future survey of employers aimed at quantifying the importance of skills on this list.
Survey Based Reviewof Elicitation ProblemsIJERA Editor
Any software development process is the combination of multiple development activities and each activity has a
vital role in the software development cycle. Requirement Engineering is the main and basic branch of Software
Engineering, it has many phases but the most initial phase is Requirement Elicitation. In this phase requirements
are gathered for system development.
This paper provides a literature review of the requirements engineering processes performed in traditional and
modern development processes and analyses the problems in the requirements elicitation phase. This problem
analysis is based on a survey which was conducted in University. A questionnaire posing questions regarding
the problems in requirement elicitation was given to final year computer science graduate students who are
working on their final year project as a requirement for their degree. The theoretical analysis of the
questionnaire further clarifies the problems. This problems analysis will help to find out the main problems
which are faced by the perspective software developers
Requirement Elicitation Model (REM) in the Context of Global Software Develop...IJAAS Team
Contxext:Requirement elicitation is difficult and critical phase of requirement engineering and the case is worst in global software development (GSD). The study is about requirement elicitation in the context of GSD. Objective: Development of requirement elicitation model (REM) which can address the factors that have positive impact and the factors that have negative impact during elicitation in GSD. The propose model will give solutions and practices to the challenges during elicitation. Method: Systematic literature review (SLR) and empirical research study will be used for achieving the goals and objectives. Expected outcomes: The expected results of this study will be REM that will help vendor organizations for better elicitation during GSD.
A SURVEY OF EMPLOYERS’ NEEDS FOR TECHNICAL AND SOFT SKILLS AMONG NEW GRADUATES ijcseit
Motivated by concern about the ability of graduates to succeed in the workforce, universities frequently
conduct surveys of local and regional employers, to understand those companies’ expectations. These can
uncover specific needs not being addressed. Following a similar line of inquiry, prior research at Oregon
State University interviewed employers, with the aim of identifying skills of concern. The current paper
takes this research another step further by presenting a survey-based study aimed at quantifying the
prevalence and level of employers’ desire for workers who have these identified skills. Although all skills
were rated as moderately useful or better, most soft skills scored higher than most technical skills.
Nonetheless, three technical skills (source code versioning, testing and agile methods) scored
approximately as well as the soft skills; these three technical skills, like soft skills, were cross-cutting and
applicable to more than one software development context. Further survey questions revealed that
employers preferred that, to the extent that students focus on building technical skill, these learning
experiences ideally should involve creating software that students can use as evidence of their
qualifications.
Communication, culture, competency, and stakeholder that contribute to requi...IJECEIAES
In the context of software development, requirement engineering is one of the crucial phases that leads to software project success or failure. According to several disruptive changes in the software engineering landscape as well as the world’s challenge of virus pandemic, the provision of practical and innovative software applications is required. Therefore, issues resolution in requirement elicitation is potentially one of the key success factors resulting in enhanced quality of system requirement. The authors have striven to create new ways of requirement elicitation according to factor effects of communication, culture, competency, and stakeholder, by incorporating tools, processes, methods, and techniques to solve the problems comprehensively, and then proposed an adaptive and applicable conceptual framework. To illustrate these effects, the authors performed a literature review from the past 8 years, and then data analysis from interviews of 27 practitioners, observations and focus groups of software development in real-life projects.
2 Requirements Elicitation A Survey of Techniques, Ap.docxherminaprocter
2 Requirements Elicitation: A Survey of Techniques,
Approaches, and Tools
Didar Zowghi and Chad Coulin
Abstract: Requirements elicitation is the process of seeking, uncovering, acquir-
ing, and elaborating requirements for computer based systems. It is generally un-
derstood that requirements are elicited rather than just captured or collected. This
implies there are discovery, emergence, and development elements to the elicita-
tion process. Requirements elicitation is a complex process involving many ac-
tivities with a variety of available techniques, approaches, and tools for perform-
ing them. The relative strengths and weaknesses of these determine when each is
appropriate depending on the context and situation. The objectives of this chapter
are to present a comprehensive survey of important aspects of the techniques, ap-
proaches, and tools for requirements elicitation, and examine the current issues,
trends, and challenges faced by researchers and practitioners in this field.
Keywords: requirements, elicitation, techniques, approaches, tools, issues, chal-
lenges, trends, survey.
2.1 Introduction
The importance of requirements engineering (RE) within software systems deve l-
opment has long been established and recognized by researchers and practitioners
alike (Chapter 1). The elicitation of requirements represents an early but continu-
ous and critical stage in the development of software systems. The requirements
for a software system may be spread across many sources. These include the prob-
lem owners, the stakeholders, documentation, and other existing systems. Because
of the communication rich nature of requirements elicitation activities, many of
the effective techniques do not originate from the traditional areas of software en-
gineering or computer science research. Techniques for requirements elicitation
are derived mostly from the social sciences, organizational theory, group dynam-
ics, knowledge engineering, and very often from practical experience.
The process of requirements elicitation is generally accepted as one of the criti-
cal activities in the RE process. Getting the right requirements is considered as a
vital but difficult part of software development projects [36]. A recent field study
of fifteen RE teams carried out by Hofmann and Lehner [31] identified key RE
practices that should lead to project success. Effective elicitation of requirements
was arguably among the most important of the resulting recommended good RE
practices.
Requirements elicitation itself is a very complex process involving many activi-
ties, with multiple techniques available to perform these activities. The multi-
disciplinary nature of requirements elicitation only adds to this complexity. Elici-
tation is subject to a large degree of error, influenced by key factors ingrained in
communication problems. Despite the importance of requirements elicitation
within software development, insufficient.
Model design to develop online web based questionnaireTELKOMNIKA JOURNAL
This research aims to create a web-based application for sharing questionnaires.
The developed features are creating questionnaires, sharing questionnaire in the
dashboard, filter the questionnaire as the requested criterias, exchange the rewarded
coins for gifts, export questionnaire data to a document, set a limit for
the questionnaire for each device. The development will be using data collecting
using questionnaire and literature study. Then, software development life cycle
(SDLC) waterfall research methodology will be used for the website system development.
Result of this research will be a website application that will be used
for questionnaire maker so that they can reach the respondent count target, have
a suitable respondent (minimize respondent who does not meet the criteria), and
also can collect more validated data.
The impact of user involvement in software development processnooriasukmaningtyas
In software development process, user can take part in any phase of the process, depending on what model is being applied. Lack of user involvement can result in a poorly designed solution, or even a solution that conflicts with user’s needs. This review paper presents the impact of user involvement in software development process. In this study, different software development processes will be reviewed, show where the user usually gets involved in different models such as: structural (waterfall, Vmodel) and incremental (scrum-extreme programming XP). As each model differs from the other, each of them has a different perspective of where user should take part and where they should not. This can be an asset that helps project managers, and leaders to develop suitable strategies to follow in their projects.
To document or not to document? An exploratory study on developers' motivatio...Hayim Makabee
Abstract: Technical debt represents the situation in a project where developers accept compromises in one dimension of a system in order to meet urgent demands in other dimensions. These compromises incur a “debt”, on which “interest” has to be paid to maintain the long-term health of the project. One of the elements of technical debt is documentation debt due to under-documentation of the evolving system. In this exploratory study, our goal is to examine the different aspects of developers' motivation to document code. Specifically, we aim to identify the motivating and hindering aspects of documentation as perceived by the developers. The motivating aspects of code documenting we find include improving code comprehensibility, order, and quality. The hindering aspects include developers’ perception of documenting as a tedious, difficult, and time consuming task that interrupts the coding process. These findings may serve as a basis for developing guidelines toward improving documentation practices and encouraging developers to document their code thus reducing documentation debt.
DIGITAL COMMUNITY CURRENCY USABILITY FROM THE USER’S EYES: CASES OF SARAFU AN...ijseajournal
Day by day, users demand systems that fulfill their expectations. Often, users of a system are dissatisfied
because systems do not meet their expectations. Indeed, user expectations vary, including
unrealistic expectations –those that are without regard for constraints such as budget, time, manpower and
so on. Even so, place of users’ involvement in system development and implementation need to be
recognized.
Usability is an important aspect in system development and implementation. It is necessary to have an
elaborate understanding of usability from the ‘eyes’ of a user. This study adopted the qualitative research
design that employed triangulation. Two contemporary DCC cases of interest in this research study are:
MTCr. in Kisumu; and the Sarafu in Nairobi. This paper espouses usability definitions and associated
attributes. Specifically, this study established the meaning of digital community currency from the lens of
the users.
Requirement engineering is a key ingredient for software development to be effective. Apart from the
traditional software requirement which is not much appropriate for new emerging software such as smart
handheld device based software. In many perspectives of requirement engineering, traditional and new
emerging software are not similar. Whereas requirement engineering of traditional software needs more
research, it is obvious that new emerging software needs methodically and in-depth research for improved
productivity, quality, risk management and validity. In particular, the result of this paper shows that how
effective requirement engineering can improve in project negotiation, project planning, managing feature
creep, testing, defect, rework and product quality. This paper also shows a new methodology which is
focused on users work process applicable for eliciting the requirement of traditional software and any new
type software of smart handheld device such as iPad. As an example, the paper shows how the methodology
will be applied as a software requirement of iPad-based software for play-group students.
Using Machine Learning embedded in Organizational Responsibility Model, added to the ten characteristics of the CIO Master and the twelve competencies of the workforce can help lead the Digital Transformation of the traditional public organizations to the Exponential.
Graduates of computer science programs often lack skills that employers desire among software
developers. These include, for example, weaknesses in the areas of collaboration, communication, and
software testing. Further research can help to refine this list by providing insight into additional skills that
are of rising or regional importance. This paper therefore presents a study aimed at uncovering desirable
technical and soft skills for graduates of computer science in the Pacific Northwest region of the United
States. Interviews of 11 employers, including both managers and recruiters, highlighted the prominent
importance of skills related to web development, relational databases, and testing. Additionally, it
spotlighted not only widely-recognized soft skills such as those related to collaboration and
communication, but additionally on skills tied to personal attributes such as innovating, coping with
ambiguity and learning quickly. The results provide insights for what skills and personal attributes to
include in a future survey of employers aimed at quantifying the importance of skills on this list.
EMPLOYERS’ NEEDS FOR COMPUTER SCIENCE, INFORMATION TECHNOLOGY AND SOFTWARE EN...ijcseit
Graduates of computer science programs often lack skills that employers desire among software
developers. These include, for example, weaknesses in the areas of collaboration, communication, and
software testing. Further research can help to refine this list by providing insight into additional skills that
are of rising or regional importance. This paper therefore presents a study aimed at uncovering desirable
technical and soft skills for graduates of computer science in the Pacific Northwest region of the United
States. Interviews of 11 employers, including both managers and recruiters, highlighted the prominent
importance of skills related to web development, relational databases, and testing. Additionally, it
spotlighted not only widely-recognized soft skills such as those related to collaboration and
communication, but additionally on skills tied to personal attributes such as innovating, coping with
ambiguity and learning quickly. The results provide insights for what skills and personal attributes to
include in a future survey of employers aimed at quantifying the importance of skills on this list.
EMPLOYERS’ NEEDS FOR COMPUTER SCIENCE, INFORMATION TECHNOLOGY AND SOFTWARE EN...ijcseit
Graduates of computer science programs often lack skills that employers desire among software
developers. These include, for example, weaknesses in the areas of collaboration, communication, and
software testing. Further research can help to refine this list by providing insight into additional skills that
are of rising or regional importance. This paper therefore presents a study aimed at uncovering desirable
technical and soft skills for graduates of computer science in the Pacific Northwest region of the United
States. Interviews of 11 employers, including both managers and recruiters, highlighted the prominent
importance of skills related to web development, relational databases, and testing. Additionally, it
spotlighted not only widely-recognized soft skills such as those related to collaboration and
communication, but additionally on skills tied to personal attributes such as innovating, coping with
ambiguity and learning quickly. The results provide insights for what skills and personal attributes to
include in a future survey of employers aimed at quantifying the importance of skills on this list.
EMPLOYERS’ NEEDS FOR COMPUTER SCIENCE, INFORMATION TECHNOLOGY AND SOFTWARE EN...
Final Paper_Manik
1. Effective Elicitation through Interviews and
Requirements Modeling
Manik Verma
CEAS
University of Cincinnati
Cincinnati, USA
Vermamk@mail.uc.edu
Abstract
C. J. Davis, Fuller et.al stated that “accurately capturing
system requirements is the major factor in the failure of 90%
of large software projects,” [1] in 2006 resonating on the
findings by Lindquist 2005, who concluded “poor
requirements management can be attributed to 71 percent of
software projects that fail; greater than bad technology,
missed deadlines, and change management issues” [2].
Requirements elicitation in the context is well known to be a
very hard task, much dependent on the experience and
cleverness of the team performing the elicitation. The
gathering of stakeholder requirements comprises an early, but
continuous and highly critical stage in system development.
This phase in development is subject to a large degree of
error, influenced by key factors rooted in communication
problems. The 2006 review by A.Davis, Dieste, Hickey, Juristo
classified research in terms of requirements elicitation and the
promising results are consistent to draw conclusions that
interviewing is cited as the most popular requirements
elicitation method [3]. In such a context the use of interviews
is important in order to incorporate contextual issues and is
also pointed out as the major technique for getting the
requirements from the actors in the organization. The
requirements can then be transformed in a systematic way into
a formal specification that is a suitable basis for design and
implementation of a software system. This paper analyzes
interview processes and proposes a model for simulating them
by aligning the interviews with blackboard model for
formulating requirements in the form of IEEE 830, the
standard requirements specification documents.
I. INTRODUCTION
There exist several requirements acquisition methods, such as
interviews, questionnaires, brainstorming, CRC [4], and
decision-making method [5]. Most software projects usually
adopt the face-to-face interview method with stakeholders as
one of the effective requirements acquisition methods.
However, the face-to-face interview method involves the
following problems [6, 7]. (1) Before a correct answer is not
got yet, interviewers may change the topic and ask a different
question. In such a case, correct requirements cannot be
elicited. (2). Interviewers may ask similar and unnecessary
questions repeatedly. (3) If interviewers are not domain
experts, domain- specific requirements are not grasped
correctly. While performing elicitation through interviews the
three basic questions that needs to be answered are: What to
ask? How to ask? Whom to ask?
So we divide the study on the basis of answering the following
questions through four dimensions of the requirement
elicitation framework as adapted from a classification scheme
by Coughlan and Macredie [8] can be useful to visualize
factors in end user perspective. The key areas under
consideration are: (1) Stakeholder participation and selection;
(2) Stakeholder interaction; (3) Communication activities; and
(4) Techniques.
II. ELICITATION INTERVIEWS
II.1 STAKEHOLDER SELECTION
It has often been argued to decide upon the number of
participants, it has been proposed that a majority of elicitation
of problems can be identified with a small number of
participants [10]. This is coined as the so-called ‘saturation
point’ that can be reached after between 12 and 20
stakeholders. Other studies indicate that correctly identifying
the ‘saturation point’ in interviews is not the only concern but
also how these participants/stakeholders are selected, for
instance in terms of subject matter or domain specific
knowledge. Another implication from these studies concludes
that to construct requirements for larger software sub systems,
several sub-groups of stakeholders proves to be useful. Given
these factors suggested by Morse [11], fewer participants can
be utilized to reach data saturation. A variety of stakeholders
are involved in the execution of elicitation processes and the
formation of stakeholder sub group is vital as it has a strong
bearing on specification outcomes, communication can be
hampered by the inclusion of inappropriate people.
Requirement gathering consultant and end users are examples
of types of stakeholder who are of particular interest in RE
process. They have the responsibility for ensuring that the
requirements are fully specified and represented so as to
produce detailed models of the system. Both types of
stakeholder have to interact with a diverse range of people
from both technical and non-technical domains having a
variety of task knowledge, skill, status and responsibility.
2. II.2 COMMUNICATION METHODS
Requirements, in essence, can be said to be the embodiment of
everything a user values [12]. The successful communication
of these values, requires a clear understanding of the context
which embeds requirements. Thus this highly complex
environment demands communication interfaces, between the
users having social perception and the analysts coming from a
technical background [13]. Hence, eliciting requirements is a
highly complex activity that must incorporate negotiation and
collaboration with all its stakeholders, in order to build strong
foundation for the requirements to emerge in this
communication oriented RE process. This also involves
overcoming basic semantic differences dividing the two groups
(users and analysts) attempting to engage in meaningful
dialogue [14]. For communication to occur reliably in the
elicitation of requirements, there needs to be a shared
understanding, which can only occur through co-operation and
negotiation. Communication activities can be categorized by
behavior in three ways [15]
(1)Knowledge acquisition: There are links that need to be made
between the different stakeholders’ domains of knowledge and
experience and of the technological options, so as to achieve a
shared understanding and common vision of a future system. It
can be seen as the preparation stage for future knowledge
negotiations.
(2)Knowledge negotiating: Requirements need to be negotiated
as part of an iterative process, which helps to define the
requirements (assuming knowledge of requirements has been
satisfactorily acquired) through a sharing of multiple
stakeholder perspectives.
(3)Stakeholder acceptance: Acceptance of the system implies
integration of stakeholder viewpoints where both parties co-
operate to understand the scope of the system and the changes
that impact upon the organization.
II.3 INTERVIEW TECHNIQUES
Independent of the type of interview (e.g. structured or
unstructured) this elicitation technique depends on interactional
talk. Since the discovered data is, in this sense, partly a
function of the talk between a client and an analyst, the study
of this talk is central to the understanding of how information is
captured and the client-analyst relationship in general [16].
Researchers have argued that communication between analysts
and users is often problematic due to issues such as cognitive
limitations and vocabulary differences [17,18]. Sutton [19]
suggests that “Different social realities bring forth different
languages and users are most of the time inhabiting worlds with
very different concerns and objects of interest from each other,
let alone from providers”.
II.4 ANALYST VS STAKEHOLDER KNOWLEDGE
Komiya et.al. performed research on the interview processes
for requirements elicitation done by expert analysts, and
suggested analysis of experts’ knowledge as follows [6]
I) Project specific knowledge: a) Problem domain knowledge:
e.g. knowledge on specific domains such as insurance,
banking, healthcare while dealing with domain intensive
projects. b) Knowledge on implementation environments such
as computers, network, operating systems, etc.
2) Project independent knowledge: a) Knowledge on
documentation: e.g. standards of document formats such as the
IEEE830 form suggest what contents and where the analysts
should describe as requirements specification documents. b)
Knowledge on how to interview with stakeholders: e.g. the
analysts should ask for concrete illustrations.
Quadrant (a) represents common knowledge to both analyst
and client. Interviews help to increase the size of this quadrant.
Quadrant (c) represents that knowledge that the analyst has that
the client does not. The analyst would be seeking to teach the
client part of this knowledge. Quadrant (b) represents
knowledge that the client and analyst wants to extract this. It
includes functional models of the business. Quadrant (d)
represents discovery knowledge that sprouts from the dialogue
or
interview.
3. III. STRUCTURING INTERVIEWS
The interview analyst can prepare a basic set of questions that
fit in best with domain and type of project under consideration.
According to Wetherbe's work on executive information
requirements [20], a common mistake in determining
requirements is asking the wrong question: "What information
do you need from the new system?” . It is debatable that this is
an obvious and valid question but, research says that it is not all
helpful to clients attempting to determine what information
they need. Wetherbe proposes an approach to interviewing that
uses indirect questions. This scheme is composed of types of
questions abstracted from three methods/techniques defined:
BSP (Business System Planning) [21],CSF (Critical Success
Factors) [22] and EM (End Means Analysis)
The heuristics provide knowledge required to validate the
answers given by respondents and also analyses the ability of
these questions in capturing maximum information i.e. the
usability aspect for scrutiny of the subset of questions. After
the specific set of questions have been decided upon, it is
equally important to define the control or the order of questions
and their heuristic's application. A proposed model for
shortlisting questions is represented in the figure below:
Another option would be combining the two already
existing models in order to narrow the candidates for the
questions set in order to elicit requirements from interviews,
blackboard model and state transition. The candidates can be
selected based on the usability of the questions asked from the
stakeholders until now. The blackboard model is helpful in
holding the captured information in the IEEE 830, the formal
requirement specification document. Whereas the each state in
the state transition model can represent the state of the
blackboard, depicting the information that has been elicited,
and decide what questions the analyst should ask. Whenever a
response is received from the stakeholder, i.e. whenever a
question is answered, this triggers a transition in the state
transition model and guides the analyst for next question and
the corresponding IEEE 830 fields are filled with the answer.
IV. PERFORMING INTERVIEWS
A set of interviews (semi-structured) must be
conducted with the aid of pre-structured and prompt questions,
while being restricted to steer the interview within the time
frame allocated for each participant. As we know that the
saturation point can be reached with lesser number of
participants, hence the analyst must decide the number of
participants and time slot based on the individual project
requirements and time. A set of specific questions must be
prepared, designed in a manner to probe user experience,
thoughts and opinions relating to the different dimensions of
the project framework so that each of the requirements can be
used to derive use cases that can be transformed into
specifications which can be implemented. The sequence of
questions can be continued in the given time frame as long as
the dialogue does not digress from the flow of the interview,
and extra some unplanned questions can be asked from
respondents in order to seek clarification, enquire or reassure
that all relevant information only has been captured.
The analyst asks the questions and annotates factual
information in a clear manner extracting from respondents
answer. The two proposed solutions to capture non ambiguous
and only the required information are as follows:
1) The feedback mechanism: First, the analyst must also
comment on the answers he is annotating, by providing
his/own insight from the understanding. Second at the end of
the interview after analyzing the answers, the analyst may ask
the respondent to rate the answers provided with a metric rating
system on the basis of confidence/surety and authenticity of the
information provided.
2) Substantiate base lining: After every interview the analyst
shortlists major outputs so forth called as “boilerplate facts”
and the subsequent respondents can be asked to rate these facts.
After a determined number of approvals or threshold, a
boilerplate fact is marked as a candidate requirement and
baseline is performed. Hence by adding important information
to the boilerplate and reassuring validity of these facts, it can be
ensured that all the information captured is authentic and also
important.
At the end of the interview a report is generated which mirrors
the knowledge base and provides some diagnoses of the
captured information.
4. V. BARRIERS TO INTERVIEWS
The three major types of discrepancies in requirements
elicitation that have been highlighted over years of research
are: a) wrong information b) missing information, incomplete
knowledge ,lack of clarity due to missing rules and facts, and c)
inconsistency in information, contradiction between two stated
facts.
The following are the candidate reasons explaining such
anomalies in information received from stakeholders [23]:
Barriers to verbalization
One major issue with the interviews could be that, the
elicited information entirely depends on the ability of the
respondent to verbalize. The issue is that the respondent can
verbalize or state only those problems and project aspects that
they in retrospect remembered from experience or had reflected
upon deliberately. Sometimes a simulation of the scenario or a
clear understanding is also poorly communicated. The
requirements sometimes incorporate contextual issues by
highlighting those problems that the end-users’ experience or
regarded as the most important.
Barriers to understanding
Requirements elicitation is also hampered if the
stakeholders involved face barriers in understanding. The
barriers are major results of the manifestations of difference in
understanding which obstruct the interpretation of knowledge
shared and therefore impair the elicitation. There lies a huge
gap between end user’s expectations and level of ability
required by technology to implement that required change into
a deliverable product. This type of understanding in the sense is
important for clients to visualize the strengths and capabilities
that the supplier package can offer. This issue can be handled
or averted by adequate knowledge transfer to the client for
better understanding of the offered technology or package so
that they can realize what can be expected from the offered
system or solution?
Barriers to innovation
Stakeholder’s innovative thinking and performance is often
stifled due to routine and traditional styles of work. The
creativity seems to diminish and this leads to emergence of
constrained behavior where the stakeholders resist any
opportunity to creative change even for better. This in turn
creates another gap between understanding of the stakeholders
(i.e. end user and analyst) where one argues to allow existing
assumptions to remain unchallenged, and the other tries to
introduce new ideas. There might be some aspects of current
system that the analyst feel are redundant, but they might as
well be very ingrained but it becomes difficult for the
stakeholder to articulate as to why things are done a certain
way Consequently, such a lack of understanding and mistrust
leads to inefficient requirements specifications.
Barriers towards change
Stakeholder’s commitment towards the activity of
requirements elicitation can be inhibited predominantly by fear
to loss of job. It leads to loss of interest and a sense of
negligence towards communication and ultimately towards the
acceptance of the system. This mainly happens when very little
has been done to communicate to end users about the role of
the new system and the changes that it will ensue. This can be
handled by ensuring corrective change management sessions.
One useful concept to detect such barriers is framing.
Framing facilitates the listener to interpret the speakers’
instructions, about what has been said and how to understand
the utterance [24, 25, 26]. Through subtle but profound signals
like pitch, voice, intonation, and facial expression the
contextual information can be extracted. These also provide a
frame additional information about the context indirectly.
Gumperz [27] refers to these signals as “contextualization
cues” which may be prosodic, paralinguistic and non-verbal.
These help in highlighting the shared experiences, and are
powerful means of meaningful negotiating and is the legitimate
and preferred style of communicating in workplace settings
[28].
Many experts assess early the immediate gaps in knowledge
among the stakeholders, and deliberately direct the elicitation
in the direction of achieving these intermediate goals.
Examples include particular non-behavioral requirements, user
interface, and database contents. This often drives the expert
analyst toward specific modeling notations to supplement the
elicitation technique.
VI. MODELING SPECIFICATIONS FROM REQUIREMENTS
An explicit requirements elicitation phase results of which is an
adequate starting point for the development of the formal
specification. The different phases in the RE process provide
feedback to one another, it is not the specification which is
based on the requirements, but the specification phase can
reveal important omissions and errors in the requirements that
were elicited. We can thus find a way to formally express the
requirements, which can be termed as the specifications. The
proposal is to formalize the requirements as constraints on
events or operations that can be incorporated in the context of
the system. Hence by this approach the transformation of
informal to formal means of requirement specification is
performed early in the application development process. The
advantage that requirements can be analyzed, e.g., for
consistency, and correctness.
VI.1 FORMALIZING REQUIREMENTS
The major difference between requirements and specifications
is that requirements refer to the entire system, whereas
specifications refer only to the part of the system to be
implemented by the application. Hence in order to express
requirements small implementation from the model of the
entire application is considered i.e., some sequences of events
or some specific use case. The basic steps for requirements to
specification modeling are:
1. 1. Defining the domain: All necessary entities and functions
must be introduced in a natural language giving brief
description.
5. 2. Introducing all the events in context of the system, by defining
the input and output parameters and a relation between these
parameters. Classification of the events as: (i) Influenced by the
environment but not the application (ii) influenced by the
environment and application.
3. State facts, assumptions, and requirements concerning the
system in natural language. Facts express things that will
always hold true in the context of the application domain.
4. Formalize the facts, assumptions, and requirements as
constraints on the possible traces of system events.
5. Also express negative requirements, i.e., to require that certain
things do not happen as constraints on the system. Constraints
do not restrict the specification or system behavior
unnecessarily.
VI.2 REQUIREMENT VS SPECIFICATION
Specification is supposed to be a model of the application to be
built in order to satisfy the requirements. It is developed by
expressing properties of the system and continuously adding
more details to build the model, starting from requirements
acquired. A specification makes statements about the
application, as it is the foundation on the basis of which further
design and implementation is to be developed.
Though elicitation is independent of the specification language,
the development of specification does depend to a certain
extent on the specification language and its expression.
Augmenting of the specification is done by incorporating the
requirements one by one into formal language. Adding of a
validation condition. This can be any constraints on the system
which expresses facts. These constraints must not be violated.
This allows to define a notion of correctness of a specification
with respect to requirements, facts, and assumptions. The
approach is to define operations for each event of the desired
system, identified in requirements elicitation phase and also
define system operation from use cases.
VII. CONCLUSION
Trying to derive the real requirements requires an in-depth
understanding and reflection on the part of the users, and
effective communication techniques on the part of the
consultants. While the state of my research has not allowed me
to reach definitive conclusions. Instead this paper is an
important contribution to RE process by proposing techniques
that can be implemented into the requiremets elicitation
through interviews, which can help solve the discussed issues
regarding improper requiremet elicitation. The paper also
provides some basic idea on modelling the specifications on
basis of the elicited requirements, in a manner that both thse
different phases can contribute to make each other better.
Various factors have been discussed, which exemplify the
synchronization between these two very important phases in
requirements engineering life cycle. Future research will allow
me to draw extended conclusions by providing heuristics and
data quantifying the success and failure of the proposed
techniques and providing a critique on the same. The specific
solution to a wider range of issues, by means of new techniques
proposed, and specific guidance to practicing analysts to
ultimately improve the state of the practice in requirements
elicitation has been provided.
VIII. ACKNOWLEDGEMENT
The author would like to thank all the experts and class of
requirements engineering who gave so unselfishly of their time
to the cause of improving the state of requirements elicitation
practice. I would also like to thank Professor Nan Niu and the
UC College of Engineering and Applied Sciences for
establishing an environment where research is rewarding,
rewarded, and enjoyable.
IX. REFERENCES
[1] Davis, C. J., Fuller, R. M., Tremblay, M. C., & Berndt, D. J.
(2006). Communication challenges in requirements elicitation
and the use of the repertory grid technique. Journal of Computer
Information
[2] Lindquist, C. (2005). Required: Fixing the requirements mess:
The requirements process, literally, deciding what should be
included in software, is destroying projects in ways that aren’t
evident until it’s too late. Some CIOs are stepping in to rewrite
the rules. CIO, 19(4),
[3] Davis, A., Dieste, O., Hickey, A., Juristo, N., & Moreno, A.
(2006). Effectiveness of requirements elicitation techniques:
Empirical results derived from a systematic review. 14th IEEE
International Requirements Engineering Conference (RE'06).
[4] A, Anton and C. Potts, "The Use of Goals to Surface
Requirements for Evolving Systems", Proc. -- 201h ICSE,
pp.157-166, 1998
[5] C. H. Kepner and B. B. Tregoe, "The Rational Manager,"
Princeton Research Press, 1965.
[6] S. Komiya, et. al., "A Method for Implementing a System to
Guide Interview-driven Software Requirements Elicitation",
Knowledge- Based Engineering, 10s Press, pp.175-182, 2000.
[7] H .Kaiya, M. Saeki, and K. Ochimizu, "Design of a Hyper
Media Tool to Support Requirements Elicitation Meetings,"
Proc. of the 7th International Workshop on Computer-Aided
Software Engineering,
[8] J. Coughlan, R.D. Macredie, Effective communication in
requirements elicitation: a comparison of methodologies,
Requirements Engineering 7 (2) (2002) 47–60
[9] Virzi, R.A., 1992. Refining the test phase of usability evaluation.
How many subjects are enough? Human Factors 34 (4), 457–
468.
[10] Griffin, A., Hauser, J.R., 1993. The voice of the customer.
Marketing Science 12 (1), 1–27.
[11] J.M.Morse, Determining sample size, Qualitative Health
Research10 (1) (2000) 3–5.
[12] A.M. Davis, The harmony in requirements, IEEE Software 15
(2) (1998) 6–8.
6. [13] E.J. Garrity, Synthesizing user centered and designer centered IS
development approaches using general systems theory,
Information Systems Frontiers 3 (1) (2001) 107–121.
[14] R.P. Bostrum, Successful application of communication
techniques to improve the systems development process,
Information Management 16 (5) (1989) 279 – 295.
[15] D.B. Waltz, J.J. Elam, B. Curtis, Inside a software design team:
knowledge acquisition, sharing, and integration,
Communications of the ACM 36 (10) (1993) 63 – 77.
[16] RosíoAlvarez - Discourse Analysis of Requirements and
Knowledge Elicitation Interviews.
[17] Agarwal, R. and Tanniru, M.R. 1990. “Knowledge Acquisition
Using Structured Interviewing: An Empirical Investigation,”
Journal of Management Information Systems, Vol. 7, No.1,
pp.123-140.
[18] Byrd, T. A., Cossick, K.L., Zmud, R.W. 1992. “A Synthesis of
Research on Requirements Analysis and Knowledge Acquisition
Techniques,” MIS Quarterly, Vol. 16, No.1, pp. 117-138.
[19] Sutton, D. C. 2000. “Linguistic Problems with
Requirements and Knowledge Elicitation,”
Requirements Engineering, Vol. 5, pp. 114-124.
[20] Wetherbe James c. Executive Information Requirements:
Getting It Right MIS Quarterly, March
[21] Information Systems Planning Guide, Application Manual,
GE20-0527-3, Third Edition, IBM Corporation (July 1981)
[22] Rockart, J. F. Critical Success Factors Harvard Business
Review, 1979, (March-April), vol57, (2) pp. 81 -- 91
[23] Communication issues in requirements elicitation: a content
analysis of stakeholder experiences - Jane Coughlan*, Mark
Lycett, Robert D. Macredie
[24] Bateson, G. 1972. Steps to an Ecology of the Mind. New York:
Ballantine
[25] Goffman, E. 1974. Frame Analysis. New York: Harper and
Row.
[26] Tannen, D. and Wallat, C. 1987. “Interactive Frames and
Knowledge Schemas in Interaction: Examples from a Medical
Examination/Review,” Social Psychological Quarterly, Vol. 50,
No. 2, 205-216.
[27] Gumperz, J. J. 1982. Discourse Strategies. Cambridge:
Cambridge University Press.
[28] Sarangi, S. and Roberts, C. 1999. “The Dynamics of
Interactional and Institutional Orders in Work-Related Settings.
In Sarangi, S. and Roberts, C. Talk, Work and Institutional
Order: Discourse in Medical, Mediation and Management
Settings. Berlin: Mouton De Gruyter, pp. 1-60