Академический Документы
Профессиональный Документы
Культура Документы
Prof. Dr. Holger Schlingloff slides (Humboldt University, mostly for HR topics)
DAAD project Joint Course on Software Engineering 2
Course Organization
IV year students of Business Informatics, 14 students + significant number of voluntaries concluded that course could be useful for them based on experience of previous 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 (multiplechoice, short answers, ) Final questionnaire (improve results obtained during semester, for those who missed some of questionnaires)
DAAD project Joint Course on Software Engineering 3
SPM - Introduction
Essential project properties Classifications of projects What is software, management Tasks of management, Why projects fail Activities of project management Real world example Project Management Body Of Knowledge, general overview
Software Process, Improvement, Process Improvement Frameworks Quagmire Maturity Models, Improvement levels, Level Requirements CMM Integration and benefits
Software cost estimation, general information and some techniques, problems Quality and productivity COCOMO and COCOMO II model
Software Measurement, Classification Project Metrics, Typical Metrics Defects, Removal Efficiency Software Metrics Classification Personnel Metrics Hardware Metrics
11
SPM Planning
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
13
15
17
Organization of Exercises
Exercises are organized on-the-need bases. During the first few weeks, students were introduced to the body-of-knowledge for the subject, so there was nothing to practice on. On some of the following weeks, professor needed additional classes to manage all of the material. The first real exercises were held in connection with the Planning topic.
DAAD project Joint Course on Software Engineering 18
Organization of Exercises
After theoretical lesson about planning, exercises were held using MS Project software.
It was first presented theoretically at a 3-hour class On another 3-hour class, it is presented practically (using representative examples) After that, students had 4 hours of practical work, to gain experience with MS Project
Additionally, this year our e-Learning favourite Moodle was used to help with MS Project too. Elements from MS Project help system were translated, adjusted, and situated as an e-Lesson in Moodle system. Lucky us those 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 to manage using MS Project, in a classroom, or at home This project served as a part of the exam
DAAD project Joint Course on Software Engineering 19
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.
DAAD project Joint Course on Software Engineering 20
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.
DAAD project Joint Course on Software Engineering 21
Organization of Exercises
Practical exercises were also held on a topic of ethical aspects! 10 situations from a programmers real or imaginary life were presented to the students.
Stories were read and discussed during a class, each new one receiving bigger and better reception (maybe because a choice of order of stories?)
This part of exercises had a very good reception last year, so we were looking forward to this years happening.
DAAD project Joint Course on Software Engineering 22
Organization of Exercises
Unfortunately for us, the exercises were held during the week while a lot of students went to a final-year 7-days excursion. This IS something NO exercise could compete with! All of the students who were present yet, only about 1/3 of a group actively participated in a discussion, all of them had an idea, an opinion, a thought, and were willing to share it with the others Actually, there WERE some of them not too willing to participate at first, 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 study on e-mail etiquette. They were adding their suggestions to the presented material throughout the whole lesson!
DAAD project Joint Course on Software Engineering 23
This year
7 once, 8 twice, 9 five times, 10 three times
DAAD project Joint Course on Software Engineering 24
5 - 100% 1 - 20%
Hours Hours
Students attended 50% of the lectures on the average, and it took them 1.7 hour post-processing time for lectures and the assignments. (2005) .. more than 80% . 2.7 hours! (2006)
DAAD project Joint Course on Software Engineering 26
5 - Too much 1- Too few 5 - Too easy 1 - Too difficult 5 - Very well 1 Unstructured
Almost the same! (2006) The only difference was the improvement in the structure (it is 3,20).
DAAD project Joint Course on Software Engineering 27
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.
DAAD project Joint Course on Software Engineering 29
Lecturer familiar Lectures well prepared Lecturer engaged Willingness to answer students' questions Presentation Presentation style encourage to follow the lecture
3.00 (2.90)
Remarks: This year, we had one interesting idea: some of the lectures
4.50 3.90
31
5 -Very much
1 -Not so much
In 2006. season:
difficulty to solve motivating
DAAD project Joint Course on Software Engineering
3.14 3.29
32
5 Completely
5 - Very well
1 -Not so much
1 - Bad
This year, we asked students how important for them is that the course is internationally supported.
Lecturers Opinion
Positive Good and representative material (topics) Prepared slides, acceptable quality, coverage to final version Acceptable level of familiarity, preparation of additional topics (Risk management, Agile project management, Methodologies of Software Project Management) Negative A lot of different sources maybe further refinement is needed Static structure of slides, too much text, introduction of animation and graphics Further readings and deeper involvement in whole material, introduction of other software tools for project management
DAAD project Joint Course on Software Engineering 35
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
DAAD project Joint Course on Software Engineering 36
37
Introduction to project management Communications management Software process models Deeper coverage of some software process models Quality of software development process and its standardization 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,
DAAD project Joint Course on Software Engineering 38
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
DAAD project Joint Course on Software Engineering 39
40