mira01mjh

Upload: nat-tikus

Post on 04-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 mira01mjh

    1/42

    Humboldt University Berlin, University of Novi Sad, University of Plovdiv,

    University of Skopje, University of Belgrade, University of Ni, University of Kragujevac

    Version: Oct. 23, 2003 (D Sep. 22, 2003)

    DAAD Project

    Joint Course on Software Engineering

    Project management course: experience

    from the first year and second version

    Mirjana Ivanovi, Zoran Putnik, University of Novi Sad

  • 8/13/2019 mira01mjh

    2/42

    DAAD project Joint Course on Software Engineering 2

    SPMModification and improvement

    2 Weeks (January 2006, DAAD support)

    Prof. Klaus Bothe, Institut fr Informatik, Humboldt-Universitt zu Berlin

    Modification and improvements of existing material(presentations)

    Additional sources Internet sources

    Books- T. DeMarco, T. Lister, Waltzing with Bears, Managing Risk on

    Software Projects, Dorset House Publishing, 1998, (for

    additional, further topic)- P. Martin, K. Tate, Getting started in Project Management, JohnWiley & Sons,

    Prof. Dr. Holger Schlingloff slides (Humboldt University, mostlyfor HR topics)

  • 8/13/2019 mira01mjh

    3/42

    DAAD project Joint Course on Software Engineering 3

    Course Organization

    IV year students of Business Informatics, 14 students+ significant number of voluntariesconcluded that

    course could be useful for them based on experience ofprevious generation of students

    VIII semester, 2 hrs lecture, 1 hr exercises

    Exam and final mark: 1/5 of points obtained by regular class attendance

    Practical assignment in MS Project Continual assessment (3 times during semester)

    Questionnaire of 10-20 different kinds of questions (multiple-choice, short answers, )

    Final questionnaire (improve results obtained during semester, for

    those who missed some of questionnaires)

  • 8/13/2019 mira01mjh

    4/42

    DAAD project Joint Course on Software Engineering 4

    Content of Course Lectures

    Introduction + general overview of PMBOK (117 slidesnow 116+74)

    IT management (59 +132)avoided this year, a lot of

    overlapping subjects with other topics

    CMM and process improvement (51now 56)Cost estimation and COCOMO (71now 84)

    Software measurement and metrics (51now 55)

    Planning (77)

    Using tools - Microsoft project (65, Exercise)

    Ethical issues (87now 90, + Exercise)

    NEW - Human resources and management (students

    opinion is that part is extremely interesting and useful)

  • 8/13/2019 mira01mjh

    5/42

    DAAD project Joint Course on Software Engineering 5

    SPM - Introduction

    Essential project properties

    Classifications of projects

    What is software, management

    Tasks of management, Why projects failActivities of project management

    Real world example

    Project Management Body Of Knowledge,general overview

  • 8/13/2019 mira01mjh

    6/42

    DAAD project Joint Course on Software Engineering 6

    Content of Course Lectures

    Introduction + general overview of PMBOK (117slidesnow 116+74)

    IT management (59 +132)avoided this year, alot of overlapping subjects with other topics

    CMM and process improvement (51now 56)

    Cost estimation and COCOMO (71now 84)

    Software measurement and metrics (51now 55)

    Planning (77)Using tools - Microsoft project (65, Exercise)

    Ethical issues (87now 90, + Exercise)

    NEW - Human resources and management

  • 8/13/2019 mira01mjh

    7/42DAAD project Joint Course on Software Engineering 7

    SPMCMM and process improvement

    Software Process, Improvement, Process

    Improvement Frameworks Quagmire

    Maturity Models, Improvement levels, Level

    Requirements

    CMM Integration andbenefits

  • 8/13/2019 mira01mjh

    8/42DAAD project Joint Course on Software Engineering 8

    Content of Course Lectures

    Introduction + general overview of PMBOK (117slidesnow 116+74)

    IT management (59 +132)avoided this year, alot of overlapping subjects with other topics

    CMM and process improvement (51now 56)

    Cost estimation and COCOMO (71now 84)

    Software measurement and metrics (51now 55)

    Planning (77)Using tools - Microsoft project (65, Exercise)

    Ethical issues (87now 90, + Exercise)

    NEW - Human resources and management

  • 8/13/2019 mira01mjh

    9/42DAAD project Joint Course on Software Engineering 9

    SPMCost estimation and COCOMO

    Software cost estimation, general information and

    some techniques, problems

    Quality and productivity

    COCOMO and COCOMO II model

  • 8/13/2019 mira01mjh

    10/42DAAD project Joint Course on Software Engineering 10

    Content of Course Lectures

    Introduction + general overview of PMBOK (117slidesnow 116+74)

    IT management (59 +132)avoided this year, alot of overlapping subjects with other topics

    CMM and process improvement (51now 56)

    Cost estimation and COCOMO (71now 84)

    Software measurement and metrics (51now 55)

    Planning (77)Using tools - Microsoft project (65, Exercise)

    Ethical issues (87now 90, + Exercise)

    NEW - Human resources and management

  • 8/13/2019 mira01mjh

    11/42DAAD project Joint Course on Software Engineering 11

    SPMSoftware measurement and metrics

    Software Measurement, Classification

    Project Metrics, Typical Metrics

    Defects, Removal Efficiency

    Software Metrics Classification

    Personnel Metrics

    Hardware Metrics

  • 8/13/2019 mira01mjh

    12/42DAAD project Joint Course on Software Engineering 12

    Content of Course Lectures

    Introduction + general overview of PMBOK (117slidesnow 116+74)

    IT management (59 +132)avoided this year, alot of overlapping subjects with other topics

    CMM and process improvement (51now 56)

    Cost estimation and COCOMO (71now 84)

    Software measurement and metrics (51now 55)

    Planning (77)Using tools - Microsoft project (65, Exercise)

    Ethical issues (87now 90, + Exercise)

    NEW - Human resources and management

  • 8/13/2019 mira01mjh

    13/42DAAD project Joint Course on Software Engineering 13

    SPMPlanning

    Kinds of planning (Time, Capacity, Cost)

    Net-planning (rules, steps, activity lists, critical paths)

    Management of big software projects, PERT Technique,

    MPM: Metra-Potential-Method

    Gantt chart

    Tools and algorithms

  • 8/13/2019 mira01mjh

    14/42DAAD project Joint Course on Software Engineering 14

    Content of Course Lectures

    Introduction + general overview of PMBOK (117slidesnow 116+74)

    IT management (59 +132)avoided this year, alot of overlapping subjects with other topics

    CMM and process improvement (51now 56)

    Cost estimation and COCOMO (71now 84)

    Software measurement and metrics (51now 55)

    Planning (77)Using tools - Microsoft project (65, Exercise)

    Ethical issues (87now 90, + Exercise)

    NEW - Human resources and management

  • 8/13/2019 mira01mjh

    15/42DAAD project Joint Course on Software Engineering 15

    SPMEthical issues

    Ethics introduction

    Software Engineering Ethics and Professional Conduct

    Computer Ethics, Computer Crime, Privacy and Anonymity,Intellectual Property, Professional Responsibility

    Case Study: 10 Big Myths about copyright

    Case Study: EVoting

  • 8/13/2019 mira01mjh

    16/42

  • 8/13/2019 mira01mjh

    17/42DAAD project Joint Course on Software Engineering 17

    Human resources and management

    Managing conflicts (27)

    Communication techniques (27)

    Moderation (29)

    Attitude theories (50)

  • 8/13/2019 mira01mjh

    18/42DAAD project Joint Course on Software Engineering 18

    Organization of Exercises

    Exercises are organized on-the-need bases.

    During the first few weeks, students wereintroduced to the body-of-knowledge for the

    subject, so there was nothing to practice on.

    On some of the following weeks, professorneeded additional classes to manage all of the

    material.

    The first real exercises were held in connectionwith the Planning topic.

  • 8/13/2019 mira01mjh

    19/42DAAD project Joint Course on Software Engineering 19

    Organization of Exercises

    After theoretical lesson about planning, exercises were held using MSProject software. It was first presented theoretically at a 3-hour class

    On another 3-hour class, it is presented practically (using representativeexamples)

    After that, students had 4 hours of practical work, to gain experience withMS Project

    Additionally, this year our e-Learning favourite Moodle was used to helpwith MS Project too.

    Elements from MS Project help system were translated, adjusted, andsituated as an e-Lesson in Moodle system.

    Lucky usthose are the same students that have usernames, passwords,

    and knowledge of Moodle from the SE course.

    Finally, students were given a software project that they have tomanage using MS Project, in a classroom, or at home

    This project served as a part of the exam

  • 8/13/2019 mira01mjh

    20/42DAAD project Joint Course on Software Engineering 20

    Organization of Exercises

    Students had to manage a project: Organization of a

    scientific conference (new example, but similar to

    previous one)

    Students were given a written material, and one lecture

    about how conferences are organized in a real life.

    They were also given a use-case type of a document for

    all of the activities in connection with the conference

    organization.

    Assistant for this subject was a working member of 12

    conferences so far. Real-life.

  • 8/13/2019 mira01mjh

    21/42DAAD project Joint Course on Software Engineering 21

    Organization of Exercises

    This allowed us to present a lot of possibilities of MS

    Project.

    One additional possibility is to torture students until they

    create a satisfactory project.

    This possibility was not over-used, there was only one

    student that completely missed the point (or tried to

    manage this part of the exam as-easy-as-possible).

    He had to do it all over again, this time almost perfectly.

  • 8/13/2019 mira01mjh

    22/42DAAD project Joint Course on Software Engineering 22

    Organization of Exercises

    Practical exercises were also held on a topic of

    ethical aspects!

    10 situations from a programmers real orimaginary life were presented to the students.

    Stories were read and discussed during a class,each new one receiving bigger and betterreception (maybe because a choice of order of

    stories?)

    This part of exercises had a very good receptionlast year, so we were looking forward to thisyears happening.

  • 8/13/2019 mira01mjh

    23/42DAAD project Joint Course on Software Engineering 23

    Organization of Exercises

    Unfortunately for us, the exercises were held during the week while alot of students went to a final-year 7-days excursion.

    This IS something NO exercise could compete with!

    All of the students who were presentyet, only about 1/3 of a groupactively participated in a discussion, all of them had an idea, anopinion, a thought, and were willingto share it with the others

    Actually, there WERE some of them not too willing to participate atfirst, but in such a small group, with others presenting their thoughts,with the assistant asking them for their opinions directly, they became

    involved in a short time!

    Another theme students were willing to participate in was a case studyon e-mail etiquette. They were adding their suggestions to thepresented material throughout the whole lesson!

  • 8/13/2019 mira01mjh

    24/42DAAD project Joint Course on Software Engineering 24

    Final Exam Results

    Of 14 students, 12 successfully finished their

    practical assignment last year.

    This year11 (out of 14) students solved the

    practical assignment so far. (Additional 2 arecurrently in USA).

    Marks:

    7once, 8eight times, 9three times

    This year

    7once, 8twice, 9five times, 10three times

  • 8/13/2019 mira01mjh

    25/42DAAD project Joint Course on Software Engineering 25

    Final Exam Results

    Of 12 students eligible for exam, 11 showed up,

    each one passing both tests, marks 610. (last

    year)

    After that, they accepted offered marks.

    This year9 out of 11 showed up, and accepted

    marks. (The last 2 finished their project during this

    summer. Through e-mail conversation they

    agreed to their marks and will approach the exam

    in September.)

  • 8/13/2019 mira01mjh

    26/42

    DAAD project Joint Course on Software Engineering 26

    Students OpinionQuestionnaire

    Effort:

    Attendance 5 - 100% 1 - 20%

    Post-processing [lectures] Hours

    Post-processing [assignments] Hours

    Students attended 50% of the lectures on the average,

    and it took them 1.7 hour post-processing time for lecturesand the assignments. (2005)

    .. more than 80% . 2.7 hours! (2006)

  • 8/13/2019 mira01mjh

    27/42

  • 8/13/2019 mira01mjh

    28/42

    DAAD project Joint Course on Software Engineering 28

    Students OpinionQuestionnaire

    Needed pre-knowledge?:

    SE + English (5x)

    Experience.

    Not too much - just basics of everything

    Needed pre-knowledge was assessed usually as:

    nothing, a little bit of everything, experience, and

    with 40% of students as Software Engineering + English

    language (2005).

    Almost the same! (2006) (percent a bit higher!)

  • 8/13/2019 mira01mjh

    29/42

    DAAD project Joint Course on Software Engineering 29

    Students OpinionQuestionnaire

    Which topics in Serbian?: Lectures in Serbian slides in English (1x)

    All (11 x)

    None (1x)

    Percent of students thinking that they need slides

    in Serbian was even higher.

    This wasnt possible till now, because slides are

    still changing, yet we are seriously considering

    this option.

  • 8/13/2019 mira01mjh

    30/42

    DAAD project Joint Course on Software Engineering 30

    Students OpinionQuestionnaire

    Style of the lectures:According to the questionnaire, we improved on almost every issue:

    Mark (last year) Wanted mark

    Lecturer familiar 4.10 (4.00) 5

    Lectures well prepared 4.10 (3.50) 5

    Lecturer engaged 4.10 (3.64) 5

    Willingness to answer

    students' questions 4.50 (4.92) 5

    Presentation 4.50 (4.70) 3

    Presentation style encourageto follow the lecture 3.00 (2.90) 5

    Remarks:This year, we had one interesting idea: some of the lecturesshould be given to studentsthat would be more interesting and engaging

  • 8/13/2019 mira01mjh

    31/42

    DAAD project Joint Course on Software Engineering 31

    Students OpinionQuestionnaire

    Using media Amount of info on 5 - Very well 1 - Not so much

    slides adequate

    Slides well structured 5 - Very well 1 - Not so much

    and clearly organized

    Average marks last year: amount of info adequate 3.14

    slides well structured and clearly organized 3.29

    This year, after some improvements, marks weresignificantly higher: amount of info adequate 4.50

    slides well structured and clearly organized 3.90

  • 8/13/2019 mira01mjh

    32/42

    DAAD project Joint Course on Software Engineering 32

    Students OpinionQuestionnaire

    Assignments: Difficulty 5 -Too high 1 -Too low

    Motivating 5 -Very much 1 -Not so much

    Similar with the assignments: difficulty to solve 2.36

    motivating 3.14

    In 2006. season: difficulty to solve 3.14

    motivating 3.29

  • 8/13/2019 mira01mjh

    33/42

    DAAD project Joint Course on Software Engineering 33

    Students OpinionQuestionnaire

    Benefit of the course: New things learned 5Much 1 -Not so much

    Contents useful 5Completely 1 -Not so much

    Overall rank of the course 5 - Very well 1 - Bad

    Average marks for a course improved: New things learned 3.25 (2005) 4.00

    Contents useful 3.75 (2005) 3.70

    Overall rank 3.83 (2005) 4.10

    This year, we asked students how important for them is that the course isinternationally supported.

    On a scale of 5 (very) to 1 (not at all), the mark was 4!!!

  • 8/13/2019 mira01mjh

    34/42

    DAAD project Joint Course on Software Engineering 34

    Students OpinionQuestionnaire

    Remarks:

    Overall comments of the course, for the last year (2005)were:

    Everything OK. Everything according to curriculum. Good anduseful. Very usefulbut also:

    Pure theory, not connected to real life. Lack of practical lessonsevident. Not connected to students experiences (?)

    This year (2006), comments were: Ethical issues and Human resources interesting and very

    important

  • 8/13/2019 mira01mjh

    35/42

    DAAD project Joint Course on Software Engineering 35

    Lecturers Opinion

    Positive

    Good and representative material (topics)Prepared slides, acceptable quality, coverage to final version

    Acceptable level of familiarity, preparation of additionaltopics (Risk management, Agile project management,

    Methodologies of Software Project Management)

    Negative

    A lot of different sourcesmaybe further refinement isneeded

    Static structure of slides, too much text, introduction ofanimation and graphics

    Further readings and deeper involvement in whole material,introduction of other software tools for project management

  • 8/13/2019 mira01mjh

    36/42

    DAAD project Joint Course on Software Engineering 36

    Conclusion

    Additional support to upgrade the course on SPM

    Further improvement is (needed) expected

    Questionnaire results are satisfied (better then

    obtained last year)

    Better and more student-oriented organization of

    practical work and exercises (work in real

    environment)permanent problem

  • 8/13/2019 mira01mjh

    37/42

    DAAD project Joint Course on Software Engineering 37

    Additional support to upgrade the course on SPM

    1 year project for modification of existing course

  • 8/13/2019 mira01mjh

    38/42

    DAAD project Joint Course on Software Engineering 38

    Additional support to upgrade the course on SPMThe course will cover the following topics (the order will be

    influenced by the order of practical assignments):

    Introduction to project management

    Communications management

    Software process models

    Deeper coverage of some software process models

    Quality of software development process and itsstandardization

    Project management processes according to PMBOK and

    life-cycle processes (primary, supporting, organizational)Assessment procedures: ISO, SPICE, PSP (Personal

    Software Process), TSP (Team Software Process), CMM(Capability Maturity Model), SPICE,

  • 8/13/2019 mira01mjh

    39/42

    DAAD project Joint Course on Software Engineering 39

    Additional support to upgrade the course on SPM

    The course will cover the following topics (the order will be

    influenced by the order of practical assignments):

    Project management

    Feasibility study, the role in requirements engineering,

    Cost estimation and COCOMO model

    Risk analysis

    Tracking (tools, metrics, )

    Methodologies of Software Project Management: RUP,

    Prince, ...

    Software process metrics

    Maintenance and maintenance metrics

    Advanced topics in Professional Responsibilities and

    Computer Ethics

  • 8/13/2019 mira01mjh

    40/42

    DAAD project Joint Course on Software Engineering 40

    Additional support to upgrade the course on SPM

    Teaching Methodology

    Lectures will be supported by animated, multimediapower-point' slides. Handouts for these slides will bedelivered to students after the lecture.

    We also plan to write and publish a textbook for the

    course. During practical exercises students (divided into teams)

    will 'simulate' the real-world process of managing thesoftware project.

    During the life of the project teams would exchange rolesin order to better appreciate:a) the role of proper documentation throughout the life of project and

    b) the difference between managing and 'doing'.

  • 8/13/2019 mira01mjh

    41/42

    DAAD project Joint Course on Software Engineering 41

    Additional support to upgrade the course on SPM

    Teaching Methodology

    Complete teaching material

    copies of presented slides,

    text of practical assignments,

    documents produced by students groups

    will be available on the web-site (afterthe

    presentation of certain lectures).

  • 8/13/2019 mira01mjh

    42/42

    Additional support to upgrade the course on SPM

    Examining Methodology

    Constant review of practical work done during practical

    exercises (work on the project.) This will be conducted

    continuously during the semester.

    Short tests on theoretical aspects taught during the

    lectures.

    Discussion on documents and solutions produced during

    the work on the project.

    Oral exam covering topics taught during lectures, at the

    end of the semester - for the students unsatisfied with a

    grade acquired throughout the semester.