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/5 | 1 | Welcome | Course intro | Syllabus | |||
9/7 | 2 | Scrum | - Discord for Education - Scrum - Notes on using GitHub for 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 |
|
9/12 | 3 | Version control | - Version control - Git & GitHub - Feature branch workflow - GitHub for collaboration |
- Video: Version control - Atlassian git workflow comparison |
Scrum | Project proposal |
The Mobile Web
Date | Class | Topics | Notes | Helpful resources | Quiz due | Scrum tasks due | Exercise due |
---|---|---|---|---|---|---|---|
9/14 | 4 | The Web | The Web | Git & GitHub | Vote on project proposals | ||
9/19 | 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/21 | 6 | Javascript | |||||
9/26 | 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/28 | 8 | Rapid Prototying | - Figma essentials - User experience design |
Sprint 0 planning | Full-stack app | ||
10/3 | 9 | Project work | User experience design | Daily standup | |||
10/5 | 10 | Stakeholder demos: Prototypes | Daily standup | Parts of Sprint 0: - app map & wireframes - prototype |
|||
10/10 | n/a | no class (Legislative Day) |
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/12 | 11 | 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 |
|
10/17 | 12 | React.js | - React.js starter app | Daily standup | |||
10/19 | n/a | no class (Prof. out) | |||||
10/24 | 13 | Project work | React.js | Daily standup | |||
10/26 | 14 | 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/31 | 15 | 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 |
|
11/2 | 16 | Software testing | - Software testing - Unit testing |
Express.js | Daily standup | ||
11/7 | 17 | Project work | Software testing | Daily standup | |||
11/9 | 18 | 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/14 | 19 | 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 |
|
11/16 | 20 | Authentication | Authentication | Data storage | Daily standup | ||
11/21 | 21 | Stakeholder demos | Daily standup | ||||
11/23 | n/a | no class (Thanksgiving) | 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 |
---|---|---|---|---|---|---|---|
11/28 | 22 | Deployment | Deployment | Digital Ocean referral link | - Stakeholder demo - Sprint 4 planning |
Completed Sprint 3: - database integration |
|
11/30 | 23 | Project work | |||||
12/5 | 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 |
---|---|---|---|---|---|---|---|
12/7 | 25 | Project presentations | Project presentations | Student outtake questionnaire | Completed Sprint 4: - deployment (No late work accepted beyond this date) |
||
12/12 | 26 | Project presentations | |||||
12/14 | 27 | Project presentations | |||||
TBD | 28 | Project presentations |