- Level Foundation
- Duration 11 hours
- Course by LearnQuest
-
Offered by
About
This course provides an introduction to a few of the main development methodologies used by application programmers today. These methodologies provide a framework and structure for the process of development to ensure teams can work together and all critical steps are followed. We'll discuss the Software Development Lifecycle (SDLC), Agile concepts, Continuous Integration/Continuous Delivery and 12 Factor for cloud development. No previous development experience is necessary to complete this course, and there are no specific hardware or software requirements outside of the Coursera environment.Modules
Course Introduction
1
Videos
- Course Introduction
Introduction to Development Methodologies
1
Assignment
- Practice Review
2
Videos
- Development Methodologies and Software Development Lifecycle
- Development Methodologies
2
Readings
- Software Development LifeCycle (SDLC)
- Survey of Development Methodologies
Structured versus OO Methodologies
3
Videos
- Contrast of OO Methodology to Structured Methodology - Overview
- Contrast of OO Methodology to Structured Methodology - More Detail
- Contrast of OO Methodology to Structured Methodology - Final Review
2
Readings
- About this Lesson
- The Rational Unified Process
Module 1 Assessment
1
Assignment
- Module 1 Quiz
Agile and Scrum
1
Assignment
- Practice Review
5
Videos
- Overview of Agile and Scrum
- Agile Defined
- Agile and Risk
- The Agile Manifesto
- Why Agile?
4
Readings
- Agile and Scrum Artifacts
- Agile and Risk
- The Agile Manifesto
- Comparisons Of Methodologies
Adopting Agile and Sprint Planning
1
Discussions
- The Water Cooler
3
Videos
- Adopting Agile
- Agile Roles
- Organizing a Sprint
4
Readings
- The Price of Failure
- The Two Pizza Rule
- Sprint Planning, Scrum Artifacts, and Agile Methodologies
- Agile Success Stories and Real World Application
Module 2 Assessment
1
Assignment
- Module 2 Quiz
CI/CD
2
Videos
- What is CI/CD?
- Continuous Integration
2
Readings
- Continuous Integration/Continuous Deployment (CI/CD)
- Agile vs CI/CD vs DevOps?
Jenkins
1
Videos
- Jenkins
1
Readings
- Jenkins
Module 3 Assessment
1
Assignment
- Module 3 Quiz
12 Factor Apps
13
Videos
- The 12 Factor App Methodology
- Factor 1: Codebase
- Factor 2: Dependencies
- Factor 3: Configuration
- Factor 4: Backing Services
- Factor 5: Build, Release, Run
- Factor 6: Processes
- Factor 7: Port Binding
- Factor 8: Concurrency
- Factor 9: Disposability
- Factor 10: Dev/Prod Parity
- Factor 11: Logs
- Factor 12: Admin Processes
4
Readings
- Cloud Native Apps and The 12 Factor App Methodology
- The First 6 of the 12 Factors
- The Last 6 of the 12 Factors
- Implementing 12 Factor Apps with Kubernetes
Module 4 Assessment
1
Assignment
- Module 4 Quiz
Auto Summary
Discover the fundamentals of key development methodologies in IT & Computer Science with Coursera's "Development Methodologies Overview." Guided by expert instructors, explore SDLC, Agile, CI/CD, and 12 Factor for cloud development over 660 minutes. Ideal for beginners, this foundational course offers flexible starter and professional subscription options. No prior experience required.

Evan Bergman

Noel J. Bergman