I can only partially agree. It is true that humans do make incremental improvements to existing designs - and much software development is of this type - and this can give us some insights into how incremental design differs from de novo design.
But that is as far as I can go.
Consider the history of Windows:
First there was MS-DOS which started life as "QDOS". QDOS was a cheap clone of an older program named CP/M, adapted to run on the new 16-bit 8086 processor. I can't see such a shift happening easily in biological evolution.
MS-DOS was pretty limited at first, so it took code from another OS named Xenix, a Unix clone. While horizontal transmission of genetic material does happen in evolution, it is limited to genes. I think that the directory system would be a bit more than we would expect in biological evolution.
MS-DOS was augmented by the original Windows. While this might be compared to symbiosis Windows was completely dependent on MS-DOS from the start - and remained so right up until the last of it's line WIndows ME. Again this is quite difficult in evolution.
During this period a new operating system, Windows NT, was written that did not need DOS. While it took aspects from the older Windows (and doubtless it's authors experience writing for the unrelated operating system VMS helped) it was to a large extent a new creation. WIndows NT became WIndows 2000, then XP and now Vista.