My general area of research is software engineering; within this field I am currently interested in Agile and Lean Software Engineering, Open Source Software, Software Engineeringh Education, and software engineering for educational technology and for healthcare applications.
My research methods are use-inspired, meaning I look for new contexts of use for software technologies, and adapt or discover how software engineering principles apply. Therefore my work tends to be multidisciplinary and evolutionary; multidisciplinary in my collaborations, evolutionary in that my approach is to start with specific problems and work towards more general methods.I am presently most active in agile and lean software engineering, re-examining traditional software engineering axioms in the context of a new way of doing software. To this end my students have worked on Agile Regression Testing, Technical Debt impact on open source software projects, and how the principles of flow apply in open source. I also remain active in all areas however, with funded projects in educational technology and healthcare.
I am also engaged in the scholarship of teaching and learning, specifically in the context of software engineering education. A decade ago I created the Software Enterprise as both a hybrid project-based pedagogy for accelerating contextual understanding and industry preparedness of our students, and as an encapsulated set of modules for practical training of software engineering skills for students. The Enterprise now forms the project spine of the B.S. and M.S. degrees in Software Engineering degree at ASU. I am currently examining how Agile approaches can improve the way we teach and learn in an on-demand world.
The Software Enterprise at ASU’s Polytechnic Campus uses a project spine experience as a multi-year instructional vehicle exposing students to methods and tools prevalent in today’s software practice. The Software Enterprise has been the central curricular design feature of the B.S. in Software Engineering at ASU (an ABET-accredited program) for two decades. The Enterprise puts in to practice Kohl's Experiential Learning model (1984) by incorporating theory, active learning, and reflection in frequent agile feedback cycles.
I believe in applying Agile concepts to education. Particularly in a fast-moving field like software engineering, it is important to remain flexible and adapt to change. That change is all around us - from technology change, software engineering practices change, and most importantly how our student learners change. To that end I believe frequent freedback aligned with an "inspect and adapt" approach is the best way to respond to these changes. My more recent research in SEE focuses on ways to measure and adapt to change - in the classroom and online.
Finally, as an experienced Software Engineering educator, I've been able to share multiple relevant experiences developing programs and curricula for software engineering, most recently in an online context.
I strive to remain connected to the professional community, through use-inspired research, teaching that connects to practice, consulting, and participation in the local developer community. As such I have a long history working with agile methods, open source software, and web (now mobile) software development, in academia and in industry.
My research interests derive directly to issues I see impacting software developers everyday. How does one scale agile methods? or apply them to safety-critical software? How does an open source community function? How does technical debt impact open source software projects? How can we effectively regression test in an continuous delivery ecosystem?
For details on mHealth research, please go to the mHealthResearch page.
The Image-Guided Surgical ToolKit (IGSTK) was an NIH-funded open source surgical toolkit for image-guided surgery. the platform was created using agile methods and safety-by-design to produce a open application development platform. The toolkit was developed by a team of developers in the open source community, and led by Kevin Cleary, Patrick Cheng, and Ziv Yaniv from Georgetown University Medical Center and now Children's National Health System, and Luis Ibanez, Julien Jomier, and Andinet Enqouharie, Kitware Inc.
ASU's involvement was primarily to support software engineering practices on the project, including requirements engineering (with Brian Blake, University of Miami), agile methods, open source code management, and software architecture validation.
I spent several years in industry as a software architect for eLearning platforms, and have brought that interest back into academia. I enjoy building and reviewing educational technology platforms as a means of contributing to student learning.
Presently I am part of an ASU team integrating a Virtual Reality application for medical training in the field for the Army into the Generalized Intelligent Tutoring Framework (GIFT). Previously I worked with Dr. Scotty Craig as part of an ASU team to support the Pervasive Learning Enviroment for ADL (ADL-PERLS).