Skip to content

Create CI/CD Topic Outline #2593

@daaimah123

Description

@daaimah123

Page where problem found?

electives folder

Type of problem

New SWEs or program participants often encounter CI/CD (Continuous Integration/Continuous Deployment) concepts without understanding the business and technical context behind them. This lack of context makes it difficult to understand why CI/CD matters, how it works in practice, and how it relates to their future roles in software development.

Suggested Solution

Create a structured topic outline lesson on CI/CD that provides clear context and builds understanding progressively, specifically designed for participants entering the field.

Topic Outline Sections

  • Prerequisite Topics: Concepts learners should understand first (e.g., SDLC phases, version control basics, testing fundamentals)
  • Motivation: Why CI/CD is critical in modern development and how it impacts careers and software quality
  • Objectives: Clear learning goals (e.g., "Understand CI/CD benefits," "Identify components of a CI/CD pipeline," "Recognize how CI/CD improves developer workflows")
  • Specific Things to Learn: Core concepts and skills (pipeline stages, automation, testing integration, deployment strategies, monitoring)
  • Materials: Links to articles, videos, tool documentation, and pipeline diagrams
  • Lesson: Main instructional content covering the "why" and "how" of CI/CD, with visual explanations of pipelines
  • Common Mistakes & Misconceptions: Address typical misunderstandings (e.g., "CI/CD is only for large companies," "CD means no human approval," "CI/CD eliminates testing")
  • Guided Practice: Walkthroughs of example pipelines or tool configurations
  • Independent Practice: Hands-on exercises where learners build or interact with basic CI/CD scenarios
  • Check for Understanding: Assessment questions verifying understanding of CI/CD concepts and workflows
  • Supplemental Materials: Optional resources for deeper learning (advanced topics, tool-specific guides)

see template

Acceptance Criteria

  • All 11 sections are completed with substantive content
  • Content explicitly addresses why CI/CD matters beyond just "faster deployments"
  • Examples show CI/CD in realistic software development workflows
  • Misconceptions are explicitly clarified
  • Assessment questions verify conceptual understanding, not just terminology

Metadata

Metadata

Assignees

Labels

100daysofcodeBEGINNEReasier than easy - great for learning github collaborationEASYQuick or simple taskGHCGrace Hopper Celebration open source day hackathonGSSoCGirlScript Summer of CodeMEDIUMIntermediate length or difficultyelectiverelated to elective lessons, lower priority but can go deepergood first issueSimple issue for those new to the repo or open-source in generalhackathonhacktoberfestno-eng-requiredThese issues are about editing lessons or outlines - no engineering knowledge needed!onlydust-waveContribute to awesome OSS repos during OnlyDust's open source weekwishlistAn aspirational idea. We shouldn't get too many of these around

Type

No type

Projects

Status

To do

Relationships

None yet

Development

No branches or pull requests

Issue actions