Solution
Build software as libraries of small tools that each do one task (implement one algorithm).
The tools and data can be combined together to handle more complex tasks
The tools and data should have interfaces for different users
Low level Application Programming Interface (API)
for
bioinformatics software developers
Command Line Interface (CLI)
for
data analysts
SQL or XML interace for bioinformatics software developers
encouranges further analysis of data
Web
or
Graphical User Interface (GUI)
for
end user scientists
.
next
previous