LinuxWorld
Subscribe to this site with RSS

Search-driven development: Five reasons why search is your most powerful tool

About 25% of a developer's time is spend searching for information. It's well spent, though -- finding reusable code can get a project done on time and with high quality results.

Wait! Keep reading! This is not yet-another-methodology that promises to solve all of your programming problems. What we'll be discussing in this article is why search has become a critical tool for developers.

Search driven development (SDD) is an easy label that we can put on a simple fact of life in modern software development: searching for technical information is a large, costly part of creating and using information technologies.


Read a related story on the challenges of finding technical information.


Let's take a real world example. Hari Jayaram is a postdoctoral researcher in biochemistry. Like all developers, he uses code written by others -- in his case, the seqhound bioinformatics API from Unleashed Informatics. And, like all developers, his code didn't "just work" the first time he ran it.

So now what? A typical developer will do things like:

* Look for additional documentation on the API.

* Read newsgroups for people having the same problem.

* Search the company's site for help with the API.

* Or, as in Jayaram's case, search for code examples where other people successfully used the API.

What all of the above approaches have in common is that they involve search as a way to find the information needed to solve the problem at hand.

OK, you say, search helped make Jayaram happy but that's not how *I* program. Heck, I don't even use open source code and I can grep my own code so what more do I need?!

Good question, and one which we'll answer five different ways.

Reason No.1: We're already searching every day

As we mentioned above, searching for technical information is a large, costly part of creating and using information technologies that we are already paying whether we like it or not.

So how "large and costly" is all this technical searching? Well, recent independent research says that developers spend about 25% of their time just searching for information. No wonder people worry about a 'software crisis'! Between too many meetings, bad requirements, and hunting for useful information, we're stuck working long hours and still feeling like we haven't accomplished what we need to (let alone all that we really want to).

Invalid query - session: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Newsletter sign-up

Sign up for one of Network World's newsletters compliments of Linux World

Linux & Open Source News Alert
Web Applications Alert
Video and Podcast Alert
Security Alert
Virtualization Alert

Email Address: