Skip to content

Practical Software Engineering Workflow

This workshop is proudly supported by

sponsors

How do software engineers work?

  • Project management system
    • Jira
    • Trello
    • Gitub Issues
    • Sticky notes
  • Version control system:
    • Git
      • Github
      • Bitbucket
      • Gitlab
      • Gitea
    • Subversion
    • Email...?
Github Issues and Jira

The examples are Github Issues and Jira.

github jira

Listing of issues can be displayed in kanban boards.

Kanban Boards

github-kanban jira-kanban

Why do Software Engineers Work like this?

Scrums

One example of "agile" ways of working and it looks like this. scrum

What is Git?

Git vs Git providers

Git

  • Version control system
  • Acts on code repositories

Basic features of Git:

  • Repositories
  • Commits
  • Branches
  • Merging

Advanced features:

  • Bisect
  • Cherry pick
  • Rebase
  • Tags
  • Stash
  • Patches
  • Many more!

parts-of-git

Github

  • Hosts code repositories
  • Supporting functionality to assist with development

Basic features of Github:

  • Pull requests
  • Code reviews
  • Comments
  • Github Actions
  • Permissions

Git Versioning Strategies

  • Trunk based (we will be using this model!)
  • Feature based
    • GitFlow
    • Gitlab Flow
GitFlow

versioning

Live demonstration

Other Resources