Master

Date Arrow  August 28, 2008

I’ve sent the final version of my dissertation to the University of Liverpool. I’ve been doing this Master’s degree since 2005, and now it’s over. It feels good and weird at the same time.

Rem 1.0, the final result and main objective of my Master’s thesis work, has been released today. A small, simple, yet extensible [...]

Tagged   Humour · Opinion · PapersComments  Add Your Comment (8)

Dangers of Prototyping

Date Arrow  August 15, 2008

Frederick P. Brooks Jr. has written about prototypes, saying that they are not only useful but strictly fundamental pieces of the overall software process, as in many other engineering activities. He gives the example of a pilot chemical plant, prepared to process 10′000 units per day instead of the 2 million units a day that [...]

Tagged   Opinion · Papers · Project ManagementComments  Add Your Comment (2)

Saving a Failing Project

Date Arrow  August 11, 2008

In 2006 I had the opportunity to work as a “project leader” into a small failing project. Three developers were working in an ad hoc basis, creating a software application for an important client (a government office in Lausanne), without any kind of detailed formal specification, without any kind of design documentation, and with strong [...]

Tagged   Papers · Project Management · Quality · SoftwareComments  Add Your Comment (8)

Adding Manpower

Date Arrow  August 8, 2008

Published in 1975, “The Mythical Man-Month” is considered an all-time classic in the software engineering field. The book author, Frederick P. Brooks Jr., used his experience as the project manager of the IBM System/360 and its software, the Operating System/360, to explain a common set of problem patterns, applicable to other software projects as well.
One [...]

Tagged   Architecture · Books · Papers · Project Management · SoftwareComments  Add Your Comment (1)

Certification

Date Arrow  August 5, 2008

While several other professions have a long, established and standard procedure of certification, the title “software engineer” is applied to both self-made developers, turned into experts of some technique, or to people with PhD degrees, and a long history of both academic and professional achievements.
When in some situations it is not legally possible to use [...]

Tagged   Papers · Project Management · Quality · SoftwareComments  Add Your Comment (2)

Challenges for Software Engineers

Date Arrow  August 3, 2008

Software Engineering is the youngest of all the professions, being born around 50 years ago, but since then it has been continually improved. Practicers have fiercely debated upon it through the years, given the extremely fast pace of the innovations in the field, and the extremely difficult and inherently dynamic nature of software. Many trends [...]

Tagged   Architecture · Opinion · Papers · Software · TechnologyComments  Add Your Comment (3)

A Watch - from an OOP perspective

Date Arrow  July 13, 2008

A watch might be one of the most common types of objects, but it remains also one of the earliest pieces of human craftmanship to show an extreme level of complexity, all contained in a small amount of space. Since the late 1700s, artisan watchmakers in Switzerland and elsewhere have shown their pride and skills [...]

Tagged   Papers · SoftwareComments  Add Your Comment 

Basic vs. Digest

Date Arrow  July 7, 2008

In the series of highly boring posts ;) here’s another one; in this case, a simple explanation of two different authentication protocols available in the HTTP standard.

HTTP Basic Authentication Protocol
This is the simplest HTTP Authentication protocol available:

The browser sends a request to a protected resource: GET /index.html
The server looks for the “Authenticated” header [...]

Tagged   How to? · Papers · TechnologyComments  Add Your Comment (2)

Total Quality Management and Software

Date Arrow  December 18, 2007

Introduction
Total Quality Management is one of the founding pillars of modern mass-production economy, of which the software industry is by far the youngest (and most rebel) child. This article will provide a short discussion on some TQM principles and about their applicability to software projects.

Tagged   Papers · Project Management · Quality · SoftwareComments  Add Your Comment 

About Operating Systems, Abstractions and APIs

Date Arrow  December 15, 2007

Introduction
Charles Petzold, in its book “Code”, states the following:
In theory, application programs are supposed to access the hardware of the computer only through the interfaces provided by the operating system. But many application programmers who dealt with small computer operating systems of the 1970s and early 1980s often bypassed the operating system, particularly in dealing [...]

Tagged   Architecture · Papers · SoftwareComments  Add Your Comment