|
BEXL Engineering's mission is one
of a contractual based organization. BEXL specializes in research, design,
development, testing, and debugging of systems hardware and software with a
concentration of experience in Telecommunications and Data Communications
products.
The staff is composed of engineers that have a full understanding and
ongoing experience with product life cycles. BEXL has been providing the data
and telecommunications industry with contractual help and turn-key solutions
for more than 19 years. Overall, the combined staff have over 100
person-years of development experience with companies like Siemens, IBM and
more.
Why choose BEXL?
BEXL has been providing quality engineering services across the United States
for more than 19 years. We have specialized in the telecommunications
industry which, with its high standards and large scale projects, makes us
highly qualified for the most demanding projects.
The expertise listed below, together with good standard practices of
software development, ensure the software BEXL produces is of the highest
quality and integrity. It's long lifespan reduces life cycle costs,
especially after the initial development.
Staff and Experience
BEXL’s staff is a team of highly experienced and skilled engineers with
excellent reputations in the industry, and team leaders with solid experience
in engineering management. Our staff has extensive knowledge of, and
experience with, the complete lifecycle of software and hardware projects,
from inception, through specification, design, development, testing,
documentation, configuration, release, manufacturing, delivery, and
maintenance.
Process and Documentation
BEXL's development process is rapid and flexible, as well as managed and
organized. We hold plan reviews, design reviews, code reviews, and
documentation reviews. We develop and execute comprehensive test plans and
maintain an up-to-the-minute status of each component and where it is in the
process. Each deliverable software entity includes high level and detailed
design documentation. End user and programming documentation are tested and
verified to ensure they meet requirements.
Development Practices
BEXL’s development practices design in the integrity of the software from the
very beginning of the project. These practices shorten development time and
reduce development, as well as, maintenance costs. Some examples include:
- Functions are small, making their purpose easy
to grasp. At high level, functions are skeletons - comparable to an
outline - easily understood. This practice also results in less code,
because the engineer can easily identify and call re-usable functions.
- All software is data driven. Wherever possible
data from tables is used, avoiding many checks and conditional cases in
the code. All numeric values are either contained in tables or defined
in header files so values are defined only once. Thus the code is
smaller and easier to change.
- All text strings are isolated from the program
code, and included in either data tables, header files, or separate
source files. This technique also reduces code, as text strings which
may be used in several instances are only coded once. This also makes it
easier to translate into other languages and allows translation
activities to occur in parallel to program development.
- BEXL’s software is fault tolerant, meaning
that we are diligent in error detection and error handling, choosing a
logical response to error conditions, including error event reporting.
Instead of crashing, our software will report an error and continue on.
- Event logging, both error and normal, is built
into our code. This helps us during testing and live system analysis. We
have a technique of turning such logging off, either during compilation
or on the live system (via data), depending on constraints, and customer
or user preference.
Testing, Debug, and Maintenance
BEXL has unbeatable experience in live system testing, analysis and debugging
techniques. In many cases we are able to remotely analyze performance and
download software or data updates with little detectable (to the user) system
interference.
BEXL's design philosophy may be summed up as Clear, Simple, and
Precise!
|