Invent, design, and develop software systems

We grouped the following objectives under the term “invent, design, and develop software systems”:

The methods we use to achieve these objectives include:

  • Cloud computing, i.e., how to leverage the cloud to accomplish the stated development goals [4]. Professors interested in cloud computing are: Sven Helmer, Claus Pahl, Nabil El Ioini, and Davide Taibi
  • Software development processes, i.e., how to organize the software development process to obtain software with the desired quality [5]. Professors interested in software development process are: Romain Robbes, Barbara Russo, Andrea Janes, and Davide Taibi
  • Human-centered computing, which aims at bridging the existing gaps between the various disciplines involved with the design and implementation of computing systems that support human’s activities [6]. Professors interested in Human-centered computing are: Francesco Ricci, Markus Zanker, Vincenzo Del Fatto, and Rosella Gennari.  Human-centered computing includes also the following fields:
    • Interaction design, i.e., the practice of designing interactive digital and non-digital product and it focuses on how users interact with it. Common topics of interaction design deals with the design patterns and evaluation design for interactive products, human-computer interaction, user behavior evaluation, gamification patterns for developing technology-enhanced educational tools (and the evaluation of learning), and the design of interactive multi-modal objects in general. (See also [7].) Professors interested in interaction design are: Rosella GennariProjects in this area include: Dare, Ghost, and Terence.
    • Gamification, i.e., to apply game-design elements to e.g., improve user engagement, organizational productivity, learning, ease of use [8]. Professors interested in gamification are: Vincenzo Del Fatto and Rosella Gennari
    • End-user development, which studies activities and tools that allow end-users — people who are not professional software developers — to program computers [9]. Professors interested in end-user development are: Ilenia Fronza, Rosella Gennari, and Andrea Janes
  • Lean Start-up, which is a methodology for developing businesses and (in our context) software products. The methodology aims to shorten product development cycles by adopting a combination of business-hypothesis-driven experimentation, iterative product releases, and validated learning [10]. Professors interested in Lean startup are: Xiaofeng Wang

References

  1. Wikipedia contributors, “Software architecture,” Wikipedia, The Free Encyclopedia, Link (accessed May 28, 2017).
  2. Wikipedia contributors, “Software design,” Wikipedia, The Free Encyclopedia, Link (accessed May 28, 2017).
  3. Wikipedia contributors, “Software engineering,” Wikipedia, The Free Encyclopedia, Link (accessed May 28, 2017).
  4. Wikipedia contributors, “Cloud computing,” Wikipedia, The Free Encyclopedia, Link (accessed May 28, 2017).
  5. Wikipedia contributors, “Software development process,” Wikipedia, The Free Encyclopedia, Link(accessed May 28, 2017).
  6. Wikipedia contributors, “Human-centered computing,” Wikipedia, The Free Encyclopedia, Link(accessed May 28, 2017).
  7. Wikipedia contributors, “Interaction design,” Wikipedia, The Free Encyclopedia, Link (accessed May 28, 2017).
  8. Wikipedia contributors, “Gamification,” Wikipedia, The Free Encyclopedia, Link (accessed May 28, 2017).
  9. Wikipedia contributors, “End-user development,” Wikipedia, The Free Encyclopedia, Link (accessed May 28, 2017).
  10. Wikipedia contributors, “Lean startup,” Wikipedia, The Free Encyclopedia, Link (accessed May 28, 2017).
  11. Wikipedia contributors, “Proof of concept,” Wikipedia, The Free Encyclopedia, Link (accessed May 29, 2017).