flows at the software feature level which is
challenging due to the difficulty of drawing a direct
correlation between a particular business benefit, like
a reduction in cost, and a specific piece of software.
Some researchers have acknowledged this difficulty,
e.g., (Devaraj & Kohli, 2002) noted that “the
principal issue encountered is whether we can isolate
the effect of IT on firm performance. It does not have
an easy answer, because it means disentangling the
effect of IT from various other factors such as
competition, economic cycle, capacity utilization,
and many other context-specific issues.”
Existing value-based approaches other than the
three mentioned were not considered because they are
not comprehensive. For example, (Riegel & Doerr,
2014) developed heuristics that can be used to
optimize requirements selection, but their cost metric
only involves elicitation, not development. (Hannay
et al., 2017) used benefit points as a metric for
business value but did not propose a release
scheduling approach. (Elsaid et al., 2019) used rule-
based fuzzy logic to prioritize requirements but did
not consider the development cost.
A significant pitfall of existing value-based
release scheduling approaches like IFM, F-
EVOLVE* and Van den Akker et al. is that each and
every dollar of cash flow needs to be allocated to one
and only one feature. This is not a realistic
assumption because often, realizing a business
benefit does require the implementation of more than
one software feature. Another pitfall is that the cash
flow of the business benefit (revenue or savings) and
the cost of development are combined into a single
value. This conceals the cost of development from the
decision maker and force development cost changes
to be applied first to the external cash flows prior to
being used in the model.
Because of these pitfalls, the estimation of
business benefits is often based on a guesswork and,
as a result, is inaccurate. This inaccuracy, together
with the estimation of business benefits being
external to the methodology, are the limitations of
existing value-based approaches.
The focus of this paper is addressing the
limitations of the existing value-based release
scheduling approaches for the class of software
projects that improve a Business Workflow Process
(BWP). We address the limitations by proposing a
decision-guidance framework that is more precise
than existing approaches because it is based on a
formal model of the BWP and its evolution following
the implementation of software features.
The key idea, which is also unique, is that the
implementation of software features allows
improvements in the BWP, which lead to a reduction
in cost. As a consequence of this idea, the business
benefit is not attributed to individual features in silos
like in the current approaches, but rather to the
synergetic effect of multiple interrelated features on
the reduction of the overall cost of the BWP. The
proposed approach moves the benefit estimation from
a guesswork to a systematic model-based
methodology, which, we believe, will result in
considerably higher return on software investment.
More specifically, the contributions of this paper
are threefold. We (1) develop a formal optimization
model and solution based on a reusable library of
analytical component models; (2) develop a decision
guidance system and methodology for software
release scheduling; and (3) demonstrate the
methodology using an example from the U.S. Patent
and Trademark Office.
The first contribution, the formal model, captures
the entire space of alternatives for BWP networks
which produce some output items from input items
(e.g., documents, requests, approvals, etc.). Every
process in a BWP hierarchy is described, recursively,
as a flow of items through a number of sub-processes.
Some parent processes require an exclusive OR
choice among their children sub-processes
(introducing alternatives), while others require all
their children sub-processes to be activated.
The formal optimization model decides on (1)
which interdependent software features are to be
implemented and in which software release, and (2)
which specific alternatives of the BWP network are
to be activated for each software release over the
investment horizon. To be activated, atomic
processes in the BWP hierarchy may require new
inter-dependent software features to be implemented.
Improvements in the BWP are measured as cash
flows and their associated Net Present Value (NPV).
Cash flows are calculated to represent the ongoing
costs of the BWP, as well as software development.
Each potential software release schedule impacts the
cash flow and results in a different NPV. The formal
optimization problem is to minimize the NPV of the
combined cash flow of the BWP plus the software
cost, while satisfying the constraints of (1) feature-to-
release allocation, (2) dependencies among features,
and (3) business processes activation.
As a second contribution, we develop a Decision
Guidance System (DGS) and methodology that are
centered around solving the optimization model and
producing an optimal release sequence. The DGS is
based on the formal model and is implemented in the
Decision Guidance Analytics Language (DGAL)
(Alexander Brodsky & Luo, 2015) within Unity