Professional Documents
Culture Documents
3
1
Who we are.
What we think.
Note From
Decisions Founder
Hi All,
Thanks for taking the time to download and read this eBook. This
is a very personal eBook for me because it explains what I have
dedicated my career to and why I chose to start Decisions with my
Co-Founders: Heath Oderman and Kevin Lindquist.
You will notice that this ebook is full of first person statements and
opinions. That is because this book is meant to communicate our
opinions about technology that influences product direction at
Decisions.
For customers and partners that we have had the privilege of meeting
in person - you might find some of this reminds you of what we
talked about over a dinner or drinks, but because we do not get to
sit down with each of you and explain what Decisions is all about, I
decided to write this so you can get insight into “what is Decisions.”
Carl Hewitt
Founder - Decisions.com
9/27/2016
Executive Summary
Most business software is defined by the problem it is trying to solve. Business
process and rule software is different because it is defined by ‘how’ a problem
is approached, and leaves the actual problem to be tackled to a person using
our tools.
This ebook is structured to help you get to know us - our history, our focus, and
most importantly the foundational ideas that guide our product development.
We think about software and business a bit different than many of our peer
organizations.
015
2
010
2
0 0
2 0
9 0
1 9
Decisions - the thought process - started when analysis revealed that developers
enjoyed building reusable things - but not actually reusing them. Reusability was
important to Carl, and therefore OOP.COM, not only because it allowed systems
to be built faster, but also provided a place for one change to affect the behavior
of the entire system. By adjusting an object’s behavior - if reused - the entire
system would be affected.
If developers would not reuse… maybe tools should exist for non
software developers to assemble systems from ‘business objects.’
This was the idea that launched Decisions.
OOP.COM developed a product called CCP (Component Coordination Platform)
that allowed software components to be linked together by non programmers.
Programmers would build these components and business analysts would use a
graphical interface to assemble them to solve various tasks. CCP found success
in assembling voicexml based telephony applications.
In 2003, Transparent Logic was formed out of OOP. Transparent Logic focused
on rebuilding the ‘analyst assembled’ software concepts with a focus on the
tooling, making it much slicker and more intuitive. LogicBase (Transparent
Logic’s core product) focused away from telephony and onto business rules and
workflow. Transparent Logic (after 3 years of R/D and a newly released product
just getting initial traction) was sold to Symantec in 2008.
Decisions was founded in 2010 post the integration of the of the technology
and team into Symantec - with the added focus of providing automation that is
delivered in the browser (no client install) and an increased focus on a broader
range of business logic including dashboards and more advanced rule scenarios.
The goal of this team throughout all these generations has been the same: how
do we engage business users in understanding and configuring key business
logic? While the mission has remained unchanged, the understanding of how to
accomplish this has evolved significantly.
? ?
The answer to ‘why Decisions was created’ is boring at one level - because
its reason for existing is the same as any software business. Actually, if you
read a white paper from ANY business software provider, you are going to hear
the same things: Lower cost of ownership, faster change, more agile, more
adaptable, more targeted user experience, higher profit, happier customers, etc.
These problems are very real. Hordes of developers are trying to solve them
every day. The difference is the approach that we take to this.
Slick pre-built cloud applications help get work done and are up and running
fast. These applications lack the ability to conform to custom rules and business
processes beyond basic configuration. They often do 80% of what is needed,
and they do that 80% from nearly day one. However, that last 20% is critical
because it represents the things that your organization does different. Maybe
the missing piece is something that is a competitive advantage. Maybe it
facilitates a historical organization structure that is not in a position to change.
Maybe it’s some automation that makes your processes efficient. It’s difficult
or impossible to change fundamental logic, workflow and rules in this class of
products.
On the other hand, you have custom applications, facilitated by slick development
frameworks, which allow functionality to be exactly what you need; however,
these tend to not anticipate future needs and are hard to change once in place.
This approach is the most costly.
Workflow / Rule platforms seem to solve this problem - but often stray to one
of two extremes:
1. T
o be easy to use, they are constrained to solving only simple ‘human
focused’ workflow.
2. T
o automate real, complex business problems, tools really require a
development background to do anything. Programming is required -
often even to do simple things.
Decisions is in the business of automating … well … business. This not only
means human focused stuff (forms, communication, routing, etc.), but also
backend rule logic, data processing, dashboards, reporting, and legacy system
integrations. Solutions built in Decisions need to be (you guessed it): Easy to
change. Faster to build. Agile, etc, etc, etc. We believe that we’ve found the
sweet spot between being simple enough and solving very complex, enterprise
problems with the following two principles:
In short: the ‘what’ decisions does is covered in other ebooks and all over our
site. The ‘why’ and ‘why is it different’ is the focus of this ebook.
There are a number of questions that we ask, debate, argue about when making
these decisions. While this is not a complete list, it should give you a reasonable
insight into what is important, what drives us, and why Decisions exists.
Does it support central product objectives?
Obviously, the first gate is ‘does it make us a better rule engine and/or
workflow engine’
All Decisions designers are built on the pattern of ‘assembly’. Small pieces are in
a toolbox and are assembled or arranged in a designer representing a business
concept. These designers provide feedback about the configuration, what is
missing, and validity. They also provide tools to watch/test these configurations.
There are other products that exist that are actually codeless. However, this is
often accomplished by limiting the types of problems that can be solved. For
instance, creating a form that can be saved and edited might be able to be built
in a tool that requires no coding - but can’t limited in terms of doing complex
validation against external services, complex routing or storing in legacy systems.
Providing a codeless set of design technologies is not enough. 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:
• Designers 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, and what a report
looks like is critical.
• Deployment needs to be automated or automatic.
• Management should be fully integrated. Backups, change notes, versions,
and comparison tools.
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.
For the types of problems that we are designed to solve - will the feature produce
The question is, for the types of problems that we are designed to solve, will the
feature produce outcomes that is at least as good, if not better, than as creating
it custom? Will it create an outcome (or product?) that is much less effort with
features that are too expensive or difficult to complete in custom development?
We are software developers - and actually like to write code - and have sometimes
recommended that customers write something from scratch (where we are not
the ideal fit for the problem being solved).
Does it scale?
Our platform is often deployed in high transaction and ‘big data’ environments.
New features, steps and patterns are considered in the light of how it will work
in these types of environments.
When adding features that might impact performance, we run extra automated
stress tests to ensure that the performance goals our customers have set are
met.
Is it optional?
Each feature - by its very nature - increases the complexity of the product.
Ideally, new features that are added are ‘extra configuration’ that can be done
rather than ‘new required steps’ that must be done.
Our goal is to minimize the set of steps it takes to get things working and provide
layers of prebuilt functionality to create highly optimized (smart) interactions
and rulesets that can be built on this easy foundation.
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.
Decisions provides thousands of these pieces out of the box, and most customers
never have a need to ‘write code’ to build their very own pieces.
Decisions own software developers add these pieces to the product using the
same SDK that we make available to our partners and customers.
Putting tools in the hands of business analysts is not an ‘anti developer’ move.
It is allowing them to control their own logic and processes without involving
software developers to make changes that could be done by the business.
Developers are needed to both extend the capability of the platform and
often build or integrate the designer capabilities with other software packages
and applications. The SDK/API for the design tools needs to be central to the
technical architecture. All interesting elements need to be able to be extended
or replaced using this SDK.
In the case of the Decisions Platform, software developers can:
While all of the elements are useful in some business applications and problem
domains, they might not be useful in your problem domain or business. The
underlying structure of these tools needs to account for this.
Additionally, we recognize that even if you a run in the cloud, a safe and robust
mechanism is needed to allow secured access to on premises resources. Very
few organizations have all systems running in the cloud and accessible – even if
this is their strategic direction.
Conclusion: Carving out
a space in the middle.
There is a balancing act to trying to be the ‘product in the middle’.
There are a set of companies in our space who care only (or seem to) about
operating in big, enterprise, complex environments. Their product directly
seems to be about supporting every new protocol, standard and enterprise
architecture. These products take tons of trained people to deploy and maintain.
The other end of the spectrum is companies whose focus seems to be on creating
the simplest development/deployment experience. These companies produce
really nice looking tools that are easy to use, very quick to learn - but are very
limited in the range of solutions they support. There is something valid about
their target - many business problems do not have any real complexity to them
and simple tools can do a lot (this is why Excel - and clones - are still the most
valuable business IT software ever created)
Our mission:
To create a set of Business User accessible technologies that allow business
users to create and evolve critical business logic. To have these tools to be as
easy to use as technologies that are targeted only at simple business problems
and operate in the most demanding environments and transaction loads.
2017