Syllabus - CIS 6516 _51527

Mgmt of Software projects and personnel

SUMMER 2008

Instructor: Dr. Bob Roggio

Office Hours: Mondays through Thursdays 5:00pm – 6:00pm

Other times by appointment.

Office/Phone Building 15 Room 3220; phone: 620-2985

Do not call my personal office phone (number not given), because I rarely use it. Best way to reach me is email.

Class Time: Section CIS 6516_51527: MTWR, 6:10pm – 7:50 pm Our classes: 06/25/08 – 07/31/08

Classes Absent: Thursday, 7/3 and Wednesday, 7/30

Class Location: Building 15 Room 2203

Prerequisites:Graduate Standing; andCEN 6016

Textbook title: Managing Iterative Software Development Projects, by Kurt Bittner and Ian Spence.

Possibly some articles from IEEE Software, CACM, Computer, and others will be used.

Before you withdraw from this (or any) class, be sure to read the following policy:

Approximate Coverage: Variety of Topics

Will cover a a good bit of the textbook but not every chapter.

Will have pertinent magazine / journal articles presented

Will have research papers presented, and guest speakers

At the time of this writing, it is my hope to cover the following chapters:

What is iterative development – Chapter 1

How do Iterative Projects Function – Chapter 2 - maybe

Controlling Iterative development – Chapter 3

Lifecycle Planning – Chapter 6

Phase Planning – Chapter 7

Iteration Planning – Chapter 8

Management across phases – Chapter 9

Scaling – Chapter 10

Getting Started – Chapter 11

Tests and Grading: Two Exams - each 30% of final grade

Research Paper and presentation(graded)

or Presentation: 30% (see ahead)

Class attendance and participation: 10%

Make-up tests will not be given unless an extreme documented emergency arises.

Class participation is necessary for an A in this course.

Grade Guidelines:

1. Students must averageat least 70%in the examinations to earn a B in this course..

2. Two exams – self explanatory.

3. Presentation – 30%. This is to be a individual presentation of approximately 30 minutes on an approved topic. Presentation is to include power point slides that I can post on my web page. No formal paper is required.

Alternatively,

4. Research Paper / Presentation – 30% A twenty-page (at least) paper by two students desiring to work together on a single topic. Paper is to be well done. Presentation may be by one or both students – your call.

7. Attendance / Participation 10%. For this course attendance is required in order to hear and participate in discussions and presentation appropriate to the subject matter. There will be approximately 24 meetings. Each student is allowed a maximum of two absences. If for some reason you plan to miss more than these, prior approval must be secured. If you know you will be gone a good deal, then you will not get the benefits of this course and, perhaps, you should choose another course. We will need your participation.

Sample topics: (A number of these talks may be selected as Research Paper Topics or Journal (Presentation) Topics – see below)

Process Methodologies

Heavy Weight methodologies versus Light-weight methodologies

Characteristics of light-weight methodologies and related

parameters.

Selection of methodologies

Software Engineering Economics

Software Measurement – project sizing

SLOC (source lines of code)

Function Points, others.

Software Management Process Framework

phases

artifacts

model-based software architectures

workflows

checkpoints

Distributed Systems – as they pertain to project management

Embedded Systems – as they pertain to project management

Global Software Development

Off-shoring and Outsourcing Issues

Software Management Disciplines

Iterative Process Planning

Project Organizations and Responsibilities

Project Control and Process Instrumentation

Tailoring the Process

Roles of Business Analysts, Systems Analysts, Project Managers

(Account Managers; Account Executives, etc. etc.)

Future

Modern Project Profiles

Next Generation Software Economics

Modern Process Transitions

PSP/ TSP

Change Control – the ‘REAL’ practical issues

Software Quality Assurance

Software Tools to assist in Project Management such as: ClearQuest, Requisite Pro, ClearCase, and others.

Articles titles: separate file. I have a list that is open-ended.

Professional Talks: (potential) Presenters to be decided…

Talks on Project Management – what is the typical day like?

Escalating issues; Impacts; Show Stoppers, etc.

Releases, Customer Service, Training

These are very important practical issues!!

Talks on Managing Teams – personal issues / resolutions

Talks on specific software tools (above)

Talks on professionalism, interviews, work environment and

factors related to hiring people.

Contact with Professional organizations – the need to continue.

======

I am honestly excited to teach this course. The topics that we will discuss are critically important to you as a software professional, and I trust that you will feel the course will serve both your immediate and future needs well.

Should unforeseen emergencies arise, please do not hesitate to contact me at via email at . I am very attentive to email and will respond shortly.

1