{"version":1,"kind":"Article","sha256":"","slug":"21","location":"","dependencies":[],"doi":"10.54294/bz4yb3","frontmatter":{"title":"IGSTK: Development Process and Project Management Best Practices for an Open Source Software Toolkit for Image-Guided Surgery Applications","abstract":"Open source technologies are increasing in popularity for software development. Many open source projects rely on skilled development teams whose members are distributed throughout the world. Often, agile development methods are employed by these teams, as the focus is on concurrent development and fast production over requirements management and quality assurance. The image-guided surgery toolkit (IGSTK) is an open source development project that relies on the collaboration of a skilled and distributed development team, yet addresses a domain that demands managing requirements as well as implementing a high degree of robustness and addressing safety concerns. Due to this unique cross-section of open source technology and the surgical domain, the IGSTK team has developed a set of best practices and requirements techniques to augment commonly applied agile methods. This paper presents the lessons we have learned as we have engaged in the software development process.","license":"You are licensing your work to Kitware Inc. under the\nCreative Commons Attribution License Version 3.0.\n\nKitware Inc. agrees to the following:\n\nKitware is free\n * to copy, distribute, display, and perform the work\n * to make derivative works\n * to make commercial use of the work\n\nUnder the following conditions:\n\\\"by Attribution\\\" - Kitware must attribute the work in the manner specified by the author or licensor.\n\n * For any reuse or distribution, they must make clear to others the license terms of this work.\n * Any of these conditions can be waived if they get permission from the copyright holder.\n\nYour fair use and other rights are in no way affected by the above.\n\nThis is a human-readable summary of the Legal Code (the full license) available at\nhttp://creativecommons.org/licenses/by/3.0/legalcode","keywords":[],"authors":[{"name":"Gary, Kevin","email":"kgary@asu.edu","affiliations":[]},{"name":"Blake, Brian","affiliations":[]},{"name":"Aylward, Stephen","email":"stephen.aylward@kitware.com","affiliations":[]},{"name":"Jomier, Julien","email":"julien@jomier.com","affiliations":[]},{"name":"Gobbi, David","email":"david.gobbi@gmail.com","affiliations":[]},{"name":"Kim, Hee-Su","email":"wizardhs@gmail.com","affiliations":[]},{"name":"Avila, Rick","email":"rick.avila@kitware.com","affiliations":[]},{"name":"Ibanez, Luis","email":"luis.ibanez@kitware.com","affiliations":[]},{"name":"Cleary, Kevin","email":"cleary@georgetown.edu","affiliations":[]}],"date_submitted":"2005-07-30T18:34:04Z","external_publication_id":21,"revision_cids":["bafkreieyjzyzgvv5adqli27blnomk2mkh5rjyd72qbg4g64rwew6ytmusa"]},"mdast":{"type":"root"},"downloads":[{"url":"https://ipfs.desci.com/ipfs/bafkreigzfyuy6v7p5hlgcokoakizustnjixdnsgd2eqpkxptkerey3uija","title":"root/reviews.md","filename":"reviews.md","extra":{"size_bytes":5118,"type":"file"}},{"url":"https://ipfs.desci.com/ipfs/bafkreielr7pr5z7kxfklo3nd6jy446xkuzmzdrx3wgknl6fl2ki5bcn3e4","title":"root/insight-journal-metadata.json","filename":"insight-journal-metadata.json","extra":{"size_bytes":12781,"type":"file"}},{"url":"https://dweb.link/ipfs/bafkreicdkbmded2rxo7z2xrsozooyhbwl6ejx7hwmwdpmxqbgfrfewh6cy","title":"root/article.pdf","filename":"article.pdf","extra":{"size_bytes":64310,"type":"file"}}],"references":{"cite":{"order":["ref1","ref2","ref3","ref4","ref5","ref6","ref7","ref8","ref9","ref10"]},"data":{"ref1":{"label":"ref1","enumerator":"1","url":"https://doi.org/10.1145/1066677.1067012","html":"\"Use Case-Driven Component Specification: A Medical Applications Perspective to Product Line Development,\"+ACM Symposium on Applied Computing (SAC+2005+1470+1477+M.B. Blake+K. Cleary+L. Ibanez+S.R. Ranjan+K. Gary+NM"},"ref2":{"label":"ref2","enumerator":"2","html":"“The Unified Modeling Language User Guide+1999+J Booch+Jacobson"},"ref3":{"label":"ref3","enumerator":"3","url":"https://doi.org/10.1016/j.ics.2004.03.038","html":"“IGSTK: A Software Toolkit for Image-Guided Surgery Applications,”+Proceedings of the 18th International Conference on Computer-Assisted Radiology (CARS2004)+473+479+2004+K. Cleary+L. Ibanez+S.R. Ranjan+Blake+June"},"ref4":{"label":"ref4","enumerator":"4","html":"Agile Software Development+2002+A. Cockburn+Addison-Wesley"},"ref5":{"label":"ref5","enumerator":"5","html":"“Characterizing People as Non-linear, First-order Components in Software Development+” 4th International Multi-Conference on Systems, Cybernetics+2000+Cockburn"},"ref6":{"label":"ref6","enumerator":"6","html":"and the Insight Software Consortium: The ITK Software Guide+2003+L. Ibanez+W. Schroeder+L. Ng+J. Cates"},"ref7":{"label":"ref7","enumerator":"7","html":"AddisonWesley+2000+P.: The Kruchten+Introduction Rational Unified Process-An"},"ref8":{"label":"ref8","enumerator":"8","html":"“Managing the development of large software systems: concepts and techniques+1970+Royce"},"ref9":{"label":"ref9","enumerator":"9","url":"https://doi.org/10.1109/isbi.2004.1398621","html":"M.: “Software Process: The Key to Developing Robust, Reusable+” Proceedings of the 2004 IEEE International Symposium on Biomedical Imaging: from Nano to Macro+648+651+2004+W.J. Schroeder+L. Ibanez+K. Martin+Maintainable Open-Source Software+VA"},"ref10":{"label":"ref10","enumerator":"10","html":"1997+I. Sommerville+P. Sawyer"}}}}