Development Methodology

A site “winner” is the result of a studied choice of solutions that can meet customer needs, consistent with a minimum expenditure of resources used to achieve this goal.

A good web site is a project tailored according to actual needs:
a draft prepared accurately and in a considered choice of solutions, will certainly do optimal results

When I make a work nothing is left to chance, all stages are treated in detail, following a procedure well established and steadily improving:

Informations gathering

The first step is a negotiation between developer and customer: it is important to gather as much information on the needs of Site, stimulating questions with very detailed and comprehensive, presenting plans, sketches, flowcharts, other demonstration sites and more can be helpful to the situation.
It also maintains the principal advantages and disadvantages of using certain solutions over others.

Proposal

a proposal stems from requirements analysis: many technical aspects are evaluated and according to various compromises between customer needs and available resources (technologies used, time spent, human resources, budgeting, maintenance, scalability, interoperability, etc. ..) is proposed to the customer a ideal solution.

Final draft

After evaluating the proposal by the customer, take place several feedbacks that allow the programmer to define and refine the details of the final draft: is examined more fully than was previously proposed, thus is defined as a situation report concerning the need and the latest demands arising from the various feedbacks.
With the final design the client acquires a greater knowledge on the work that must be done and begins to deliver sharper details and complete. To complete this phase is also prepared the graphic template according to their preferences, needs and trade-offs highlighted in the draft.

Approval

The approval is the confirmation of the final draft: in this phase is given the green light to the development phase predominant.
The client shall carefully examine the final draft and the graphic template: if there are other factors to revise or refine, is the confirmation of execution of work for the later stages of development.

HTML Development

After the graphic template starts the development of various parts of the site using language mark XHTML Strict to represent content and using the CSS to define all styles.
Code generation is performed in a proper use of semantics without neglecting the look and feel, the best accessibility solution is evaluated ensuring accessibility to various heterogeneous users.

Development dynamic parts

Backoffice applications(administration) are made for firsts: will provide system administration interface. Are then added dynamic parts frontoffice that will be in harmony with the code xhtml previously achieved the generation of full page, using the data from the database and developing all functions required by the project.
At this stage, particular attention is paid to the optimization of webserver resources and are implemented any caching mechanisms.

Testing

At this stage the parts of the site are verified. Is prepared a testing version of site in a restricted webserver area, thus the customer of the site can test the system already and notify the developer any bugs or finish found. At this stage can already start population data so that i can have content ready for the next phase.

Publication

In this final stage is set the webserver wich definitive hosting site (upload files, databases, etc..), configured all the services required for proper operation of the various instruments present (various configurations, various services the server side, external monitoring services, statistics, various interfaces, ecc..) after which the site is ready to be published on the requested domain.

When making a project, i take attention to how content is offered:
making accessibles to use many different systems, respecting the standards (preference formats free and open-source) and following the principles on which the Web itself is based, but at the same time embracing the new trends that face daily in the area where i work.