|
Good –
sufficiently complete, consistent, traceable, and testable –
requirements are a prerequisite for successful software
projects. Without understanding what the success-critical
stakeholders really want and need and transforming these
wants and needs into requirements specifications in a
concise, understandable and testable manner, projects will
lead to either major late rework or project termination.
Success-critical
stakeholders, who can contribute most value, insights, and
realism, often have the least time to participate in
requirements negotiation process. The reason why supporting
requirements negotiation process is important is that bad
decisions made during this process may lead to wrong and
poor requirements, which subsequently lead to a software
product not fit for purpose, or rejected by the market.
Moreover, decisions containing defects that used as
references in further processes will cause more defects in
the product's requirements, design, code, and documentation.
If these defects aren't found and fixed where they
introduced, they will cost more to repair in the later
phases.
During the
EasyWinWin requirements negotiation process, teams jointly
brainstorm, organize, and negotiate informal stakeholder
inputs into a comprehensive set of decisions, existing
conflicts, and achieved agreements. Nevertheless, the
negotiation result is not a complete, consistent, traceable,
and testable requirements specification. There is a need to
develop an integrated support environment that brings
together techniques and solutions (natural language
processing, keyword analysis, inspection, template-based
refinement, etc.) to the issues of requirement negotiation
process where all success-critical stakeholders can
participate in elicitation, documentation and validation of
requirements.
Online
Requirements Negotiation Support System will enable the
success-critical stakeholders analyze the negotiation
results with natural language processing and keyword
analysis based defects detection techniques and provide even
more feedbacks about the negotiation results. They will
iteratively continue improving the content of the
negotiation results and semi-automatically transform the
results into requirements definitions using
computer-initiated templates.
|