Why Decisions Ebook
Why Decisions Ebook
Why Decisions Ebook
?
Our Guiding Principles
Why Decisions?
Below you will find the primary reasons why we have built Decisions, Our Guiding Principles. These principles are the reasons that
the product contains the tools and features that it has, and will
also give you an idea of the types of things that you can expect to
come from the platform in future iterations. When setting out to
build our platform and portal, we did not gather feature sets from
competitors and try to improve on them, instead we contemplated
how applications might be constructed in the future.
02
Tools for Business
Optimization should
be usable by Business
Analysts.
Business Problems
are always changing.
Business Processes are a Moving Target.
01
etting the people who know your business closer to your software processes
means that your processes will know your business. Decisions believes that developers and business people can work together in a process optimization tool more
effectively. For the business user this means, at very minimum NO CODE. Yes, a lot
of tools claim to be codeless, but often this means that there are scripts, configuration
files, structured English, business domain language, and other facades that merely
redefine what code is. Its code for business people instead of code for software
developers. To be clear: if in order to perform a step in a workflow/execute part of
a rule/get data for a report, there is a window where instructions need to be typed
(SQL/JavaScript/Structured English, etc) that is coding. However, a codeless set of
tools and designers is only the beginning. These tools must be able to be understood
and usable by non software developers. There are many aspects of this, but some of
them are:
-D
esigners are visual and built with a maximum amount of feedback and assistance.
This includes attributes like: drag and drop components, the visual assembly of
items, immediate visual feedback of what is missing or invalid and more.
- Testing or a preview of the results needs to be fully integrated and a click away. The
ability to see how a rule runs, what steps a flow will take given data and interaction,
how a form will respond to a user, what a report looks like is critical.
- Deployment needs to be automated or automatic. Its not good enough that I can
build something if I then need to involve more technical people to run it.
- Management should be fully integrated. Things like backups, change notes, versions,
and comparison tools are important to provide a level of visibility and safety for
business analysts designing the process.
Our thinking is inspired by more mature industries. The examples are everywhere,
most of us feel very comfortable assembling things that are well designed, even
though the individual components may be black boxes themselves. Consider the following example: Installing a gaming system, dvd player or tv is able to be done by almost anyone that does not have a fear of electronics. Components that are a mystery
as to how they work (how does that silver disk produce those sounds and sights) can
be integrated by normal people. The plugs fit only in the right holes and there is clear
feedback when things are and are not working.
03
Functionality should be
a la carte use only
what you need
04
06
Our UI, Your UI or NO UI
n some cases especially in workflow process automation allowing the analyst to create user interactions is important. Additionally, some organizations or applications require overall management
of basic elements of a user interface like user authentication, hosting of dashboards, providing a service catalog for user requests,
etc. These elements while useful are supporting elements to the
underlying designers.
The presentation of the user experience is often dictated by a number of factors including: how do the users want to interact with the
application, what other software is involved, the different types of
users and the technology they have available and more.
The decision to use or not use user interface components provided
by the optimization tool should not force a compromise in terms of
the value that the tooling provides.
05
08
Integration is critical
and it should not be hard
07
- Data Structures
- Create New Business Services
- Add Actions to Existing Entities
- Leverage Decisions Framework
- ORM
- Validation Engine
-
Aspect Oriented Programming
Engine
- Configuration Storage
10
Many applications/processes
are migrating to the cloud,
but some are not
Business Optimization
is a journey
09
2014