Software Process 2020

Course's outline

In this course, we will learn about:

  • Why do you want to ace this course!
  • What is Software Process?
  • The core activities in software development.
  • Waterfall software development
  • Iterative software development
  • Agile software development
  • Scrum software development
  • Process and tool: Work tracking system
  • Process and tool: Source Control System
  • Process and tool: Other testing tools (introduction)
  • Bonus: Lean startup

Learning Materials

Class Agenda & Announcements

    • Class 1
      • How are we going to through this class together.
      • The world of tech!
      • Why do you want to ace this course!
      • Get the book
    • Class 2
      • What is Software Process? How do we choose a SP? (link)
    • Class 3
      • Rational Unified Process (link)
      • Next week quiz!
    • Class 4
      • Discussion quiz on RUP!
      • Analyze your classmate's software process of previous project (5 points)
    • Class 5
      • Group up and present your class's project topic
      • Gantt chart
    • Class 6:
      • Agile (link) : Overall process, activities, poker planning and scrum board
      • Scrum (link) (intro, procedure, Trello)
    • Class 7
      • Check project work in Trello and GitHub
      • Submit your Gantt chart here: (link)

---- Midterm Exam ----

    • Class 8
      • Scrum burndown chart (link)
      • Extreme programming: Theory (link)
      • Coding standard (link)
    • Class 9
      • Quiz on burn down chart article and coding standard: (link)
      • Midterm exam review
      • Introduction to The Lean StartUp
    • Class 10: The lean startup chapter 1-2
    • Class 11: The lean startup chapter 3-4
    • Class 12: Pop-up quiz on the case study
    • Class 13: Introduction to KANBAN
      • Overview of Lean Startup (link)
      • KANBAN Slide (link)
      • KANBAN Talk (link)
    • Special talk session: Fon Aparat Emerson from 9am 9/4/2020 (LinkedIn)
    • Class 14: Case Study Presentation
      • Submit your slide here: (link)
    • Class 15: Last class
      • Case study + Scrum quiz (link)
      • Self evaluation (link)

Late counter (0)

Grading

  • Super (S) >= 95
  • Average (A) >= 85
  • Bad (B+) >= 75
  • Bad (B) >= 70
  • Catastrophic (C+) >= 65
  • Catastrophic (C) >= 60
  • Disowned (D+) >= 55
  • Disowned (D) >= 51
  • Forgotten Forever (F) < 51

Evaluation

  1. Assignments (10%)
  2. Midterm exam (40%)
  3. Final exam (40%)
  4. Class participation (10%)