180 likes | 204 Views
This course equips students with skills to oversee software development projects. Topics cover the software lifecycle, decision-making, leadership, and more. Through hands-on experience and assessments, students will lead project teams successfully.
E N D
CS 404 – Project Management Introduction and syllabus
What this course Covers “This course helps students develop the skills needed to oversee the development of software. The course covers tools used at every point in the software lifecycle and the decision-making process necessary to use them effectively. Topics will include requirements gathering, task decomposition, software design and architecture, test development and analysis, tool selection, and leadership. At the end of the term, students will be able to lead teams of developers to complete a successful software project from kick-off through post-delivery support.”
Fundamental Fact [T]o learn to do,welearn bydoing
Learn by Doing • Each student will manage 2(ish) projects from CSE442 • 30-minute weekly meeting with each group • Manage students, set priorities, ensure processes followed • Role strictly management; not responsible for development • Experiences frequently crossover between lectures & meetings • Lecture content will be important for managing projects • Experience with teams used in lectures activities and other work
Course Website www.cse.buffalo.edu/~mhertz/courses/cse404 • Slides and schedule posted on page • Can also be find course syllabus & other materials
Course Grading • Grading balances real-world practices with you being students • Concepts useless in a vacuum: trying things out & learning lessons emphasized • Nobody starts great; most management ideas developed after failures
Status Reports • Written report to your “boss” summarizing events in your projects • Does not need to include everything: just details boss needs to know • Brevity very important to busy people: reading (& grading) stops after 1½ pages • More details & detailed grading syllabus available online • Will be due in AutoLab as PDF on Fridays at 11:59PM every other week • Only starts on 4th week of term, since we must wait for projects to exist
“Lessons Learned” Presentation • Each student will give short presentation in last week of term • Reinforces earlier lessons on slide deck creation & presentation techniques • Creates opportunity for reflection and improvement • Important idea stolen from agile methodologies • Scrum sprints traditionally end with reflective meeting similar to this • Present 2 things you did well, 2 things you did poorly, & why this was case • More details & grading rubric as we get closer to end of term
Periodic Performance Evaluation • Rather than a final exam, students schedule private 30-minute meeting • Format and name adapted industry’s “annual review” process • Will present process and end results from groups you managed • Grading and demo should be on your MANAGEMENT skills • Looking for evidence of:Leadership Decision Making Documentation Organization Quality Feedback