Harrison, Neil B
Title:
Associate Professor - Computing Network Science
Office:
CS 501
Phone:
863-7312
Mail Code:
129
Last Updated: 8/25/16 -

Dr. Harrison has taught at UVU since 2005. Before that he was a Distinguished Member of Technical Staff at Bell Labs/Avaya. He worked in software development in the telecommunications industry for over twenty years.

My approach to teaching is guided by three major principles:

  • Prepare students for the real world
  • Challenge students, and they will rise to the challenge
  • Make it fun, because it is!

Education

  • PhD, University of Groningen, the Netherlands
  • MS, Computer Science, Purdue University
  • BS, Computer Science, Brigham Young University
    • High Honors
    • University Scholar

Awards

  • Faculty Research Award, College of Technology and Computing, 2013
  • Faculty Research Grant, 2012
  • Faculty Excellence Award, College of Technology and Computing, 2008
  • Neil Harrison Shepherding Award, named in my honor, 2000- preset

 

Publications

Refereed Papers

  1. Sutherland, J., Harrison, N., and Riddle, J. “Teams that Finish Early Accelerate Faster: A Pattern Language for High Performing Scrum Teams”, 47th Hawaii International Conference on System Sciences, Jan. 2014
  2. Van Heesch, U., Eloranta, V., Avgeriou, P., Koskimies, K., and Harrison, N. « DCAR – Decision-Centric Architecture Reviews”, IEEE Software, 31:1, Jan. 2014, pp. 69-76.
  3. Percival, J., and Harrison, N. “Developer Perceptions of Process Desirability: Test Driven Development and Cleanroom Compared”, 46th Hawaii International Conference on System Sciences, Jan. 2013.
  4. Harrison, N. and Avgeriou, P. “Using Pattern-Based Architecture Reviews to Detect Quality Attribute Issues – an Exploratory Study Transactions on Pattern Languages of Programming, vol. III,  2013, p.p 168-194.
  5. Uwe van Heesch, Paris Avgeriou, Uwe Zdun, Neil Harrison, The supportive effect of patterns in architecture decision recovery— A controlled experiment, Science of Computer Programming, Volume 77, Issue 5, 1 May 2012,  pp. 551-576.
  6. Harrison, N. and Avgeriou, P. “Pattern-Based Architecture Reviews,” IEEE Software, 28:6, November/December 2011, pp. 66-71.
  7. Harrison, N. “Improving Quality Attributes of Software Systems Through Software Architecture Patterns”, University of Groningen, the Netherlands, 2011.
  8. Harrison, N. “Teaching Software Testing from two Viewpoints”, The Journal of Computing Sciences in Colleges, 26:2, October 2010, pp. 55-62.
  9. Harrison, N and Avgeriou, P. “How do Architecture Patterns and Tactics Interact? A Model and Annotation”, Journal of Systems and Software, 83, 10 (October 2010), 1735-1758.
  10. Harrison, N, Avgeriou, P., and Zdun, U., “On the Impact of Fault Tolerance Tactics on Architecture Patterns”, International Workshop on Software Engineering for Resilient Systems (SERENE ’10) April 15-17, 2010.
  11. Harrison, N and Avgeriou, P. “Incorporating Fault Tolerance Techniques in Software Architecture Patterns”, International Workshop on Software Engineering for Resilient Systems (SERENE ’08), Newcastle upon Tyne (UK), 17-19 November 2008, ACM Press.
  12. Harrison, N and Avgeriou, P. “Analysis of Architecture Pattern Usage in Legacy System Architecture Documentation”, Working IEEE/IFIP Conference on Software Architecture (WICSA), Vancouver, Canada, Feb 18-22, 2008.
  13. Harrison, N. and Cockburn, A. “Learning the Lessons of Architecture Patterns”, The Journal of Computing Sciences in Colleges, 23:1, October 2007, pp. 198-203.
  14. Allison, C. and Harrison, N. “Teaching Design Patterns: a Matter of Principle”, The Journal of Computing Sciences in Colleges, 23:1, October 2007, pp. 206-211.
  15. Harrison, N and Avgeriou, P. “Leveraging Architecture Patterns to Satisfy Quality Attributes”, First European Conference on Software Architecture (ECSA), Madrid, Sept 24-26, 2007, Springer LNCS.
  16. Harrison, N, Avgeriou, P., and Zdun, U. Using Architecture Patterns to Capture Architectural Decisions, IEEE Software, September/October 2007.
  17. Harrison, N. and Avgeriou, P. “Pattern-Driven Architectural Partitioning - Balancing Functional and Non-functional Requirements”, Second  International Workshop on Software Architecture Research and Practice (SARP'07), July 2007 – San Jose, CA, IEEE Computer Society Press.
  18. Harrison, N. and Meiners, J. “The Dynamics of Changing Dynamic Memory Allocation in a Large-Scale C++ Application”, ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) October 2006, Portland OR.

 

Books & Book Chapters

  1. Harrison, N and Avgeriou, P. “Implementing Reliability: the Interaction of Requirements, Tactics, and Architecture Patterns,” in Architecting Dependable Systems, vol. 7, Springer, 2010. (refereed)
  2. Coplien, J. and Harrison, N., Organizational Patterns of Agile Software Development, Prentice-Hall, 2005.
  3. Harrison, N. Foote, B. and Rohnert, H (eds.), Pattern Languages of Program Design 4, Addison-Wesley, 2004.
  4. Harrison, N. “Advanced Pattern Writing”, in Pattern Languages of Program Design 5, Addison-Wesley, 2006, pp. 433-452. (refereed)
  5. Harrison, N. “The Language of Shepherding”, in Pattern Languages of Program Design 5, Addison-Wesley, 2006, pp. 507-529. (refereed)

 

Tutorials (Refereed)

  1. Harrison, N. “Organizational Patterns: the Foundations of Agility”, Agile Portugal conference, Porto, Portugal, May 24, 2015.
  2. Harrison, N. “Organizational Patterns of Highly Productive Teams: Lessons from the Minefield of Software Development”, Conference of the Organization Design Forum, Denver, CO, April 30-May 2 2013.
  3. Harrison, N. “Testing: It’s Part of Your Job – Make it Effective!” ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) October 2007, Montreal, Canada.
  4. Harrison, N. “Organizational Patterns: Beyond Agility to Effectiveness” ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) October 2006, Portland OR.
  5. Harrison, N. “What Makes Successful Organizations Tick?” SD Best Practices Conference, September 11-14, 2006, Boston, MA.
  6. Harrison, N. “A Cup of ‘T’: Making the Test in Test-Driven Development Work for You” SD Best Practices Conference, September 11-14, 2006, Boston, MA.
  7. Harrison, N. “Organizational Patterns: Beyond Agility to Effectiveness” SD Best Practices Conference, September 11-14, 2006, Boston, MA.
  8. Harrison, N. “Organizational Patterns: Beyond Agility to Effectiveness” ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) October 2005, San Diego, CA.
  9. Harrison, N.  and Coplien, J. “Organizational Patterns: Beyond Agility to Effectiveness” ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) October 2004, Vancouver, Canada.
  10. Harrison, N. and Buschmann, F. “Domain Analysis for Product-Line Architectures” ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) October 2003, Anaheim, CA.

Other Articles

  1. Neil B. Harrison, Uwe van Heesch, Stefan Sobernig, Peter Sommerlad, Martin Filipczyk, Alexander Fülleborn, Angelika Musil, and Juergen Musil. 2015. Software Architecture Patterns: Reflection and Advances: [Summary of the MiniPLoP Writers' Workshop at ECSA'14]. SIGSOFT Softw. Eng. Notes 40, 1 (February 2015), 30-34. DOI=10.1145/2693208.2693218 http://doi.acm.org/10.1145/2693208.2693218
  2. Coplien, J., Harrison, N. and Bjornvig, G., “A Story about User Stories and TDD” part II, Better Software, December 2007.
  3. Coplien, J., Harrison, N. and Bjornvig, G., “A Story about User Stories and TDD” part I, Better Software, November 2007.
  4. Harrison, N. “Quality: It’s All in the Values”, Better Software, July 2007.
  5. Harrison, N. Avgeriou, P. and Zdun, U. “Focus Group Report: Capturing Architectural Knowledge with Architectural Patterns”, Proc. 11th European Conference on Pattern Languages of Programs (EuroPLoP 2006), Irsee, Germany, pp. 691-695.
  6. Harrison, N. “Developers who Test”, Better Software, April 2006.
  7. Coplien, J., Harrison, N. and Bjornvig, G. “Organizational Patterns: Building on the Agile Pattern Foundations”, Cutter Consortium Agile Project Management Executive Summary Vol. 6, No. 6, 2005.
  8. Harrison, N. B. (2003). A Study of Extreme Programming in a Large Company, Avaya Labs, http://www.agilealliance.org/system/article/file/1292/file.pdf
  9. Steve Berczuk, Neil Harrison, Kevlin Henney, Joshua Kerievsky, Linda Rising, Ken Schwaber, and Bobby Woolf. 2003. What's so eXtreme about doing things right?. In Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA '03). ACM, New York, NY, USA, 282-283. DOI=10.1145/949344.949413 http://doi.acm.org/10.1145/949344.949413

Invited Lectures

  1. Harrison, N. “Shepherding Workshop”, 19th Conference on Pattern Languages of Programs (PLoP 2012), Tucson, 2012.
  2. Harrison, N. “Beyond Agility: Organizational Patterns of Successful Software Teams” Agile Vancouver 2006 Conference, November 15-16, 2006, Vancouver, Canada.
  3. Harrison, N. “Shepherding Workshop”, 11th and 14th  European Conference on Pattern Languages of Programs (EuroPLoP 2006, EuroPLoP 2009), Irsee, Germany.

 

Other

  1. Keynote Speaker, 2015 Agile Portugal conference, Porto, Portugal
  2. Co-chair: Mini-PLoP at 8th European Conference on Software Architecture, Vienna Austria, Aug 25, 2014.
  3. Invited Participant: 2011 and 2010 Workshop on Scrum Patterns (ScrumPLoP)
  4. Program committee: 2014, 2013, 2011, 2010 European Conference on Pattern Languages of Programming (EuroPLoP)
  5. Program committee: 3rd International Workshop on Replication in Empirical Software Engineering Research (RESER), Oct 9, 2013.
  6. Program committee, Track co-chair: 2009 EuroPLoP conference
  7. Program committee, COMPSAC 2009
  8. Program co-chair: 2008 SugarLoaf PLoP conference
  9. Program committee: 2008 EuroPLoP conference