olap.it
The N° 1 site for Data Warehousing Professionals |
Business Intelligence & Data Warehouse Resource Center |
|
Home Consulting Services Web Sites & Resources Books Articles Products Consulting Companies News Other Info |
Back to Consulting Services Home Page | Benefits of using an independent consultant | ||||||||||||||||||||
How consulting companies work | My work methodology | A funny little story about consultants | |||||||||||||||||||
Tel. (+39) 347 3853617
|
Choosing an independent consultant for a software project is not a very common practice, but it presents some definite advantages. Let's look at some of them. Software development is a complex activity that demands skills, experience and discipline. Clients, even big ones, often tend to focus exclusively on the time and cost aspects of a project, neglecting quality issues in the software produced -- issues such as structure, documentation and utilization of best practices. This is a mistake that will lead to trouble sooner or later in the project's lifetime. When a project is assigned to a consulting company, be it small or large, the client has little control over who will actually write the software. Often the development work is assigned to individuals who are inexperienced and lack an appropriate background, possibly recruited to the project for their knowledge of a specific language or software product. In this scenario, greater emphasis is placed on cost control than on quality. In reality, a good knowledge of the programming tools is not enough to build a quality product. Skills in many other areas are equally indispensable, such as software engineering, data modeling, systems and network architectures, project management and business process analysis, preferably joined with a solid engineering background. It is not easy to find all these skills distributed in an optimal way across a project team. These concepts of course do not come only from my own experience. They are widely discussed in some of the software engineering classics, such as "The Mythical Man Month" and others. Yourdon says among other things that it is very common to find a project team where one individual is doing most of the work, while the rest of the team essentially creates overhead that only increases the total time and cost. I have been developing software projects for 25 years and I continue to work with passion and a very strong commitment to total quality. Sometimes I work on projects that, because of their dimensions, require a development team composed of many people, but when I can do a good part of the work alone there are some clear advantages for the client:
My work methodology is based on principles that I learned and developed over the years and the many projects that I worked on. Some of these principles are:
Now on a merrier note, if you like to see the ironic side of things and if you haven't read it yet, I warmly recommend the "Shepherd and consultant" story. Contacts: andrea.vincenzi@olap.it Mobile Telephone: (+39) 347-3853617 |