|
Evolutionary Software Development
We start all development
from a "customer's vision", capture that knowledge and process it
within a knowledge base.
From this knowledge base we are able to design, modify, and add
functionality to the
system, and (this is the best part) automatically generate 100% of
the
database and application
programs!
So you ask, How do we do
it? We develop using
GeneXus.
"The
Intelligent Tool"
Some of the key features
of Genexus can be explained below.
For those interested in
learning about more our development process, check out numerous
articles written about
eXtreme Programming (XP).
Intelligent Design
By
this we simply mean, we start the design of the system with what is known
about the
process
at that time. We do not try to anticipate future requirements, by
cluttering the system
with
features we "think" we may need later. We also make sure everything is
very well defined
in
the system, and everyone working with the system has an exact image of the
meaning.
Iterative Development
This is how new software requirements are added. We do exactly what is
necessary to obtain
the desired response and no more.
Later as new requirements are requested or modifications
to existing software are discovered we make
the necessary changes as needed when needed.
What's the bottom line here? Well
the real advantage is the users of the software get to see
how well it works to solve their
problem at hand. If they don't like the way the software works,
they can change it with minimal
impact on the project.
Choice of Deployment
This is the ability to now take the
software we have designed and developed in the above two
steps and place it on or in the hardware/database management system
environment.
Which brings me to the next (and most important point).
Change Automation
So we see
from the Iterative development process that if requirements are added or
changed
we have the ability to rapidly
integrate them into the system. But what if something big
changes, (Like we choose to use
different database software or bigger yet, a different hardware
platform, or even choose to run it
using a new language like C#)
GeneXus
will
re-generate the entire system instantly!
This allows you
the freedom to have your system run how and where you want.
|