- Course Number:
- CIS 135A
- Course Title:
- Application Development with Agile/Scrum
- Credit Hours:
- Lecture Hours:
- Lecture/Lab Hours:
- Lab Hours:
- Special Fee:
Course DescriptionIntroduces core concepts of Agile development and Scrum in the software development life cycle. Compares Agile to the more popular waterfall approach of software development. Introduces topics for working in an Agile environment as a Scrum Developer, Scrum Master or Scrum Product Owner, the entire Scrum process and artifacts. Additional lab hours may be required. Prerequisites: CIS 120, CIS 122 or instructor approval. Audit available.
Intended Outcomes for the course
Upon successful completion, students should be able to:
- Execute Scrum meetings to plan Scrum Sprints
- Define, Prioritize and estimate Scrum backlog Items
- Ensure estimate accuracy by using point sizes and planning poker
- Track Scrum projects by utilizing daily stand up meetings and burn down charts
- Continually improve project efficiency by implementing sprint retrospective meetings
- Incorporate user feedback by running sprint review meetings
Course Activities and Design
- Course will utilize a seminar style course where instructor leads class through a series of hands on exercises and discussions. Students will be encouraged to challenge and question the content of the course as healthy debate is considered beneficial to the course.
- Lectures and labs will be augmented with book readings, in class exercises,online content and guest speakers.
Outcome Assessment Strategies
Students will be assessed by having them demonstrate the various techniques of Agile and Scrum during in class exercises. Each student will be asked to create the various Scrum artifacts during class exercises and then will be asked to present their deliverables to the class.
Students will be required to run Mini-Scrum projects during in class exercises and will need to demonstrate the ability to deliver project deliverables as required by instructor.
The ability to demonstrate Scrum techniques to the instructor and to the class will be crucial for student success.
Artifacts that students will be required to create and\or to present include:
- User Stories
- Backlog items with point size estimates
- Task lists with hourly size estimates
- Estimate worksheets with weighted average hour estimates for risk planning
- Burndown charts
- Velocity and Capacity estimates
- Planning sessions
- Sprint Reviews
Course Content (Themes, Concepts, Issues and Skills)
- Focus on using Agile Processes and Scrum to manage software Projects. Focus on time to market, increasing return on investment, responding to change and involving customer in the development process.
- Compare and contract agile vs waterfall methods and discuss when each process might be superior.