Is creating fully functional software considered to be a quasi experiment?
As undergraduate research, you mostly don't have the time, experience nor support to create a full fledge project from scratch. By that I mean creating original work in you field. Thus, given the scope of the project, implementing a software is a valuable exercice that can also be really useful for research. For exemple, in my domain (bioinformatics) there is a special issue of NAR (Nucleic Acids Research) solely devoted to webservers. The latest issue can be found here.

I think one of the big issues you are facing (in almost every field) is that the amount of knowledge you get when leaving the bachelors has been pretty constant for the past 50 years. At the opposite, the level of new research has grown exponentially in these time. Thus, the gap to create something new is constantly growing.