Skip to content

Instantly share code, notes, and snippets.

@Spiritbocs
Created September 9, 2024 05:55
Show Gist options
  • Save Spiritbocs/e8423e6badd0faffa2132a5a9972bd57 to your computer and use it in GitHub Desktop.
Save Spiritbocs/e8423e6badd0faffa2132a5a9972bd57 to your computer and use it in GitHub Desktop.
Software Development Planner

Software Development Planner (GitHub-Based)

1. Plan

  • Product Owner Tasks:
    • Create and manage user stories using GitHub Issues.
    • Prioritize issues and assign them to developers.

2. Development

  • Developer Tasks:
    • Take assigned issues from GitHub Issues.
    • Develop features based on the issues.
    • Commit code to the GitHub repository.
    • Use GitHub Discussions or comments on issues for feedback and collaboration.

3. Build & Package

  • Continuous Integration (CI) Tools:

    • Use GitHub Actions for automated builds and CI/CD pipelines.
    • Run unit tests within the GitHub Actions workflow using tools like JUnit.
    • Check code quality and test coverage using GitHub Actions with tools like Codecov or similar.
    • Store build artifacts in GitHub Packages for easy access and distribution.
  • Deployment Tasks:

    • Deploy code to your environments using GitHub Actions to interact with containers (e.g., Docker).

4. Test

  • QA Tasks:
    • Run automated testing within the GitHub Actions workflow.
    • Use custom workflows in GitHub Actions for regression, performance, and automated tests.
    • Once testing is completed, deploy to the staging or UAT environment using GitHub Actions.

5. Release

  • Release Tasks:
    • After UAT approval, use GitHub Releases to tag and deploy the production-ready version.

By using GitHub for everything, your workflow becomes more streamlined, as it keeps code, issues, CI/CD pipelines, artifacts, and releases in one unified platform. You can explore GitHub's robust documentation to customize your setup:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment