CSc 301 Agile Software Development
Instructor: Bill Bond
Prerequisites: CSc 206 Software Engineering or Equivalent experience
Course Description: Understand principles of agile software development and contrast them
with prescriptive processes. Specifically: Eliciting, organizing, and prioritizing requirements;
Design processes; understand how a particular process promotes quality; Estimate costs and
measure project progress and productivity. Projects will utilize agile processes.
Optional Text: Larman, Agile & Iterative Development, A Manager’s Guide, Addison
Wesley, 2004
Additional Course Readings:
“Manifesto for Agile Software Development,” http://agilemanifesto.org/
“The Cathedral and the Bazaar” by Eric Raymond
“Practical UML: A Hands-On Introduction for Developers” - by Randy Miller
@ http://bdn.borland.com/article/0,1410,31863,00.html
(http://dn.codegear.com/article/31863)
Course Outline:
Lecture Topic(s) Chapters
1 Agile Manifesto/Principles 1
Prescriptive Processes, CMMI
2 Iterative and Evolutionary Processes 2
Agile Processes 3
3 A Story (Summarized) 4
Motivation 5
4 Scrum (an agile process) 7
5 Extreme Programming (an agile process) 8
6 Unified Process (an iterative process) 9
7 Practical Experience 11
8 Refactoring
9 Development as a Cooperative Game
10 Lean Development
11 Other Agile processes
12 Student presentations
13 Student presentations
14 Student presentations
15 Project results
Final Exam
Student Evaluation:
30% Exam(s)
30% Class presentation
40% Project
The following grading scale is an ESTIMATE of how final grades will be assigned:
90%-100% A
80%-89% B
60%-79% C
Below 60% F
Notes:
1. Class attendance is not mandatory. However, each student is responsible for all material
assigned or presented in class.
2. Any rescheduling of exams to accommodate a student’s schedule should be done before exam
is given in class.
3. No late homework assignments will be accepted.
4. Homework must be done individually.
Assistance:
Work Phone: 314-777-8661
Home Phone: 314-989-1882 (before 10PM please)
Work Email: william.e.bond@boeing.com
Home Email: bondw@mst.edu
Additional Information:
Academic Alert System: http://academicalert.mst.edu/
The purpose of the Academic Alert System is to improve the overall academic success of students
by improving communication among students, instructors and advisors; reducing the time
required for students to be informed of their academic status; and informing students of actions
necessary by them in order to meet the academic requirements in their courses.
Disability Support Services: http://counsel.mst.edu/
"If you have a documented disability and anticipate needing accommodations in this course, you
are strongly encouraged to meet with me early in the semester. You will need to request that the
Disability Services staff send a letter to me verifying your disability and specifying the
accommodation you will need before I can arrange your accommodation."
Disability Support Services is located in 204 Norwood Hall. Their phone number is 341-4211
and their email is dss@mst.edu.
Academic Dishonesty: http://registrar.mst.edu/academicregs/
Page 30 of the Missouri S&T Student Academic Regulations handbook describes the student
standard of conduct relative to the System's Collected Rules and Regulations section 200.010, and
offers descriptions of academic dishonesty including cheating, plagiarism or sabotage. Additional
guidance for faculty, including a description of the process for dealing with issues related to
academic dishonesty, is available on-line at http://ugs.mst.edu/.