Here at MadLogic we specialize in quality development and difficult projects.
We will gladly accept projects with troubled histories that may already be late
or be victim to substandard work by previous developers.
We can fix hard to find bugs when previous
efforts to do so have stalled.
Why not get new projects off on the right
foot? We can help you keep bug counts down by establishing coding
standards; setting up configuration management systems;
and providing support code for runtime logging, memory leak detection,
and effective assertions.
We have extensive experience in performance optimization.
This is specialized work, best done after features have
stabilized, so why not outsource the optimization of your subsystems to us
after your in house developers have the system feature complete?
Another one of our favorite specialties is porting existing software and
laying the foundation for new software to be easily ported to other platforms.
Whether you are beginning development of a cross-platform product or need an
existing product ported to a new platform we can help you with your portability
woes.
Do you need to know if you hired the right developers? Or do you need
a second opinion on the status of a project?
We can help by auditing your source code to see who is doing quality work and
estimate bug counts based on a sample of the whole.
Perhaps you do not need a specialist, but you are slipping behind schedule.
While everyone knows throwing more developers on a project does not always help,
all developers are not equal and we pride ourselves on being able to
get results quickly.
Send us an email letting us know
about your development problems, and we will send you
back a proposal for solving those problems, free of charge.
Specific Areas of Expertise
- Custom application design and development from start to finish
- C, C++, Assembly, and Perl programming
- Win32, Unix/Linux, and Macintosh development
- Porting software to other operating systems, platforms,
and programming languages
- Client/server system development
- TCP/IP network programming
- User interface design
- System integration
- Application plug-ins and extensions
- Computer imaging
- Data compression
- Encryption
- Security
- Source auditing
- Quality assurance
- Optimization for execution time and memory overhead
- Reverse engineering protection
- Finishing problematic or late projects
Working With Us
We normally work on a fixed price basis.
We will work with you to finalize requirements for your project,
propose a specification based on the provided requirements, then provide
you with a fixed price estimate based upon the approved specification as
well as a time schedule.
- User Requirements: you provide these, but we can help you with them
if needed.
- Specification: we provide this based on the requirements and amend
it based upon your feedback; you must approve the specification before
we begin an estimate.
- Estimate: this specifies the estimated timeframe for the completion
of the project and the estimated cost to you; it also includes figures
for what we believe the margin of error to be on the timeframe. Time and cost
figures will be broken down per feature/function as much as possible so that
you may elect to drop less important functionality to save on cost.
- Development: we work to complete the project as specified, on time,
and free of bugs;
changes to the specification may require an increase in cost over the
estimate and must be requested in writing.
- Delivery: after delivery we will work to remedy any problems discovered with
the software within a reasonable period of time; you may request this period of
time to be specified in the contract.
For small projects, we may do the specification and estimate for free;
contact us if you think this would apply. Normally the work on the
specification and estimate is billed on an hourly basis because of the
significant amount of work required, but we can quote a fixed price for
the estimate itself ahead of time if desired.
Payment terms for fixed price projects are:
- Any payment for the estimate is due net 30 days and before work begins.
- First third of the quoted price for the project is due before work begins.
- Second third of the quoted price is due upon completion.
- Final third of the quoted price is due net 30 days.
If you prefer some type of payment structure other than fixed price
feel free to ask,
especially if you require only a small amount of work or you feel that the
formal specification process may not be appropriate.
Some types of work are more suited towards hourly billing. For example,
if you need some small amount of maintenance work done on existing software
or you would like a simple consultation to provide an outside opinion on some
issue.