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 |