Collaborating with Project Boards

In this session, you will collaborate with a team using a project board and user stories.


Housekeeping


agile in Software Development (lowercase)

What is Agile

The Agile methodology is a project management approach that involves breaking the project into phases and emphasizes continuous collaboration and improvement. Teams follow a cycle of planning, executing, and evaluating.

The Agile Manifesto

Manifesto for Agile Software Development

Key Goal

Delivery of software as a “unit of work/value”

Materials


Agile Methodologies

Agile Methodologies

Materials


User Stories

Materials

Activity: User Story Treasure Hunt

In groups of 2 or 3, find an example of a software feature that has a good User Story.


Definition of Done

Ticket Types

Task (Chore)
Something that just has to be done. DoD: Could be almost anything that is well defined and actionable.
Bug
Something needs to be fixed. DoD: It's not broken.
Feature (Enhancement)
A new "unit of value" that benefits the user. DoD: See User Stories below.
Code Spike
A unit of value that has an unknown cost (time/resources) and/or feasibility. DoD: Key questions are answered within a defined window of time.

Activity: Campus Treasure Hunt

  • Search the campus for tickets that could exist on a KanBan board of a SAIT employee or non-software profession taught at SAIT.
  • Categorize each ticket under each of the ticket types.

Today's Achievement

GitHub Project Board

Create a (public) GitHub Project Board (beta).

Submit a link to the project board as a comment in Brightspace.

Criteria

  1. Columns: To Do, Doing, Done (5 points)
  2. 10 Cards: - (1 point each for each card)
    • Must have a well defined Definition of Done in the title or description.
    • Must have an example of all above ticket types.
      • At least three are Features with well defined User Stories as DoD.
    • Must have the ticket type in the title.
    • Can be examples from SAIT Campus, other software examples, this program, your life, etc.
    • At the top of To Do (or Doing/Done), at least one ticket should be converted to an Issue on a repo that you would like to complete over the weekend.
      • It should have the appropriate Issue label.

Lesson Prep

User Stories

Kanban Boards