You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
alt='Flow chart showing five stages in software management lifecycle: 1. Setting up software environment; 2. Verifying software correctness; 3. Software development as a process; 4. Collaborative development for reuse; 5. Managing software over its lifetime - issue reporting & prioritisation, Agile development in sprints, software project management.'
35
+
.image-with-shadow width="1000px"
36
+
}
34
37
35
38
<!--
36
39
Source of the above image can be rendered in the Mermaid live editor:
Copy file name to clipboardExpand all lines: 51-managing-software.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,12 +68,12 @@ currently there should be none.
68
68
If you do not see the `Issues` tab, you must first enable it in the settings of your repository:
69
69
go to the `Settings` tab, scroll down to the `Features` section and activate the checkmark on `Issues`.
70
70
71
-
{alt='List of project issues in GitHub' .image-with-shadow width="1000px"}
71
+
{alt='Screenshot showing issue list tab in GitHub web interface for a repository named python-intermediate-inflammation. There are currently no issues listed and the new issue button in interface is highlighted.' .image-with-shadow width="1000px"}
72
72
73
73
Let us go through the process of creating a new issue.
74
74
Start by clicking the `New issue` button.
75
75
76
-
{alt='Creating a new issue in GitHub' .image-with-shadow width="1000px"}
76
+
{alt='Screenshot showing new issue form in GitHub web interface. The form currently has no details entered in title or comment fields with cursor currently in title field.' .image-with-shadow width="1000px"}
77
77
78
78
When you create an issue, you can add a range of details to them.
79
79
They can be *assigned to a specific developer* for example -
@@ -266,7 +266,7 @@ you can reference a commit by pasting its long, unique identifier
266
266
and GitHub will render it nicely using the identifier's short form
267
267
and link to the commit in question.
268
268
269
-
{alt='Referencing comments and commits in GitHub' .image-with-shadow width="700px"}
269
+
{alt='Screenshot of comment thread in a GitHub issue showing dropdown menu expanded for a particular comment to allow copying link to comment to reference elsewhere. Also shown and highlighted is a autolink to a particular commit hash.' .image-with-shadow width="700px"}
270
270
271
271
::::::::::::::::::::::::::::::::::::::: challenge
272
272
@@ -368,7 +368,7 @@ this course but it is good to be aware of how to make use of them when suitable.
368
368
1. From your GitHub account's home page (not your repository's home page!),
369
369
select the "Projects" tab, then click the `New project` button on the right.
370
370
371
-
{alt='Adding a new project board in GitHub' .image-with-shadow width="800px"}
371
+
{alt='Screenshot of projects tab for a GitHub user profile with new project button highlighted.' .image-with-shadow width="800px"}
372
372
373
373
2. In the "Create project" pop-up window, you can either start from one of the featured existing
374
374
project templates or create your project from scratch using one of the three standard project
@@ -378,7 +378,7 @@ this course but it is good to be aware of how to make use of them when suitable.
378
378
- Board - a "cards on a board" view of the project, with issues and pull requests being
379
379
spread across customizable columns as cards on kanban board
380
380
- Roadmap - suitable for a high-level visualisation of your project over time.
381
-
{alt='Selecting a project board template in GitHub' .image-with-shadow width="800px"}
381
+
{alt='Screenshot of create project pop-up window showing a grid with four featured project templates - Team planning (caption "Manage your team's work items, plan upcoming cycles, and understand team capacity"), Future release (caption "Manage your team's prioritized work items when planning for a feature release"), Kanban (caption "Visualize the status of your project") and Bug tracker ("Track and triage your bugs"). In the the sidebar additional options are available to start a project from scratch using a table, board or roadmap format.' .image-with-shadow width="800px"}
382
382
Regardless of which project type/view you select, you can easily switch to a different
383
383
project layout later on.
384
384
@@ -387,8 +387,8 @@ this course but it is good to be aware of how to make use of them when suitable.
387
387
388
388
4. After it is created, you should also populate the description of the project from the project's Settings,
389
389
which can be found by clicking the `...` button in the top right corner of the project.
390
-
{alt='Project board setting in GitHub' .image-with-shadow width="800px"}
391
-
{alt='Adding project description and metadata in GitHub' .image-with-shadow width="800px"}
390
+
{alt='Screenshot showing how to access project board settings in GitHub. A dropdown menu has been expanded from the "Show Options" button with Settings option within this menu highlighted.' .image-with-shadow width="800px"}
391
+
{alt='Screenshot showing project settings page in GitHub. Short description field on page has had text "Tasks for the v0.1 release of the inflammation project" entered.' .image-with-shadow width="800px"}
392
392
After adding a description, select `Save`.
393
393
394
394
5. GitHub's default card board template contains
@@ -398,7 +398,7 @@ this course but it is good to be aware of how to make use of them when suitable.
398
398
-`In Progress`
399
399
-`Done`
400
400
401
-
{alt='Default card board in GitHub' .image-with-shadow width="800px"}
401
+
{alt='Screenshot showing default card board in GitHub. Three columns are shown headed Todo, In Progress and Done. A button to add a new task to a column is highlighted at bottom of Todo column. On the right of interface a ... button which expands a menu from which a column can be removed and a + button which can be used to add a new column are highlighted.' .image-with-shadow width="800px"}
402
402
403
403
You can add or remove columns from your project board to suit your use case.
404
404
One commonly seen extra column is `On hold` or `Waiting` -
@@ -424,7 +424,7 @@ this course but it is good to be aware of how to make use of them when suitable.
424
424
and selecting the repository
425
425
and an issue or pull request from that repository that you want to add.
426
426
427
-
{alt='Adding issues and notes to a project board in GitHub' .image-with-shadow width="800px"}
427
+
{alt='Screenshot showing adding issues and notes to a project board in GitHub. The board shows three columns Todo, In Progress and Done, with three draft tasks entered into the Todo column: Finish off documenting the software; Select licence; Prepare the release notes.' .image-with-shadow width="800px"}
428
428
429
429
Notes contain task descriptions and can have detailed content like checklists.
430
430
In some cases, e.g. if a note becomes too complex,
@@ -433,7 +433,7 @@ this course but it is good to be aware of how to make use of them when suitable.
433
433
or write more detailed comments
434
434
(for that, use the `Convert to issue` option from the `...` menu on the card itself).
435
435
436
-
{alt='Converting a task to issue' .image-with-shadow width="800px"}
436
+
{alt='Screenshot showing converting a task to issue in GitHub project interface. A draft task "Finish off documenting the software" is selected and a context menu shown with multiple options, with the first "Convert to issue" highlighted.' .image-with-shadow width="800px"}
437
437
438
438
7. In addition to creating new tasks as notes and converting them to issues -
439
439
you can add an existing issue or pull request (from any repository visible to you)
@@ -449,7 +449,7 @@ this course but it is good to be aware of how to make use of them when suitable.
449
449
9. Finally, you can change the way you view your project by adding another view.
450
450
For example, we can add a Table view to our Board view by clicking the `New button`
451
451
and selecting it from the drop down menu.
452
-
{alt='Add another project view' .image-with-shadow width="800px"}
452
+
{alt='Screenshot showing how to add another project view in GitHub Project interface. A second table view of the project is shown, with two view tabs, View 1 and View 2 now present and View 2 active. The "New view" button to right of view tabs is highlighted.' .image-with-shadow width="800px"}
Copy file name to clipboardExpand all lines: 53-improvement-through-feedback.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -202,20 +202,20 @@ We can create a new one by selecting `Issues` on our repository,
202
202
then `Milestones` to display any existing milestones,
203
203
then clicking the "New milestone" button to the right.
204
204
205
-
{alt='Milestones in GitHub' .image-with-shadow width="1000px"}
205
+
{alt='Screenshot showing how to access Milestones interface in GitHub. The Issues tab for a repository is shown with Milestones button to left of New Issue button highlighted.' .image-with-shadow width="1000px"}
206
206
207
-
{alt='Create a milestone in GitHub' .image-with-shadow width="1000px"}
207
+
{alt='Screenshot showing how to create a milestone in GitHub. The Milestones view within Issues tab is shown with a message indicating no milestones have been created so far. Two buttons for creating a new milestone are highlighted.' .image-with-shadow width="1000px"}
208
208
209
209
We add in a title,
210
210
a completion date (i.e. the end of this timebox),
211
211
and any description for the milestone.
212
212
213
-
{alt='Create a milestone in GitHub' .image-with-shadow width="800px"}
213
+
{alt='Screenshot showing how to create a milestone in GitHub. A new milestone form is shown with three entry fields, a short text field for entering title, a date picker field for selecting due date (optional) and a long text field for entering description.' .image-with-shadow width="800px"}
214
214
215
215
Once created, we can view our issues
216
216
and assign them to our milestone from the `Issues` page or from an individual issue page.
217
217
218
-
{alt='Milestones in GitHub' .image-with-shadow width="1000px"}
218
+
{alt='Screenshot showing how to assign an issue to a milestone. The issue list tab of a repository is shown with a single issue "Add README" selected and the Milestone dropdown on issue filter controls expanded with a list of available milestones that can be assigned to the issue shown, currently showing one milestone "Tidy up documentation".' .image-with-shadow width="1000px"}
219
219
220
220
Let us now use Milestones to plan and prioritise our team's next sprint.
0 commit comments