100 likes | 114 Views
This course introduces software project management concepts starting in February 2005, covering topics such as software process models, cost estimation, maintenance, quality standards, ethics, and practical project work. The emphasis is on hands-on learning, team collaboration, and real-world application.
E N D
On the concept of the course on software project management Mirjana Ivanović (Zoran Budimac) Faculty of Science, Department of Mathematics and Informatics Trg Dositeja Obradovica 4, Novi Sad {mira, zjb}@im.ns.ac.yu
The course • Software project management starts in February 2005. • 2+2+1, one semester (VIII) • Obligatory for one direction (business informatics), elective for others
Lectures - idea • Take appropriate topics from a (planned) extension of JCSE • Additional topics
Topics from JCSE • Software process models – introduction • Cost Estimation • Maintenance • Quality of software development process and its standardization • Project management
Lectures - problem • Students taking SPM also take JCSE (in VII semester). • Above topics must be extended or removed from JCSE • Project management (can be significantly extended) • Software process models (can be significantly extended)
Additional topics • PSP (Personal Software Process), TSP (Team Software Process), CMM (Capability Maturity Model) √ • Extreme programming √ • Software process metrics √ • Contract management • Communications management √ • Ethics √ • Project management processes according to PMBOK and life-cycle processes (primary, supporting, organizational) • SPICE (as another assessment procedure)
Practical work -1 • Students divided into teams • Do a project • taken from textbooks, • our own (one volunteer from industry) • JCSE case studies • Problem: if all manage who will do? • Therefore • switch of roles during the life of project • Everyone will manage and work • Contract, cost estimation, requirements specification, risk analysis, process metrics, tracking, … • Some artifacts will be provided by lecturer (i.e., source code) • SemOrg, Encounter. • the role of documentation, learning the difference between doing and managing • Coordination!
Practical work -2 • Project starts differently (depending on the case study): problem statement, live ‘customer’, requirement specification, … • Ideally: combination of this course and JCSE – managers manage, students taking JCSE do (partly the same people!) → strong coordination, ‘doing a project’ in JCSE instead of practical assignments
CONCLUSIONS • Current state: • teaching material (collected from different sources) • Have two complete case studies • Concept of practical assignments • Still to do • Organization of teaching material into slides • Coordination of practical assignments with lectures and themselves