NAMIC Software Development Environment NAMIC Workshop – December 2004
Algorithm Life Cycle Clinical Problem Egg of Algorithm End User (DBP) Slicer Scripts Matlab Mathematica FreeSurfer Imagine Incubation VTK ITK Publications
Algorithm Life Cycle Biological Driving Problem Software Research Mean Goal ? Algorithms Papers
This is a solved problem… We published a paper on it…
Use my software… I have one, but… I have one, but… I have one, but…
Memento Mori What is your purpose in life ? Do you expect to leave some trace ? Does publishing a paper produce that impact ? Who will use your algorithm when you are gone ? Who will use your code when you are gone ? Have your algorithm been useful for a patient ?
How to make your software outlive you Open Source Modular Cross-Platform Nightly / Continuous –Tested Bug tracking Documentation
The good news… You are inheriting all this infrastructure CVS : Open Source Sharing Dart : Dashboard Testing CMake : Multi-platform configuration phpBugTracker : Bug tracking Doxygen : Documentation Mailman : Mailing list – developer support
Where do we start ?