nyu-agile-development / course-materials

Agile Development & DevOps

New York University

Department of Computer Science

Schedule

Process

Date Class Topics Notes Helpful resources Quiz due Scrum tasks due Exercise due
9/1 1 Welcome Course intro Syllabus      
9/6 2 Scrum - Scrum
- Notes on Scrum
- Video: Scrum
- Manifesto for Agile Software Development, by Beck et al
- Principles behind the Agile Manifesto, by Beck et al
- Optional: The Scrum GuideTM, by Ken Schwaber and Jeff Sutherland
Student intake questionnaire   - Complete consent form
- Join Discord
- Create GitHub account
9/8 3 Version control - Version control
- Git & GitHub
- GitHub for collaboration
- Video: Version control
- Video: Creating a Product Backlog using GitHub
- Video: Sprint task boards using GitHub
- Video: Sprint planning using GitHub
- Atlassian git workflow comparison
Scrum   Project proposal

The Mobile Web

Date Class Topics Notes Helpful resources Quiz due Scrum tasks due Exercise due
9/13 4 The Web The Web   Git & GitHub   Vote on project proposals
9/15 5 Javascript - Javascript
- Javascript code examples
- Video: Javascript
- Example code
- Exploring ES6, by Alex Rauschmayer
- Eloquent Javascript, by Marijn Haverbeke
- The Modern Javascript Tutorial, by javascript.info
The Web   Git practice
9/20 6 Javascript          
9/22 7 Full stack mobile web app preview Full stack app example   Javascript    

Sprint 0 - Rapid prototyping

An informal short sprint focused on completing a clickable prototype of the application.

Date Class Topics Notes Helpful resources Quiz due Scrum tasks due Exercise due
9/27 n/a no class          
9/29 8 User experience design - User experience design     Sprint 0 planning Full-stack app
10/4 9 Rapid prototyping of mobile apps     User experience design Daily standup  

Sprint 1 - Front-end development

A Scrum sprint focused on knocking out the front-end of the application.

Date Class Topics Notes Helpful resources Quiz due Scrum tasks due Exercise due
10/6 10 React.js - React.js
- Simple React.js example
- Feature branch workflow
- Project kickoff
- React.js official site, including tutorials and documentation.
- Video: React Router Tutorial, by Dev Ed.
- Video course: React for Web Designers, by Joe Chellman
  - Stakeholder demo
- Sprint 1 planning
- Completed app map & wireframes
- Completed prototype
- Completed project setup
10/11 n/a no class          
10/13 11 React.js - React.js starter app     Daily standup  
10/18 n/a no class          
10/20 12 Project work     React.js Daily standup  
10/25 13 Stakeholder demos          

Sprint 2 - Back-end development

A Scrum sprint focused on knocking out the back-end of the application.

Date Class Topics Notes Helpful resources Quiz due Scrum tasks due Exercise due
10/27 14 Express.js - Express.js
- Express.js starter app
- Express.js official site, including tutorials and documentation.
- Video: Build A Restful Api With Node.js Express & MongoDB, by Dev Ed.
- Video course: Dynamic websites with Node and Express, by Daniel Khan
  - Stakeholder demo
- Sprint 2 planning
Completed react.js front-end
11/1 15 Software testing - Software testing
- Unit testing
  Express.js Daily standup  
11/3 16 Project work     Software testing Daily standup  
11/8 17 Stakeholder demos       Daily standup  

Sprint 3 - Database integration

A Scrum sprint focused on integrating databases into the application.

Date Class Topics Notes Helpful resources Quiz due Scrum tasks due Exercise due
11/10 18 Data storage - Data storage
-Data storage example app
- Video course: Databases for Node.js Developers, by Daniel Khan
- Mongoose official site, including tutorials and documentation.
  - Stakeholder demo
- Sprint 3 planning
Completed express.js back-end
11/15 19 Authentication Authentication   Data storage Daily standup  
11/17 20 Project work       Daily standup  
11/22 21 Stakeholder demos       Daily standup  
11/24 n/a no class          

Sprint 4 - Deployment

A Scrum sprint focused on finishing up and deploying the application.

Date Class Topics Notes Helpful resources Quiz due Scrum tasks due Exercise due
11/29 22 Deployment Deployment Digital Ocean referral link   - Stakeholder demo
- Sprint 4 planning
Completed express.js back-end
12/1 23 Project work          
12/6 24 Stakeholder demos          

Release

Presenting the finished product to stakhoelders and end-users.

Date Class Topics Notes Helpful resources Quiz due Scrum tasks due Exercise due
12/8 25 Project presentations Project presentations   Student outtake questionnaire    
12/13 26 Project presentations          
12/16 @2-3:50PM 27 Project presentations