CS 3370
C Plus Plus Software Development, Fall 2024
CS 6600
Graduate Project I, Fall 2024
CS 3450
Principles and Patterns of Software Design, Fall 2024
CS 3450
Principles and Patterns of Software Design, Fall 2024
CS 3370
C Plus Plus Software Development, Fall 2023
CS 2300
Discrete Mathematical Structures I, Fall 2023
CS 3450
Principles and Patterns of Software Design, Fall 2023
CS 2370
C Plus Plus Programming WE, Spring 2023
CS 3370
C Plus Plus Software Development, Spring 2023
CS 6500
Software Architecture, Spring 2023
CS 3370
C Plus Plus Software Development, Fall 2022
CS 2300
Discrete Mathematical Structures I, Fall 2022
CS 6610
Graduate Project II, Fall 2022
CS 3450
Principles and Patterns of Software Design, Fall 2022
CS 2370
C Plus Plus Programming WE, Spring 2022
CS 3370
C Plus Plus Software Development, Spring 2022
CS 6600
Graduate Project I, Spring 2022
CS 2370
C Plus Plus Programming WE, Fall 2021
CS 6500
Software Architecture, Fall 2021
CS 2370
C Plus Plus Programming WE, Spring 2021
CS 3370
C Plus Plus Software Development, Spring 2021
CS 3370
C Plus Plus Software Development, Fall 2020
CS 6500
Software Architecture, Fall 2020
CS 3370
C Plus Plus Software Development, Spring 2020
CS 6600
Graduate Project I, Spring 2020
CS 496R
Senior Seminar, Spring 2020
CS 6610
Graduate Project II, Fall 2019
CS 6500
Software Architecture, Fall 2019
CS 6600
Graduate Project I, Summer 2019
CS 6500
Software Architecture, Spring 2019
CS 6300
Software Engineering Leadership, Fall 2018
CS 3450
Principles and Patterns of Software Design, Spring 2018
CS 6300
Software Engineering Leadership, Fall 2017
CS 3450
Principles and Patterns of Software Design, Spring 2017
CS 4550
Software Engineering III, Spring 2017
CS 4400
Software Engineering II, Fall 2016
CS 489R
Undergraduate Research Project, Fall 2016
CS 3450
Principles and Patterns of Software Design, Summer 2016
CS 3450
Principles and Patterns of Software Design, Spring 2016
CS 4550
Software Engineering III, Spring 2016
CS 491R
Independent Study, Fall 2015
CS 3450
Principles and Patterns of Software Design, Fall 2015
CS 4400
Software Engineering II, Fall 2015
CS 4230
Software Testing and Quality Engineering, Fall 2015
CS 3370
C Plus Plus Software Development, Spring 2015
CS 3450
Principles and Patterns of Software Design, Spring 2015
CS 4550
Software Engineering III, Spring 2015
CS 3450
Principles and Patterns of Software Design, Fall 2014
CS 4400
Software Engineering II, Fall 2014
CS 4230
Software Testing and Quality Engineering, Fall 2014
CS 3370
C plus plus Software Development, Spring 2014
CS 4550
Software Engineering III, Spring 2014
CS 3450
Principles and Patterns of Software Design, Fall 2013
CS 4400
Software Engineering II, Fall 2013
CS 4230
Software Testing and Quality Engineering, Fall 2013
CS 3450
Principles and Patterns of Software Design, Summer 2013
CS 491R
Independent Study, Fall 2012
CS 3450
Principles and Patterns of Software Design, Fall 2012
CS 4400
Software Engineering II, Fall 2012
CS 4230
Software Testing and Quality Engineering, Fall 2012
CS 3450
Principles and Patterns of Software Design, Spring 2012
CS 2450
Software Engineering, Spring 2012
CS 4550
Software Engineering III, Spring 2012
CS 3450
Principles and Patterns of Software Design, Fall 2011
CS 2450
Software Engineering, Fall 2011
CS 4400
Software Engineering II, Fall 2011
CS 4230
Software Testing and Quality Engineering, Fall 2011
CS 489R
Undergraduate Research Project, Summer 2011
CS 3370
C plus plus Software Development, Spring 2011
CS 2450
Software Engineering, Spring 2011
CS 4550
Software Engineering III, Spring 2011
CS 489R
Undergraduate Research Project, Spring 2011
CS 3450
Principles and Patterns of Software Design, Fall 2010
CS 4400
Software Engineering II, Fall 2010
CS 4230
Software Testing and Quality Engineering, Fall 2010
CS 3370
C plus plus Software Development, Spring 2010
CS 4550
Software Engineering III, Spring 2010
CS 3450
Principles and Patterns of Software Design, Fall 2009
CS 4400
Software Engineering II, Fall 2009
CS 4230
Software Testing and Quality Engineering, Fall 2009
CS 3370
C plus plus Software Development, Spring 2009
CS 2450
Software Engineering, Spring 2009
CS 4550
Software Engineering III, Spring 2009
CS 3450
Principles and Patterns of Software Design, Fall 2008
CS 4400
Software Engineering II, Fall 2008
CS 4230
Software Testing and Quality Engineering, Fall 2008
CS 2450
Software Engineering, Spring 2008
CS 4550
Software Engineering III, Spring 2008
CS 4230
Software Testing and Quality Engineering, Spring 2008
CS 439R
Advanced Current Topics in Computer Science, Fall 2007
CS 1400
Fundamentals of Programming, Fall 2007
CS 4400
Software Engineering II, Fall 2007
Harrison, Neil , Conference of the Organizational Design Forum, "Organizational Patterns of Highly Productive Teams_ Lessons from the Minefield of Software Development", , Organizational Design Forum, Denver. (April 30, 2013)
Harrison, Neil , 19th Conference on Pattern Languages of Programs (PLoP 2012), , "Shepherding Workshop", , ACM, Hillside Group, Tucson, AZ. (October, 2012)
Harrison, Neil , ScrumPLoP, "Patterns of Scrum Masters", , Scrum.org, Tisvildielje, Denmark. (May, 2012)
Harrison, Neil , European Conference on Pattern Languages of Programs, "Shepherding Workshop", , Hillside Europe, Irsee, Germany. (July, 2011)
Harrison, Neil , European Conference on Pattern Languages of Programs, "Shepherding Workshop", , Hillside Europe, Irsee, Germany. (July, 2009)
Harrison, Neil , ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), "Testing: It’s Part of Your Job – Make it Effective!", , Montreal, Canada. (October, 2007)
Harrison, Neil , ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), "Organizational Patterns_ Beyond Agility to Effectiveness", , ACM, Portland, Oregon. (October, 2006)
Harrison, Neil , SD Best Practices Conference, "A Cup of ‘T’: Making the Test in Test-Driven Development Work for You", , Better Software, Boston, MA. (September 11, 2006)
Harrison, Neil , SD Best Practices Conference, "Organizational Patterns_ Beyond Agility to Effectiveness", , Better Software, Boston, MA. (September 11, 2006)
Harrison, Neil , SD Best Practices Conference, "What Makes Successful Organizations Tick?", , Better Software, Boston, MA. (September 11, 2006)
Harrison, Neil , European Conference on Pattern Languages of Programs, "Shepherding Workshop", , Hillside Europe, Irsee, Germany. (July, 2006)
Harrison, Neil , Agile Vancouver, "Beyond Agility_ Organizational Patterns of Successful Software Teams", , Vancouver, CA. (February, 2006)
Harrison, Neil , ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), "Organizational Patterns_ Beyond Agility to Effectiveness", , ACM, San Diego, CA. (October, 2005)
Harrison, Neil B, Gubler, Erich , Skinner, Danielle , IEEE, Array , (2016) "Software Architecture Pattern Morphology in OpenSource Systems" . Venice: Working IEEE/IFIP Conference on Software Architecture (WICSA).
Harrison, Neil Bruce, Gubler, Erich , Skinner, Danielle , IEEE, Array , "Architectural Decision-Making in Open-Source Systems – Preliminary Observations" . Orem: 1st International Workshop on decision Making in Software Architecture (MARCH) co-located with WICSA/CompArch 2016 .
800 West University ParkwayHarrison, Neil B, van Heesch, Uwe , Sobernig, Stefan , Sommerlad, Peter , Filipczyk, Martin , Fulleborn, Alexander , Musil, Angelika , Musil, Juergen , Array, Array , (2015) ". Software Architecture Patterns_ Reflection and Advances_ [Summary of the MiniPLoP Writers' Workshop at ECSA'14]" (Issue: 1, vol. 40). Association of Computer Machinery SIGSOFT.
doi.acm.org/10.1145/2693208.2693218Eloranta, Veli-Pekka , van Heesch, Uwe , A, Paris , Harrison, Neil , Koskimies, Kai , Mistrik, Ivan , Bahsoon, Rami , Eeles, Peter , Roshande, Roshanak , Stal, l Michael, (2014) "Lightweight Evaluation of Software Architecture Decisions" . Relating System quality and Software Architecture/Morgan Kaufman.
van Heesch, Uwe , Eloranta, Veli-Pekka , Avgeriou, Paris , Kiskimies, Kai , Harrison, Neil , (2014) "Decision-Centric Architecture Reviews" (Issue: 1, vol. 31). USA: IEEE.
Coplien, James O, Harrison, Neil , 日本語, Array , (2014) "組織パターン (Organizational Patterns of Agile Software Development)" . Japan: 翔泳社.
Sutherland, Jeff , Harrison, Neil , Riddle, J , (2014) "Teams that Finish Early Accelerate Faster_ A Pattern Language for High Performing Scrum Teams" . 47th Hawaii International Conference on System Sciences, Jan. 2014.
Percival, Jonathan , Harrison, Neil , (2013) "Developer Perceptions of Process Desirability_ Test Driven Development and Cleanroom Compared" . 46th Hawaii International Conference on System Sciences.
Harrison, Neil , Avgeriou, Paris , Springer, Array , (2013) "Using Pattern-Based Architecture Reviews to Detect Quality Attribute Issues – and Exploratory Study" (vol. 3). Transactions on Pattern Languages of Programming.
Harrison, Neil , van Heesch, Uwe , Zdun, Uwe , (2012) "The supportive effect of patterns in architecture decision recovery—A controlled experiment" (Issue: 5, vol. 77). Science of Computer Programming .
Harrison, Neil , (2011) "Improving Quality Attributes of Software Systems Through Software Architecture Patterns" . Groningen: University of Groningen.
Harrison, Neil , Avgeriou, Paris , (2011) "Pattern-Based Architecture Reviews" (Issue: 6, vol. 28). IEEE Software.
Noble, James , Johnson, Ralph , Harrison, Neil , Zdun, Uwe , (2011) "Transactions of Programming Languages, Vol 2" . Lecture Notes in Computer Science/Springer.
Harrison, Neil , Avgeriou, Paris , (2010) "Implementing Reliability_ The Interaction of Requirements, Tactics and Architecture Patterns." (vol. 7). Architecting Dependable Systems/Springer.
Harrison, Neil , Avgeriou, Paris , (2010) "How do architecture patterns and tactics interact? A model and annotation" (Issue: 10, vol. 83). Journal of Systems and Software.
Harrison, Neil , (2010) "Teaching software testing from two viewpoints" (Issue: 2, vol. 26). Journal of Computing Sciences in Colleges.
Harrison, Neil , Avgeriou, Paris , Zdun, Uwe , (2010) "On the Impact of Fault Tolerance Tactics on Architecture Patterns" . International Workshop on Software Engineering for Resilient Systems (SERENE ’10).
Harrison, Neil , Avgeriou, Paris , (2008) "Incorporating Fault Tolerance Techniques in Software Architecture Patterns" . International Workshop on Software Engineering for Resilient Systems (SERENE ’08).
Harrison, Neil , (2008) "A Galaxy of Patterns_ Journeying Beyond the GoF 23" . Better Software.
Harrison, Neil , Avgeriou, Paris , (2008) "Analysis of Architecture Pattern Usage in Legacy System Architecture Documentation" . Vancouver: Working IEEE/IFIP Conference on Software Architecture (WICSA).
Coplien, James O, Harrison, Neil , Bjornvig, Gertrud , (2007) "A Story about User Stories and TDD, Part II" . Better Software.
C, James O, Harrison, Neil , Bjornvig, Gertrud , (2007) "A Story about User Stories and TDD, Part I" . Better Software.
Harrison, Neil , Cockburn, Alistair , (2007) "Learning the Lessons of Architecture Patterns" (Issue: 1, vol. 23). Journal of Computing Sciences in Colleges.
Harrison, Neil , Avgeriou, Paris , (2007) "Leveraging Architecture Patterns to Satisfy Quality Attributes" . Madrid: First European Conference on Software Architecture (ECSA).
Harrison, Neil , Avgeriou, Paris , Zdun, Uwe , (2007) "Using Patterns to Capture Architectural Decisions" (Issue: 4, vol. 24). IEEE Software.
Harrison, Neil , Avgeriou, Paris , (2007) "Pattern-Driven Architectural Partitioning_ Balancing Functional and Non-functional Requirements" . San Jose, CA: Second International Workshop on Software Architecture Research and Practice (SARP'07).
Harrison, Neil , (2007) "Quality: It's All in the Values" . Better Software.
Harrison, Neil , (2006) "Advanced Pattern Writing" . Pattern Languages of Program Design 5 / Addison Wesley.
Harrison, Neil , Avgeriou, Paris , Zdun, Uwe , (2006) "Focus Group Report_ Capturing Architectural Knowledge with Architectural Patterns" . 11th European Conference on Pattern Languages of Programs (EuroPLoP 2006).
Harrison, Neil , (2006) "The Language of Shepherding" . Pattern Languages of Program Design 5 / Addison Wesley.
Harrison, Neil , Meiners, John H, (2006) "The dynamics of changing dynamic memory allocation in a large-scale C++ application" . Portland, Oregon: Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006.
Harrison, Neil , (2006) "Developers Who Test" . Better Software.
Coplien, James O, Harrison, Neil , (2005) "Organizational Patterns of Agile Software Development" (Issue: 1). Pearson Prentice Hall.
Harrison, Neil , Foote, Brian , Rohnert, Hans , Harrison, Array , Foote, Array , Rohnert, Array , (2004) "Pattern Languages of Program Design 4" . Addison-Wesley.
Berczuk, Steve , Harrison, Neil , Henney, Kevlin , Kierevsky, Joshua , Rising, Linda , Schwaber, Ken , Woolf, Bobby , (2003) "What's so eXtreme about doing things right?" . OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications.
doi.acm.org/10.1145/949344.949413