functional requirements specification. The first one
depicts the current business environment (As-Is),
which has a problem that could be solved by an IS.
The organization will change to solve the problem
(To-Be), and business processes will be affected.
ORGANIZATIONAL
MODELLING
PURPOSE ANALYSIS
FUNCTIONAL
REQUIREMENTS
SPECIFICATION
Task Descriptions
Business Events
Business Rules
Role Model
Glossary
Map
Operationalization Table
New BPDs
Validation
Agreement
REQUIREMENTS ANALYSIS OF INFORMATION SYSTEM
As-Is
To-Be
Operational Goals
Organizational problem or need solvable by an IS
BPDs
Figure 1: Approach overview.
The organization is modelled in the first stage.
End-users must validate the models in order to
guarantee that the organization has been properly
depicted. Several iterations are usually needed.
The organizational problem is analyzed during
purpose analysis stage. The aim is to find strategies
that can solve the organizational problem, determine
how to operationalize the strategies, and agree on the
effect on the business processes.
Finally, functional requirements are specified by
means of the description of the business process
tasks to be supported by the IS. Every task will have
a textual template that describes it.
Section 2.1 describes organizational modelling
stage, and section 2.2 describes purpose analysis
stage. For further details about task descriptions, see
(Lauesen, 2003).
2.1 Organizational Modelling
To model an organization, the first step is to
interview the staff so that people that play the
different roles of the organization describe their
daily work. In addition, it is advisable to look
through the available documentation related to the
organization activity and the business policies.
A glossary is created in order to precisely define
all the organizational concepts difficult to
understand. Business events are recurrent and
significant things that happen while the organization
activity goes by and to which the organization has to
respond. Business rules constrain or define the
organizational behaviour. In the role model the
different organizational roles and the activities they
are in charge of are specified. The operational goals
are the goals that the processes must fulfil. They
indicate both the process purpose and when a
process instance can be considered completed, and
are used to identify business processes.
Finally, BPDs are modelled. Every business
process has a BPD. BPDs are created from the
weaving of the information gathered previously, so
BPMN graphical elements correspond to this
information. The activities of the roles are modelled
as tasks and included in the business processes
whose operational goals they contribute to. Events
have to be classified as start, intermediate or final,
associated to some trigger, and included in the BPD
where the activity they trigger is. Business rules are
modelled as gateways, or defined as documentation
of the business process tasks if they cannot be
represented graphically.
As a case study, we will use the business
processes for the product development of a software
company.
The organization develops a software product
that is provided to several customers. The product is
standard, so no customer has a personalized product.
However, customers can request improvements in
the product, and the request is included in a future
version of the product.
The product manager defines the activities that
have to be carried out to develop the product through
product workflow. When a customer requests a new
improvement, an employee defines the work item
that is necessary to provide the customer with the
request. Next, employees are assigned the activities
that are necessary to develop the work items, and
employees have to estimate how long the activities
will take.
The product manager is also responsible for the
periodical creation of product versions, which have a
strict deadline, and must decide the version in which
a work item will be developed. However, problems
may arise while developing versions. Employees
may not be able to finish the activities they are
responsible for. If a problem arises, the product
manager has to try to solve it.
2.2 Purpose Analysis
After organizational modelling, the system analyst
has enough knowledge to properly understand the
organizational activity. Nevertheless, he also needs
to understand the organizational problem to solve.
Consequently, purpose analysis is based on the
business processes and the organizational problem.
FACILITATING AND BENEFITING FROM END-USER INVOLVEMENT DURING REQURIEMENTS ANALYSIS
317