knowledge-kitchen / courses

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
1/23 1 Welcome Course intro Syllabus      
1/25 2 Scrum - Discord for Education
- Scrum
- Notes on Scrum
- Manifesto for Agile Software Development, by Beck et al
- Principles behind the Agile Manifesto, by Beck et al
- The Scrum GuideTM, by Ken Schwaber and Jeff Sutherland
- Video: Scrum
Student intake questionnaire   - Complete consent form
- Join Discord
- Create GitHub account
- Install Node.js
1/30 3 Version control - Version control
- Git & GitHub
- Feature branch workflow
- 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
2/1 4 The Web The Web   Git & GitHub   Vote on project proposals
2/6 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
2/8 6 Javascript          
2/13 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
2/15 8 Rapid Prototying - Figma essentials
- User experience design
    Sprint 0 planning Full-stack app
2/20 n/a no class          
2/22 9 Stakeholder demos: Prototypes     User experience design Daily standup Parts of Sprint 0:
- app map & wireframes
- prototype

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
2/27 10 React.js - React.js
- Simple React.js example
- 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
Remaining parts of Sprint 0:
- project setup
- sprint planning
3/1 n/a no class          
3/6 11 React.js - React.js starter app     Daily standup  
3/8 12 Project work     React.js Daily standup  
3/13 n/a no class          
3/15 n/a no class          
3/20 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
3/22 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 Sprint 1::
- react.js front-end
3/27 15 Software testing - Software testing
- Unit testing
  Express.js Daily standup  
3/29 16 Project work     Software testing Daily standup  
4/3 17 Stakeholder demos       Daily standup  
4/5 n/a no class          

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
4/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 Sprint 2:
- express.js back-end
4/12 19 Authentication Authentication   Data storage Daily standup  
4/17 20 Project work       Daily standup  
4/19 21 Stakeholder demos       Daily standup  

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
4/24 22 Deployment Deployment Digital Ocean referral link   - Stakeholder demo
- Sprint 4 planning
Completed Sprint 3:
- database integration
4/26 23 Project work          
5/1 24 Project work          

Release

Presenting the finished product to stakhoelders and end-users.

Date Class Topics Notes Helpful resources Quiz due Scrum tasks due Exercise due
5/3 25 Project presentations Project presentations   Student outtake questionnaire   Completed Sprint 4:
- deployment
(No late work accepted beyond this date)
5/8 26 Project presentations          
5/12 @12-1:50PM 27 Project presentations