IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Videregående it-projektledelse og softwareudvikling 
Kursusnavn (engelsk):Advanced IT Project Management and Software Engineering 
Semester:Efterår 2006 
Udbydes under:cand. it, softwareudvikling (swu) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/courses/VIPS/E2006/index.html 
Min. antal deltagere:
Forventet antal deltagere:25 
Maks. antal deltagere:100 
Formelle forudsætninger:You should have knowledge comparable to passing the course in software development and/or IT project management at the IT University. Comparable knowledge you would have gained e.g. by managing a small or medium size project or by working as a software engineer for some time.
 
Læringsmål:The goal of the course is to introduce central themes of current interest in the area of software engineering. The concrete contents of the course is is chosen to represent both topics currently discussed in practice and hot topics in research. Besides giving additional insight into software engineering as a disciplin, the course introduces research methods and techniques.

Thus, after having read the course you should be able to:
1- Search for, find and discuss state-of-the-art articles and conference papers in software engineering and project management, for the relevant areas,
2- Formulate a research question within software engineering and project management on a level that needed for a Master Thesis (Speciale) and
3- Outline how such a research question could be answered within software engineering and project management. That also means to draft the research methodology that would be adequate to answer the question.
 
Fagligt indhold:The final selection of topics for the course will take place in coordination with the students participating in the course.
The contents of the course could e.g. include:
- Newer software engineering methods like eXtreme programming, light weight development methodologies, and agile development
- Software proces improvement, maturity models and software quality.
- Project evaluation and project retrospective.
- How use-oriented software development can take place.
- Design in use: how does the software and the organisation interact when introducing a new system.
- Introduction of IT systems in organisations.
- Software evolution and the deployment of end-user tailorable systems
- Productification of software, design and development of software products
- How do organisations learn? Knowledge management.
- Off-shore outsourcing


The course might contain topics chosen and presented by the students themselves. 
Læringsaktiviteter:

The tuition will take place combining lectures, home work, group discussions and other didactical methods. It will also address research skill, e.g. how to search for, find, and read state-of-the-art articles, as well as trying out techniques within the topics choosen for the course.

----------------------
I introugen (mandag den 28. august til fredag den 1. september) er øvelsestimerne aflyst. Dvs. at der kun er undervisning fra 10-12.

Exercises have been cancelled during the intro week (Monday the 28th of August to Friday the 1st of September).That means you only have classes from 10AM-12.
---------------------

Information om studiestruktur / Information about study structure
Dette kursus er en del af ITO-specialiseringen Systemudvikling, som du kan finde beskrevet her:
ITO studiestruktur
For at blive cand.it. i ITO skal du bestå ITO¿s backbonekurser, og desuden gennemføre en 22,5 ECTS specialisering samt to 7,5 ECTS valgfag.

This course is part of the ITO specialization Software Engineering ¿ find it described here (in Danish):
ITO study structure
In order to graduate as a MSc in ITO, you need to pass the ITO backbone courses, and also take a 22,5 ECTS specialization and two 7,5 ECTS electives.

 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur

All exams will take place on January 15th, 2007 between 9.00 and 17.00. It will last for
30 minutes per student, including the grading discussion and the feedback.
The questions will be based on your written report and on the themes from the course.
The written work, that is your project proposal, should be handed in together with copies
of the three main articles/texts you base your proposal on.
 

Litteratur udover forskningsartikler:Yvonne Dittrich (2006). Compendium for VIPS. published during the whole term according to the progress of the course.

In the following I will detail the curriculum for the exam based on the actual themes we
took up during the term:
Lecture slides from all lectures!
Plans and Planning in Software Engineering
The articles of the group you have been part of. (If you have not been part of preparing a
presentation, please select one group of articles to prepare for the examination.)
Group 1 Osterweil, L., (1987) Software processes are software too. Proceedings of the
9th International Conference on Software Engineering, March, Monterey,
California, U.S.A., pp.2-13.
Osterweil, L., (1997) Software Processes are Software Too, revisited: an
invited talk on the most influential paper of ICSE 9. Proceedings of
International Conference on Software Engineering. ICSE 97, pp. 540-548.
Lehman, M., (1997) Process Modelling - Where Next, Most Influential
Paper of ICSE 9 Award. Proceedings of International Conference on
Software Engineering. ICSE 97, pp. 549-552.
Group 2 Basili, V.,Greeen, S. (1994) Software Process Evolution at the SEL. IEEE
Software July 1994: 58-66.
Rönkkö, K., Dittrich, Y., Randall, D. (2005) When Plans do not Work Out:
How Plans are Used in Software Development Projects. JCSCW 14(5).
Group 3 M. C. Paulk, M. C. , Curtis, B., Chrissis, M. B., Weber, C. V. (1993)
Capability Maturity Model, Version 1.1. IEEE Software, Juli 1993, 18-27.
Aaen, I., Pries-Heje, J. (2004) Standardising Software Processes ¿ an
obstacle for innovation? Proceedings of the sixth IFIP 8.6 working
conference, 30th May ¿ 2nd June 2004, Leixlip, Ireland.
Group 4 Curtis, B., Kellner, M. I. And Over, J., (1992) Process Modeling, In
Communications of the ACM 35(9), pp. 75-90.
Mi, P. and Scacchi, W., (1991) Modelling Articulation Work in Software
Engineering Processes, Proceeding of the 1st International Conference on the
Software Process, pp. 188-201.
Empirical Research in Software Engineering
Victor R. Basili, The role of experimentation in software engineering: past, current, and
future Proceedings of the 18th international conference on Software engineering May
1996.
Seaman, C. (1999) 'Qualitative Methods in Empirical Studies of Software Engineering',
IEEE Transactions on Software Engineering, 25(4), July/August, pp. 557-572.
K. Rönkkö, O. Lindeberg, Y. Dittrich `"Bad Practice" or "Bad Methods" ¿ Are Software
Engineering and Ethnographic Discourses Incompatible?¿ Proceedings 1st International
Symposium on Empirical Software Engineering (ISESE'02), pp. 204-210, Nara, Japan,
October 2002.
Y. Dittrich `Doing Empirical Research in Software Engineering ¿ finding a path between
understanding, intervention and method development.¿ In: Y. Dittrich, Chr. Floyd, R.
Klischewski (eds.) Social thinking ¿ Software practice. MIT Press: 2002.
Flexible Software Processes, Agile Development
Agile Alliance web-site http://www.agilealliance.com.
Abrahamsson, P., Warsta, J., Siponen, M.T., Ronkainen, J., 2003. New Directions on
Agile Methods: A Comparative Analys is. In: Proceedings of the 25th International
Conference on Software Engineering (ICSE´03).
Paulk, M. C. Extreme Programming from a CMM Perspective, IEEE Software Vol. 18,
no. 6, 42-50.
The articles of the group you have been part of. (If you have not been part of preparing a
presentation, please select one group of articles to prepare for the examination.)
Group 1:
Waterfall
and Spiral
Royce, W. W. (1970) Managing the Development of Large Software
Systems In: Proceedings of IEEE WESCON 1970, IEEE, pp. 1-9.
Boehm, B. (1988) A Spiral Model of Software Development and
Enhancement. IEEE Computer, May.
Group 2:
SW evol.
and evol.
develop.
Lehmann, M. M. (1980) Programs, Life Cycles, and Laws of Software
Evolution.¿ In: Proceedings of the IEEE 68,1060-1076.
Floyd, C., Reisin, F.-M., Schmidt, G. (1989) STEPS to Software
Development with Users. In: G. Ghezzi, J.A. McDermid (eds.):ESEC ¿89.
Berlin.
Group 3:
Prototyping
Christiane Floyd: `A Systematic Look at Prototyping.¿ In R. Budde et al.:
Approaches to Prototyping. Berlin: Springer Verlag 1984, pp. 1-18.
Ute Bürkle, Guido Gryczan & Heinz Züllighoven: `Object-Oriented
System Development in a Banking Project: Methodology, Experiences, and
Conclusions.¿ In: Human Computer Interaction 10 (1995), 2&3, pp. 293-
336.
Group 4:
Agile and
useorientation
Rittenbruch, M., McEwan, G., Ward, N., Mansfield, T., Bartenstein, D.
(2002) Extreme Participation - Moving Extreme Programming Towards
Participatory Design. In: T. Binder, J. Gregory, I. Wagner: Proceedings of
the PDC 2002, Malmö, Sweden.
Hansson, C., Dittrich, Y., Randall, D. (2006) How to Include Users in the
Development of Off-the-Shelf Software: A Case for Complementing
Participatory Design with Agile Development. In: Proceedings of the
Hawaiin International Conference on System Sciences, January 4-7th 2006.
Use-Orientation in Development
Reading for all:
Y. Dittrich, O. Lindeberg How use-orientated development can take place. Information
and Software Technology 46(2004), 603-617.
The articles of the group you have been part of. (If you have not been part of preparing a
presentation, please select one group of articles to prepare for the examination.)
Group 1:
PD
Kensing, F., Blomberg, J. (1998) Participatory Design: Issues and
Concerns. Computer Supported Co-operative Work 7: 167-185.
Group 2:
mediating PD
Kyng, M. 1995. Making representations work. Commun. ACM 38, 9
(Sep. 1995), 46-55.
Group 3:
understnading
use
Anderson, B. 1997. Work, Ethnography And System Design. In The
Encyclopedia of Microcomputers, Vol. 20, A. Kent and JG Williams
(eds.), Marcel Dekker, New York, 1997, pp 159-183.
Group 4:
communicating
use
Pruitt, J. and Grudin, J. 2003. Personas: practice and theory. In
Proceedings of the 2003 Conference on Designing For User
Experiences (San Francisco, California, June 06 - 07, 2003). DUX '03.
ACM Press, New York, NY, 1-15.
Knowledge Management and Communication is SE
Nonaka, I. 1994. A Dynamic theory of Organizational Knowledge Creation. Organisation
Science 5(1), 14-37
The articles of the group you have been part of. (If you have not been part of preparing a
presentation, please select one group of articles to prepare for the examination.)
Group 1:
COP
Wenger, E. C., Snyder, W. M. 1999. Communities of Practice: The
Organizational Frontier. Harvard Business Review.
Haas, R., Wilfried, A. Thakar, S. 2003. Enabling Communities of
Practice in EADS Airbus. In: Ackerman, M., Pipek V., Wulf,V. (eds)
Sharing Expertise. Beyond Knowledge Management. MIT Press.
Group 2:
knowledge
between use
and
development
Kensing, F., and Munk Madsen, A. (1993). PD: Structure in the
Toolbox. Communications of the ACM, vol 36, no. 4, pp. 78-85.
Tor Erlend Fægri, Torgeir Dingsøyr, Letizia Jaccheri, Patricia Lago,
and Hans van Vliet: "Exploring Communities of Practice for Product
Family Engineering", In Klaus-Dieter Althoff et al. (Eds.):
"Professional Knowledge Management - Wissensmanagement (VM
2005)", Proc. of 7th International Workshop on Learning Software
Organizations (LSO'05), 11-13 April, 2005, Kaiserslautern, Germany,
pp. 87-91. Published by DFKI GmbH, Germany as ISBN 3-00-
016020-5.
2005)", Proc. of 7th International Workshop on Learning Software
Organizations (LSO'05), 11-13 April, 2005, Kaiserslautern, Germany,
pp. 87-91. Published by DFKI GmbH, Germany as ISBN 3-00-
016020-5.
Group 3:
experience
factory
Rus, I. Lindvall, M. 2002. Knowledge Management in Software
Engineering. IEEE Software.
V. R. Basili, G. Caldieri, H.D. Rombach, ¿Experience Factory¿,
Encyclopedia of Software Engineering Vol.2 Editor J. Marciniak, John
Wiley and Sons Inc., 1994, pp 528-532.
Group 4:
two cases
C. Johansson, P.Hall, M. Coquard, ¿Talk to Paula and Peter ¿ They are
Experienced¿- The Experience Engine in a Nutshell. In: G. Ruhe, F.
Bomarius (ed.): Learning Software Organisation ¿ Methodology and
Applications. Proceedings of the 11th Int. Conf. On Software
Engineering and Knowledge Engineering, SEKE¿99, Springer Verlag
1999, pp 171-186.
Dingsøyr, T. and Røyrvik, E. 2003. An empirical study of an informal
knowledge repository in a medium-sized software consulting
company. In Proceedings of the 25th international Conference on
Software Engineering (Portland, Oregon, May 03 - 10, 2003).
International Conference on Software Engineering. IEEE Computer
Society, Washington, DC, 84-92.
End-User Development and Flexibilisation of Software
H. Lieberman, F. Paternó, M. Klann, V. Wulf (2006) End-User Development: An
Emerging Paradigm. In: H. Lieberman et al., End User Development. Springer, pp. 1-8.
The articles of the group you have been part of. (If you have not been part of preparing a
presentation, please select one group of articles to prepare for the examination.)
Group 1 Henderson, A., & M. Kyng (1991). There is no place like Home: Continuing
Design in Use. In J. Greenbaum & M. Kyng, Design at Work, Lawrence
Erlbaum Associates, pp. 219-240.
Group 2 Robinson, M. (1993). Design for Unanticipated Use. in: DeMichaelis, G.,
Simone, C., and Schmidt, K. (Eds.): Proceedings of the Third European
Conference on Computer Supported Cooperative Work, Milan, 1993.
Group 3 Lindeberg O., J. Eriksson, and Y. Dittrich. (2002) Using Metaobject Protocol
to Implement Tailoring. Possibilities and Problems. In: Proceedings of the
6th World Conference on Integrated Design & Process Technology.
Group 4 Y. Dittrich, S. Eriksén, C. Hansson (2002). PD in the Wild: Evolving
Practices of Design in Use. In: T. Binder, J. Gregory, I. Wagner: Proceedings
of the PDC, Malmö, Sweden.
Group 5 M. Won, O. Stiemerling, V. Wulf (2006) Component based approaches to
Tailorable Systems. In: H. Lieberman et al., End User Development.
Springer, pp. 115-141.
Evolvable Software Products
The articles of the group you have been part of. (If you have not been part of preparing a
presentation, please select one group of articles to prepare for the examination.)
Group 1 Rönkkö, K., Hellman, M., Kilander, B., and Dittrich, Y. 2004. Personas is
not applicable: local remedies interpreted in a wider context. In Proceedings
of the Eighth Conference on Participatory Design: Artful integration:
interweaving Media, Materials and Practices - Volume 1 (Toronto, Ontario,
Canada, July 27 - 31, 2004). PDC 04. ACM Press, New York, NY, 112-120.
DOI= http://doi.acm.org/10.1145/1011870.1011884
Pruitt, J. and Grudin, J. 2003. Personas: practice and theory. In Proceedings
of the 2003 Conference on Designing For User Experiences (San Francisco,
California, June 06 - 07, 2003). DUX '03. ACM Press, New York, NY, 1-15.
Group 2 Robey, D., J. Ross and M. Boudreau, (2002) Learning to Implement
Enterprise Systems: An Exploratory Study of the Dialectics of
Change,Journal of Management Information Systems (19:1), 2002, pp 17-46
Group 3 Ebert. C. (2006) Understanding the product life cycle: Four Key
Requirements Engineering Techniques. IEEE Software. May/June 2006. pp
19ff.
Group 4 van Gurp, J., Bosch, J., Svahnberg, M. 2001On the Notion of Viariability in
Software Product Lines. IEEE 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Mandag 10.00-12.00 Forelæsning ITU 2A18
Mandag 13.00-15.00 Øvelser ITU 2A18

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2006-12-20 15:00 / 3 PM Skriftlige arbejder ITU Eksamenskontoret / Exam Office
2007-01-15 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2007-01-16 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere