Last ARLES lecture, 30 Nov 5:30-7pm, will take place in seminar library in L15, 1-6, 7th floor (room 714-715)

IS 615 - Agility and Reuse in Large-Scale Enterprise Software Development

Lecture

Degree Course MSc, Diploma
Lecturer Dr. Tobias Hildenbrand, Dr. Benjamin Blau and Rico Knapper
Contact hours per week 2
Grading optional 100% Written exam (60 min) or 1/3 Tata Workshop Topic Presentation and 2/3 Written Exam (60 min.)
ECTS 6
Language of instruction English
Room L 15, 1-6, A 001
Time Wednesdays, 5:30 PM - 7:00 PM (from September 14, 2011)
Registration no
Recommended Prerequisites Attendance of IS 613 in the same semester is recommended
Tata Workshop Participation in obligatory. Please register before October 19th via the University Portal.
Additional information ILIAS

Content

Enterprise software development entails large-scale, complex, and interdependent software products for different companies and industries. Hence, there is a trade-off between standardization and domain-specific software products. Moreover, growing global demand for software and increasing globalization of the software industry results in distributed settings with multiple locations, time zones, and cultures. However, Software Engineering, Infomation Systems Development as well as social and organizational sciences suggest possible solution approaches. Among these, lean and agile software development practices as well as managed reuse and software product lines are as of today increasingly adopted in the software industry.

Learning objectives

  • Understand the issues and challenges involved in enterprise software development
  • Understand and apply large-scale agile development based on lean principles
  • Understand and apply managed software reuse and product line strategies
  • Understand and evaluate the economics of standardization and sourcing decisions
  • Classify and evaluate the different conceptual, methodological, and technological approaches to realizing distributed collaboration in software projects efficiently
  • Evaluate state of the art software engineering methods and tools
  • Understand and explain particular success strategies recommended by practitioners

Business Talks

Schedule

No. Date Topic Lecturer
1 14.09.2011 (1) Introduction: Lecture Overview, Organizational Issues Rico Knapper and Tobias Hildenbrand
14.09.2011 (2) GDSD Term Project Sven Scheibmayr and simfy
2 21.09.2011 Issues in distributed collaborative software development Tobias Hildenbrand
3 28.09.2011 Agile Software Product Development at SAP in the Context of Lean Tobias Hildenbrand, Christian Schmidkonz in at Scrum Day 2011 in Darmstadt
4 05.10.2011 LEAN management and Agile Requirements Engineering in Large-Scale Enterprise Software Development incl. Guest Lecture on Design Thinking Tobias Hildenbrand and Johannes Meyer, Hasso-Plattner-Institut / SAP AG
5 12.10.2011 Guest Lecture - Agile Development in Microsoft Developer Division Christian Binder (Microsoft)
6 19.10.2011 (1) Scaling Scrum in a start-up environment Matthias Schaadt (VP Engineering, simfy)
19.10.2011 (2) Halftime Summary & Outlook Rico Knapper
7 26.10.2011 Incentives, Business and collaboration models for outsourcing, offshoring, nearshoring Rico Knapper
8 02.11.2011 Tata Case Study: introduction / assignment Tata Consulting
9 09.11.2011 Platform- and Component-Based Development Approaches Rico Knapper
10 16.11.2011 Tata Case Study: Review Presentation
Location: N2 10, 4.OG
Tata Consulting
11 23.11.2011 Guest Lecture: Managed reuse of software components and software product lines at SAP Sebastian Speck/ Werner Aigner (Chief Dev Architects; SAP AG)
12 30.11.2011 Closing Session: revision and Q&A for exam Rico Knapper & Tobias Hildenbrand

Literature

• Avison, D. and Fitzgerald, G.: Information Systems Development: Methodologies, Techniques and Tools; McGraw-Hill, 2006

• Blau, B.; Hildenbrand, T.; Armbruster, M.; Xu, Y.; Fassunge, M. G.; Knapper, R.: Incentives and Performance in Large-Scale Lean Software Development - An Agent-Based Simulation Approach. Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE). (2011)

• Blau, B.; Lamparter, S.; Haak, S.: remash! - Blueprints for RESTful Situational Web Applications. Proceedings of the 2nd Workshop on Mashups, Enterprise Mashups and Lightweight Composition on the Web. (2009)

• Buhl, Hans Ulrich: Outsourcing von Informationsverarbeitungsleistungen und Steuern. Zeitschrift für Betriebswirtschaftliche Forschung (1993). Seite 303-318

• Fielding, R.T.: Architectural styles and the design of network-based software architectures (2000)

• Geisser, M.: Entwurf einer integrierten Methode für das Requirements Engineering von Informationssystemen in verteilten Szenarios, Dissertation, Universität Mannheim, 2008 (VDM Verlag)

• Geisser, M.; Heinzl, A.; Hildenbrand, T. & Rothlauf, F.: Verteiltes, internetbasiertes Requirements-Engineering. In: WIRTSCHAFTSINFORMATIK, 2007, 49, S. 199-207

• Georgius, A. and Heinzl, A.: Strategien und Erfolgsfaktoren von Anbietern im IT und Business Process Outsourcing in Deutschland. In: Wirtschaftsinformatik (2005). S. 409 – 428.

• Herbsleb, J. and Moitra, D.: Global Software Development; In: IEEE Software, 2001, 18, 16-20

• Hildenbrand, T.: Improving Traceability in Distributed Collaborative Software Development - A Design-Science Approach, Dissertation, Universität Mannheim, 2008 (Peter-Lang-Verlag)

• Hildenbrand, T. and Rothlauf, F. and Heinzl, A.: Ansätze zur kollaborativen Softwareerstellung. In: WIRTSCHAFTSINFORMATIK, 2007, Volume 49 (Sonderheft), S. S72-S80

• Larman/Vodde (2008): Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum

• Larman/Vodde (2010): Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum

• Dean Leffingwell (2011): Agile Software Requirements

• Papazoglou, M: Web services: principles and technology (2008)

• Picot, A. and Maier, M.: Analyse-und Gestaltungskonzepte für das Outsourcing (1992)

• Richardson, L. and Ruby, S.: RESTful web services (2007)

• Sommerville, Ian: Software Engineering, 8. Ed., 2007