Skip to content

Commit 9b7509e

Browse files
TessFerrandezTess Ferrandez
and
Tess Ferrandez
authored
Feature/clean up doc structure after mkdocs (microsoft#618)
* flatten backlog-refinement * flatten structure for agile-development * flatten structure and fix language nits * fix wording in tests section * fix language nits in code reviews * fix language nits in CI/CD * fix language nits in data fundamentals and design reviews * standardize page title capitalization * language nits for developer experience * language nits for documentation * langauge nits in the engineering feedback * langauge nits ml-fundamentals * language nits observability * language nits reliability * language nits secuirty * language nits in source control * fix tip * fix markdown lint * fix links from merge * fix broken links * move readme to README - so that they act as index pages for each section * disable link check for problematic link Co-authored-by: Tess Ferrandez <[email protected]>
1 parent d2f5c3e commit 9b7509e

File tree

153 files changed

+753
-871
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+753
-871
lines changed

CONTRIBUTING.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,19 @@ extension](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode
6969
and ensure that all rules are followed. This will help ensure consistency in the
7070
look and feel of the documentation in this repo.
7171

72-
You can find information about other linters, general writing guidelines and code review check lists for Markdown in the [Markdown code review recipe](docs/code-reviews/recipes/Markdown.md).
72+
You can find information about other linters, general writing guidelines and code review check lists for Markdown in the [Markdown code review recipe](docs/code-reviews/recipes/markdown.md).
7373

7474
### Contributions and pull requests
7575

7676
When creating pull requests, follow guidance similar to the one suggested in
77-
this repo, as described in the ["Pull Request Template"](docs/code-reviews/pull_request_template.md)
77+
this repo, as described in the ["Pull Request Template"](docs/code-reviews/pull-request-template/pull-request-template.md)
7878
section, under "Code Reviews". This includes linking to the work item that
7979
prompted the pull request.
8080

8181
### Merging strategy
8282

8383
The preferred merging strategy for this repo is **linear**.
84-
You can familiarize yourself with [merging strategies](docs/source-control/contributing/merge-strategies.md) described in the Source Control section of this repo.
84+
You can familiarize yourself with [merging strategies](docs/source-control/merge-strategies.md) described in the Source Control section of this repo.
8585

8686
## Adding a new section
8787

README.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,17 @@ A [breakdown of sections](docs/SPRINT-STRUCTURE.md) according to the structure o
4646
## Engineering Fundamentals
4747

4848
* [Agile Development](docs/agile-development/README.md)
49-
* [Automated Testing](docs/automated-testing/readme.md)
49+
* [Automated Testing](docs/automated-testing/README.md)
5050
* [Code Reviews](docs/code-reviews/README.md)
51-
* [Continuous Delivery (CD)](docs/continuous-delivery/readme.md)
52-
* [Continuous Integration (CI)](docs/continuous-integration/readme.md)
53-
* [Design Decision Logs](docs/design-reviews/decision-log/readme.md)
54-
* [Design Reviews](docs/design-reviews/readme.md)
55-
* [Developer Experience](docs/developer-experience/readme.md)
56-
* [Engineering Feedback](docs/engineering-feedback/readme.md)
57-
* [Observability](docs/observability/readme.md)
51+
* [Continuous Delivery (CD)](docs/continuous-delivery/README.md)
52+
* [Continuous Integration (CI)](docs/continuous-integration/README.md)
53+
* [Design Decision Logs](docs/design-reviews/decision-log/README.md)
54+
* [Design Reviews](docs/design-reviews/README.md)
55+
* [Developer Experience](docs/developer-experience/README.md)
56+
* [Engineering Feedback](docs/engineering-feedback/README.md)
57+
* [Observability](docs/observability/README.md)
5858
* [Security](docs/security/README.md)
59-
* [Source Control](docs/source-control/readme.md)
59+
* [Source Control](docs/source-control/README.md)
6060
* [Reliability](docs/reliability/README.md)
6161

6262
## Fundamentals for Specific Technology Areas

docs/CSE.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Who We Are
22

3-
Our team, CSE (Commercial Software Engineering), works side by side with customers to help them tackle their toughest technical problems both in the cloud and on the edge. We meet customers where they are, work in the languages they use, with the open source frameworks they use, on the operating systems they use. We work with enterprises and start-ups across many industries from financial services to manufacturing. Our work covers a broad spectrum of domains including IoT, machine learning, and high scale compute. Our "super power" is that we work closely with both our customers’ engineering teams and Microsoft’s product engineering teams, developing real-world expertise that we use to help our customers grow their business and help Microsoft improve our products and services.
3+
Our team, CSE (Commercial Software Engineering), works side by side with customers to help them tackle their toughest technical problems both in the cloud and on the edge. We meet customers where they are, work in the languages they use, with the open source frameworks they use, on the operating systems they use. We work with enterprises and start-ups across many industries from financial services to manufacturing. Our work covers a broad spectrum of domains including IoT, machine learning, and high scale compute. Our "superpower" is that we work closely with both our customers’ engineering teams and Microsoft’s product engineering teams, developing real-world expertise that we can use to help our customers grow their business and help Microsoft improve our products and services.
44

55
We are very community focused in our work, with one foot in Microsoft and one foot in the open source communities that we help. We make pull requests on open source projects to add support for Microsoft platforms and/or improve existing implementations. We build frameworks and other tools to make it easier for developers to use Microsoft platforms. We source all the ideas for this work by maintaining very deep connections with these communities and the customers and partners that use them.
66

77
If you like variety, coding in many languages, using any available tech across our industry, digging in with our customers, hack fests, occasional travel, and telling the story of what you’ve done in [blog posts](https://www.microsoft.com/developerblog/) and at conferences, then come talk to us.
88

9-
> You can checkout some of our work on our [Developer Blog](https://www.microsoft.com/developerblog/)
9+
> You can check out some of our work on our [Developer Blog](https://www.microsoft.com/developerblog/)

docs/ENG-FUNDAMENTALS-CHECKLIST.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,32 @@ This checklist helps to ensure that our projects meet our Engineering Fundamenta
1010
- [ ] Commit history is consistent and commit messages are informative (what, why).
1111
- [ ] Consistent branch naming conventions.
1212
- [ ] Clear documentation of repository structure.
13-
- [ ] Secrets are not part of the commit history or made public. (see [Credential scanning](continuous-integration/credential-scanning/readme.md))
14-
- [ ] Public repositories follow the [OSS guidelines](source-control/readme.md#creating-a-new-repository), see `Required files in default branch for public repositories`.
13+
- [ ] Secrets are not part of the commit history or made public. (see [Credential scanning](continuous-integration/credential-scanning/README.md))
14+
- [ ] Public repositories follow the [OSS guidelines](source-control/README.md#creating-a-new-repository), see `Required files in default branch for public repositories`.
1515

16-
More details on [source control](source-control/readme.md)
16+
More details on [source control](source-control/README.md)
1717

1818
## Work Item Tracking
1919

2020
- [ ] All items are tracked in AzDevOps (or similar).
2121
- [ ] The board is organized (swim lanes, feature tags, technology tags).
2222

23-
More details on [backlog management](agile-development/backlog-management/readme.md)
23+
More details on [backlog management](agile-development/backlog-management/README.md)
2424

2525
## Testing
2626

2727
- [ ] Unit tests cover the majority of all components (>90% if possible).
2828
- [ ] Integration tests run to test the solution e2e.
2929

30-
More details on [automated testing](automated-testing/readme.md)
30+
More details on [automated testing](automated-testing/README.md)
3131

3232
## CI/CD
3333

3434
- [ ] Project runs CI with automated build and test on each PR.
3535
- [ ] Project uses CD to manage deployments to a replica environment before PRs are merged.
3636
- [ ] Main branch is always shippable.
3737

38-
More details on [continuous integration](continuous-integration/readme.md) and [continuous delivery](continuous-delivery/readme.md)
38+
More details on [continuous integration](continuous-integration/README.md) and [continuous delivery](continuous-delivery/README.md)
3939

4040
## Security
4141

@@ -56,7 +56,7 @@ More details on [security](security/README.md)
5656
- [ ] [Incoming tracing context](observability/correlation-id.md) is propagated to allow for production issue debugging purposes.
5757
- [ ] GDPR compliance is ensured regarding PII (Personally Identifiable Information).
5858

59-
More details on [observability](observability/readme.md)
59+
More details on [observability](observability/README.md)
6060

6161
## Agile/Scrum
6262

@@ -69,14 +69,14 @@ More details on [agile development](agile-development/README.md)
6969

7070
## Design Reviews
7171

72-
- [ ] Process for conducting design reviews is included in the [Working Agreement](agile-development/team-agreements/working-agreements/readme.md).
72+
- [ ] Process for conducting design reviews is included in the [Working Agreement](agile-development/team-agreements/working-agreements.md).
7373
- [ ] Design reviews for each major component of the solution are carried out and documented, including alternatives.
7474
- [ ] Stories and/or PRs link to the design document.
7575
- [ ] Each user story includes a task for design review by default, which is assigned or removed during sprint planning.
7676
- [ ] Project advisors are invited to design reviews or asked to give feedback to the design decisions captured in documentation.
7777
- [ ] Discover all the reviews that the customer's processes require and plan for them.
7878

79-
More details on [design reviews](design-reviews/readme.md)
79+
More details on [design reviews](design-reviews/README.md)
8080

8181
## Code Reviews
8282

@@ -95,15 +95,15 @@ More details on [code reviews](code-reviews/README.md)
9595
- [ ] Experiments have owners and are added to project backlog.
9696
- [ ] The team conducts longer retrospective for Milestones and project completion.
9797

98-
More details on [retrospectives](agile-development/retrospectives/readme.md)
98+
More details on [retrospectives](agile-development/retrospectives.md)
9999

100100
## Engineering Feedback
101101

102102
- [ ] The team submits feedback on business and technical blockers that prevent project success
103103
- [ ] Suggestions for improvements are incorporated in the solution
104104
- [ ] Feedback is detailed and repeatable
105105

106-
More details on [engineering feedback](engineering-feedback/readme.md)
106+
More details on [engineering feedback](engineering-feedback/README.md)
107107

108108
## Developer Experience (DevEx)
109109

@@ -116,4 +116,4 @@ Developers on the team can:
116116
- [ ] Automatically install dependencies by pressing F5 (or equivalent) in their IDE.
117117
- [ ] Use local dev configuration values (i.e. .env, appsettings.development.json).
118118

119-
More details on [developer experience](developer-experience/readme.md)
119+
More details on [developer experience](developer-experience/README.md)

docs/SPRINT-STRUCTURE.md

+27-27
Original file line numberDiff line numberDiff line change
@@ -4,71 +4,71 @@ The purpose of this document is to:
44

55
- Organize content in the playbook for quick reference and discoverability
66
- Provide content in a logical structure which reflects the engineering process
7-
- Extensible hierarchy to allow teams to share deep subject matter expertise
7+
- Extensible hierarchy to allow teams to share deep subject-matter expertise
88

99
## The first week of a CSE Project
1010

1111
### Before starting the project
1212

13-
- [ ] [Discuss and start writing the Team Agreements](agile-development/team-agreements/readme.md). Update these documents with any process decisions made throughout the project
14-
- [Working Agreement](agile-development/team-agreements/working-agreements/readme.md)
15-
- [Definition of Ready](agile-development/team-agreements/definition-of-ready/readme.md)
16-
- [Definition of Done](agile-development/team-agreements/definition-of-done/readme.md)
17-
- [Estimation](agile-development/sprint-planning/estimation/readme.md)
18-
- [ ] [Set up the repository/repositories](source-control/readme.md#creating-a-new-repository)
13+
- [ ] [Discuss and start writing the Team Agreements](agile-development/team-agreements/README.md). Update these documents with any process decisions made throughout the project
14+
- [Working Agreement](agile-development/team-agreements/working-agreements.md)
15+
- [Definition of Ready](agile-development/team-agreements/definition-of-ready.md)
16+
- [Definition of Done](agile-development/team-agreements/definition-of-done.md)
17+
- [Estimation](agile-development/sprint-planning/estimation.md)
18+
- [ ] [Set up the repository/repositories](source-control/README.md#creating-a-new-repository)
1919
- Decide on repository structure/s
2020
- Add [README.md](resources/templates/README.md), [LICENSE](resources/templates/LICENSE), [CONTRIBUTING.md](resources/templates/CONTRIBUTING.md), .gitignore, etc
21-
- [ ] [Build a Product Backlog](agile-development/backlog-management/readme.md)
21+
- [ ] [Build a Product Backlog](agile-development/backlog-management/README.md)
2222
- Set up a project in your chosen project management tool (ex. Azure DevOps)
2323
- [INVEST](https://en.wikipedia.org/wiki/INVEST_(mnemonic)) in good User Stories and Acceptance Criteria
2424

2525
### Day 1
2626

27-
- [ ] [Plan the first sprint](agile-development/sprint-planning/readme.md)
27+
- [ ] [Plan the first sprint](agile-development/sprint-planning/README.md)
2828
- Agree on a sprint goal, and how to measure the sprint progress
2929
- Determine team capacity
3030
- Assign user stories to the sprint and split user stories into tasks
3131
- Set up Work in Progress (WIP) limits
32-
- [ ] [Decide on test frameworks and discuss test strategies](automated-testing/readme.md)
32+
- [ ] [Decide on test frameworks and discuss test strategies](automated-testing/README.md)
3333
- Discuss the purpose and goals of tests and how to measure test coverage
3434
- Agree on how to separate unit tests from integration, load and smoke tests
3535
- Design the first test cases
36-
- [ ] [Decide on branch naming](source-control/contributing/naming-branches.md)
36+
- [ ] [Decide on branch naming](source-control/naming-branches.md)
3737
- [ ] [Discuss security needs and verify that secrets are kept out of source control](continuous-delivery/secrets-management/recipes/azure-devops/secrets-per-branch.md)
3838

3939
### Day 2
4040

41-
- [ ] [Set up Source Control](source-control/readme.md)
42-
- Agree on [best practices for commits](source-control/readme.md#commit-best-practices)
43-
- [ ] [Set up basic Continuous Integration with linters and automated tests](continuous-integration/readme.md)
44-
- [ ] [Set up meetings for Daily Stand-ups and decide on a Process Lead](agile-development/stand-ups/readme.md)
41+
- [ ] [Set up Source Control](source-control/README.md)
42+
- Agree on [best practices for commits](source-control/README.md#commit-best-practices)
43+
- [ ] [Set up basic Continuous Integration with linters and automated tests](continuous-integration/README.md)
44+
- [ ] [Set up meetings for Daily Stand-ups and decide on a Process Lead](agile-development/stand-ups/README.md)
4545
- Discuss purpose, goals, participants and facilitation guidance
4646
- Discuss timing, and how to run an efficient stand-up
47-
- [ ] [If the project has sub-teams, set up a Scrum of Scrums](agile-development/scrum-of-scrums/readme.md)
47+
- [ ] [If the project has sub-teams, set up a Scrum of Scrums](agile-development/scrum-of-scrums.md)
4848

4949
### Day 3
5050

5151
- [ ] [Agree on code style](code-reviews/README.md) and on [how to assign Pull Requests](code-reviews/pull-requests.md)
52-
- [ ] [Set up Build Validation for Pull Requests (2 reviewers, linters, automated tests)](code-reviews/README.md) and agree on [Definition of Done](agile-development/team-agreements/definition-of-done/readme.md)
53-
- [ ] [Agree on a Code Merging strategy](source-control/contributing/merge-strategies.md) and update the [CONTRIBUTING.md](resources/templates/CONTRIBUTING.md)
54-
- [ ] [Agree on logging and observability frameworks and strategies](observability/readme.md)
52+
- [ ] [Set up Build Validation for Pull Requests (2 reviewers, linters, automated tests)](code-reviews/README.md) and agree on [Definition of Done](agile-development/team-agreements/definition-of-done.md)
53+
- [ ] [Agree on a Code Merging strategy](source-control/merge-strategies.md) and update the [CONTRIBUTING.md](resources/templates/CONTRIBUTING.md)
54+
- [ ] [Agree on logging and observability frameworks and strategies](observability/README.md)
5555

5656
### Day 4
5757

58-
- [ ] [Set up Continuous Deployment](continuous-delivery/readme.md)
58+
- [ ] [Set up Continuous Deployment](continuous-delivery/README.md)
5959
- Determine what environments are appropriate for this solution
6060
- For each environment discuss purpose, when deployment should trigger, pre-deployment approvers, sing-off for promotion.
61-
- [ ] [Decide on a versioning strategy](source-control/versioning/readme.md)
62-
- [ ] Agree on how to [Design a feature and conduct a Design Review](design-reviews/readme.md)
61+
- [ ] [Decide on a versioning strategy](source-control/component-versioning.md)
62+
- [ ] Agree on how to [Design a feature and conduct a Design Review](design-reviews/README.md)
6363

6464
### Day 5
6565

6666
- [ ] Conduct a Sprint Demo
67-
- [ ] [Conduct a Retrospective](agile-development/retrospectives/readme.md)
67+
- [ ] [Conduct a Retrospective](agile-development/retrospectives.md)
6868
- Determine required participants, how to capture input (tools) and outcome
6969
- Set a timeline, and discuss facilitation, meeting structure etc.
70-
- [ ] [Refine the Backlog](agile-development/backlog-management/refinement/readme.md)
70+
- [ ] [Refine the Backlog](agile-development/backlog-management/backlog-refinement.md)
7171
- Determine required participants
72-
- Update the [Definition of Ready](agile-development/team-agreements/definition-of-ready/readme.md)
73-
- Update estimates, and the [Estimation](agile-development/sprint-planning/estimation/readme.md) document
74-
- [ ] [Submit Engineering Feedback for issues encountered](engineering-feedback/readme.md)
72+
- Update the [Definition of Ready](agile-development/team-agreements/definition-of-ready.md)
73+
- Update estimates, and the [Estimation](agile-development/sprint-planning/estimation.md) document
74+
- [ ] [Submit Engineering Feedback for issues encountered](engineering-feedback/README.md)

docs/agile-development/README.md

+7-8
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
## Sections
44

5-
- [Backlog Management](backlog-management/readme.md)
6-
- [Collaboration](collaboration/readme.md)
7-
- [Virtual Collaboration](collaboration/Virtual_Collaboration.md)
8-
- [Retrospectives](retrospectives/readme.md)
9-
- [Scrum of Scrums](scrum-of-scrums/readme.md)
10-
- [Sprint Planning](sprint-planning/readme.md)
11-
- [Standups](stand-ups/readme.md)
12-
- [Team Agreements](team-agreements/readme.md)
5+
- [Backlog Management](backlog-management/README.md)
6+
- [Collaboration](collaboration/README.md)
7+
- [Retrospectives](retrospectives.md)
8+
- [Scrum of Scrums](scrum-of-scrums.md)
9+
- [Sprint Planning](sprint-planning/README.md)
10+
- [Standups](stand-ups/README.md)
11+
- [Team Agreements](team-agreements/README.md)

docs/agile-development/backlog-management/readme.md docs/agile-development/backlog-management/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
## Sections within Backlog Management
44

5-
* [Refinement](refinement/readme.md)
5+
* [Backlog Refinement](backlog-refinement.md)
66
* [Minimal slices](minimal-slices.md)
77
* [External feedback](external-feedback.md)

0 commit comments

Comments
 (0)