Advanced Software Engineering – Introduc3on – What is Special

1/24/13
Advanced So6ware Engineering – Introduc=on – © Di%rich January 13 1 What is Special about this course? Teaching So-ware Engineering to prac22oners and advanced students •  You will not learn yam (yet another method). You have applied methods, techniques and tools. Here is a place to reflect on it. •  This course does not include a class room project. Prac==oners do work in projects. The other students have done a teaching project or are doing the GSD project. •  You are expected to be able to handle student centered learning ac=vi=es: •  Part of the contents is defined together with you. •  The center of the learning ac=vi=es is reading and discussing ar=cles in groups and preparing ar=cle discussions for your co-­‐students. •  The final hand-­‐in should equip you to inves=gate SE methods, techniques and tools independently. (Thesis prepara=on.) © Di%rich January 13 ·∙ 2 What is special with this course? Pre-­‐Requisites … 2 years of experience with So6ware Engineering. A So6ware Engineering project course where project teams have more than 6 members. © Di%rich January 13 3 1
1/24/13
What is Special about this course? A Design Perspec2ve on So-ware Engineering •  What different approaches to a specific topic are there, and what are the criteria to apply them? •  What are the pros and cons of different methods? •  How to appropriate methods to a specific context? •  How can I introduce a specific method and make it work with the company’s overall way of developing so6ware? © Di%rich January 13 4 © Di%rich January 13 ·∙ 5 What is Special about this course? Teaching
The Past,
The Present &
The Possible
Mutual Introduc=on Who is Yvonne Di@rich? A computer scien=st from the Technical University of Darmstadt … but math, programming and other technical subjects where not enough. A PhD from the University of Hamburg with a thesis on computer applica=on between formal and ordinary language Moving to Blekinge Ins=tute of Technology in Sweden developing empirical research in and on so6ware engineering with a focus on use-­‐orienta=on and so6ware development as coopera=ve work … and there is end-­‐user development, design in use, so6ware evolu=on Associate professor at the ITU Coopera=ve and Human Aspects of So6ware Engineering (CHASE workshops) End User Development (www.iseud.net) Par=cipatory Design in So6ware Engineering Ethnographic methods and Ac=on Research © Di%rich January 13 6 2
1/24/13
Mutual Introduc=on Yvonne’s industrial collabora2ons since 1998 • 
• 
• 
• 
• 
Ericsson, Karlskrona, Sweden Europolitan/Vodafon/Telenor, Kralskrona, Sweden Symbian/UIQ, Ronneby, Sweden Ronneby and Sölvesborg municipali=es DieData, Idaval, and more small companies in Sweden. • 
• 
• 
• 
• 
• 
• 
Microso6 Dynamics, Vedbæck, Denmark DHI Water and Environment, Hørsholm, Denmark KMD, Denmark A pharmaceu=cal company implemen=ng an ERP customisa=on UIB, Mainz, Germany. World Mari=me University, Malmö A number of smaller companies in a company network. About 70% of the Master theses and final projects I supervise are in collabora=on with IT companies. © Di%rich January 13 ·∙ 7 Mutual Introduc=on Rosalba Giuffrida Rosalba is a PhD Student at IT University. Her research is about the use of Social So6ware in Global So6ware Development, from a So6ware Engineering perspec=ve. She holds a M.Sc. in Computer Science from the University of Udine. Nik Gavinowski Nik is about to finish his Masters in So6ware and Development Technology and works part =me at FLSmidth in their IT department on a process improvement program. © Di%rich January 13 ·∙ 8 © Di%rich January 13 9 Mutual Introduc=on Who are you? 3
1/24/13
Mutual Introduc=on I have done my high school degree... A in the Copenhagen area B in Denmark but not in Copenhagen C in Europe but not in Denmark D outside Europe © Di%rich January 13 10 © Di%rich January 13 11 Mutual Introduc=on My main interest in So-ware Engineering is... A designing and developing smart so6ware B how to do useful things with so6ware C how to support so6ware engineers D how to manage development in the large Mutual Introduc=on I have the following experience with SE prac2ce A I have done the SE courses in my studies. B I have worked for more than one year parallel to studying SE or computer science. C I have 2-­‐5 years of industrial experience with SE. D I have more than 5 years industrial experience. © Di%rich January 13 12 4
1/24/13
Mutual Introduc=on My main exper2se is in A Web Development and Service Oriented Architecture. B Mainframe, Business systems, Infrastructures. C So6ware Product Development/Open Source D Middleware: DBMS, Compilers, Development Environments. © Di%rich January 13 13 Introduc=on Roadmap • 
• 
• 
• 
• 
• 
• 
• 
What is special about this course? Mutual introduc=on A Design perspec=ve on So6ware Engineering How each theme is built up The first three themes What about the rest of the course? Prac=cali=es Exams © Di%rich January 13 14 A Design Perspec=ve on So6ware Development © Di%rich January 13 15 5
1/24/13
A Design Perspec=ve on So6ware Development What is Design ‘By Design we mean a specific type of insightbuilding process that is geared to producing
feasible and desirable results within a particular
domain.’
•  concerns we would like to fulfill •  limited resources •  different implementa=on op=ons Christiane Floyd ‘Software Development as Reality
Construction’ in: C. Floyd et al. Software
Development and Reality Construction Springer
1992.
© Di%rich January 13 16 A Design Perspec=ve on So6ware Development methods
technology
use
©  Christiane Floyd
© Di%rich January 13 17 A Design Perspec=ve on So6ware Development So6ware Engineering and Informa=on Systems Development as a discipline then is about ‘Designing Design’ ©  Christiane Floyd
© Di%rich January 13 18 6
1/24/13
A Design Perspec=ve on So6ware Development Example: What is a Project?
‘A project is a managed set of interrelated resources that delivers one or more products to a customer or end user. It has a beginning and an end and typically operates according to a plan. A project can be composed of projects.’ Defini=on from the ©CMMI ‘The final interven=onist Duty of the project manager is killing the project. The team would likely never quit on their own. But the day will come when further investment in the current system is less a%rac=ve than some other alterna=ve, like star=ng a replacement project. The manager is responsible for being aware of when this treshhold has been crossed and for informing upper management of the need for the change.’ Kent Beck ‘eXtreme Programming eXplained’ © Di%rich January 13 19 Each Theme consists of 2 weeks! 1st week @ home: •  Reading texts for the theme The lectures are not the main learning ac=vity! The readings and discussions •  Introductory Lecture are integral part of the •  Supervision on hand-­‐in and other learning course ac=vi=es You will prepare the discussion of one the themes 2nd week @ home: with some of your colleagues •  Preparing discussion for your peers! •  Working with your hand in 2nd Wednesday: •  Ar=cle Discussion •  A6er Lecture This is the rule. 1st Wednesday: So there will be exceptions!
© Di%rich January 13 20 The first three themes Revisi2ng the basics of So-ware Engineering The articles are the
course literature.
The book is reference
literature!
Digging deeper in: •  So6ware Processes and Project Management. •  Documents and Configura=ons •  Guest lecture by Prof. H. Sharp, Open University, UK •  Quality Assurance What about usage? What about the product? © Di%rich January 13 21 7
1/24/13
What about the rest of the course? And three more themes... •  Build groups of 4 •  Take 5 minutes to discus what would be interes=ng themes to take up in the course •  Make list 6 themes •  Two groups meet for 5 minutes •  Make a short list of 6 themes © Di%rich January 13 22 Prac=cali=es More about it next week!
Hand In Can come in two versions: •  Method / Tool / Technique Inves=ga=on •  Project proposal for a small research or inves=ga=on project Requirements: •  Length: 7-­‐10 pages (1 student) / 10-­‐15 pages (2 students) / 14-­‐20 pages (3 students) •  You are expected to read about 10 / 12 / 14 ar=cles and to use 3 / 4 / 5 one in more detail •  Hand-­‐In: Text + the 3 / 4 / 5 main ar=cles You can define the hand-­‐in as confiden=al. © Di%rich January 13 ·∙ 23 About the Exam Oral exam, 30 minutes per student: •  10 min discussion about the project. •  7.5 min presenta=on of one of the ar=cles from the curriculum and its rela=on to the other ar=cles/themes. •  7.5 min ques=ons. •  5 min grading. © Di%rich January 13 ·∙ 24 8
1/24/13
What if… Take responsibility for
your own learning!
I do not fulfill the prerequisites? Talk to Yvonne. We recommend the course SE and So6ware Quali=es that provides the prerequisites. I am not interested in xyz? Discuss, how xyz reflects on what you are interested in. I feel insecure because I do get more ‘?’ than answers? Formulate the insecurity as a ques=on and discuss it: There might be no agreed on answer. You might have not recognised the ‘take away’. © Di%rich January 13 ·∙ 25 More ‘What If’s © Di%rich January 13 ·∙ 26 9