Consulting & Contracting:

Software development activities in San Diego

Software development activities
Software development perspectives Services including:
Understand what you want, and why you want it. Engaging you in focused discussions on what you want from your software, helping you demonstrate its purpose and behavior. This involves covering 3 main perspectives: The goal of this process is to capture your vision and start to build a domain model that is to be at the heart of your software.

As a result of this process I will outline a statement of work that will state what is to be done and a agreed compensation.

Pre Production Services

Construct various designs of the model. Using various design techniques, UML diagrams, text documents, class interfaces, I will create designs of the domain model so we can express the rich functionality of it. The designs of the created model are invaluable for creating a successful software implementation as the implementation will naturally reflect the design. Domain specific issues and key distinctions of the domain model will be expressed in our design of it.
As a result of this process, I will have created the software design for your project. The designs will be shown and explained for verification if you wish, so we can be sure we are reaching the same objective.

Production Services

I follow good coding practices. I will implement the designs corresponding to out model, and ensure the models integrity in the implementation. This includes revision and refinement of the model and refactoring the source code when needed.
You will have the chance give me feedback too as components of the model are completed.
The result of this process gives you the source code to your software system,

Post Production Services

Deploy and Demonstrate.

The best software is of no use if its not made easily accessible and you know how to use it.
I will ensure you have a solid deployment plan formulated for your software so it can be up and running once its ready. I will also be happy to demonstrate how to use your new software until the point where you are comfortable with it.

Maintain, evolve

I believe a good strategies should not go stale. I feel the client should be empowered with managing there online presence. If bugs are found or maintenance work is needed, or if your strategy evolves and you need to alter or expand your website or software I will be able to assist in these steps also. product, price, placement, and promotion
Software development phases

Rich Internet Application projects

Each projects a client wants is considered as a separate, unique and different production instance. Elements of a project may be generic, but specifics must be captured and even the generic components need integrating or customizing.

With some instances its worth while going with existing software (commercial or open source) that have already been made to provide the solution to your project.
On other occasions your rich internet application need to be build from the ground up to correctly cover the projects requirements.

Going with 'off the shelf' software means researching the best product, including pricing and licensing advantages and disadvantages of the software. Many products require setup and configuration to have the run they way we intend them to run or to skin it with the clients footprint. Because each solution is different, off the shelf products may need customizing including creating and installing bespoke plug-ins.

These web software systems can be adapted to be a standalone system to suit what you want, or integrated them together as components in your domain model

Bespoke Software & Off the shelf systems including:
  • Administrator & member sites.
  • Single sign on.
  • Session management.
  • Product catalogs.
  • Shopping carts.
  • Ecommerce (online credit card transactions).
  • Feedback forms.
  • Mailing lists, newsletters.
  • Image galleries.
  • Posting automation.
  • File/image uploads.
  • Embedded multimedia
  • APIs, and web services.
  • Server side security services.
  • Internationalization & Localization services.
  • System specific searches.
  • Blogging systems
  • Survey creation systems
  • Wiki's (media wiki) systems
  • Content-management systems
  • Calendars
  • Bug tracking systems
  • Bulletin boards and Forums systems