From 2bd73039c722ae6fa6348912e3130b123664ffc2 Mon Sep 17 00:00:00 2001 From: ninsy Date: Mon, 9 Sep 2019 21:50:38 +0200 Subject: [PATCH 1/3] my 3 cents --- README.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2a2ead5..6b1b69b 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ If you asked something not listed here, send in a PR. Definitely don't try to ask everything from the list. Remember that things tend to be fluid, re-organizations happens often. -Having a bug tracking system doesn't make bug handling efficient and CI/CD doesn't mean your time to deliver is necessarily short. +Having a bug tracking system doesn't make bug handling efficient and CI/CD doesn't mean your time to deliver is necessarily short. # The Role @@ -31,10 +31,12 @@ Having a bug tracking system doesn't make bug handling efficient and CI/CD doesn # Tech - What are the usual stacks used at the company? -- How do you use source control? +- Is there default operating system used or is it up to employees to choose one? +- How do you use source control? Is it git/svn? - How do you test code? - How do you track bugs? - How do you integrate and deploy changes? Is it CI/CD? +- Are CI/CD pipelines setup under version control / available as code? - Is your infrastructure setup under version control / available as code? - What's the workflow from the planning to the finished task? - How do you prepare for disaster recovery? @@ -42,10 +44,12 @@ Having a bug tracking system doesn't make bug handling efficient and CI/CD doesn - How quickly can you setup a new local test environment for the product? (minutes / hours / days) - How quickly can you respond to security issues in the code or dependencies? - Are all developers allowed to have local admin access of their computers? +- Do you follow ["12-factor app"](https://12factor.net/) methodology? +- Are developers expected to participate in process of software architecture design? # The Team -- How is the work organised? +- How is the work organised? Do you use any issue tracking system like JIRA / Trello? - How does the intra/inter-team communication typically work? - How are differences of opinions resolved? - Who sets the priorities / schedule? @@ -54,6 +58,7 @@ Having a bug tracking system doesn't make bug handling efficient and CI/CD doesn - What's the product/service schedule? (n-weekly releases / continuous deployment / multiple release streams / ...) - What happens after production incidents? Is there a culture of blameless analysis? - What are some ongoing challenges the team is experiencing that you are yet to resolve? +- Do you employ any agile methodology? Is it scrum/kanban/waterfall? # The Company @@ -67,6 +72,10 @@ Having a bug tracking system doesn't make bug handling efficient and CI/CD doesn - What's the maturity stage? (early finding direction / feature work / maintenance / ...) - Can I contribute to FOSS projects? Are there any approvals needed? - Are there any non-compete or non-disclosure agreements I'll be asked to sign? +- What is your approach to working overtime? How often it is required to work overtime and what are the compensation rules for it? +- Is there possibility to change projects / roles? +- Do you organise internal/public meetups / attend conferences? +- Is it allowed to allocate N hours per week for career development purposes? # The Business From 88e0027ebc822f8c49b8b1362c1983db22dfed0e Mon Sep 17 00:00:00 2001 From: ninsy Date: Tue, 10 Sep 2019 12:12:53 +0200 Subject: [PATCH 2/3] code review remarks --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6b1b69b..926e421 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ Having a bug tracking system doesn't make bug handling efficient and CI/CD doesn # The Team - How is the work organised? Do you use any issue tracking system like JIRA / Trello? +- Do you have product backlog system? How do you govern it? - How does the intra/inter-team communication typically work? - How are differences of opinions resolved? - Who sets the priorities / schedule? @@ -59,6 +60,7 @@ Having a bug tracking system doesn't make bug handling efficient and CI/CD doesn - What happens after production incidents? Is there a culture of blameless analysis? - What are some ongoing challenges the team is experiencing that you are yet to resolve? - Do you employ any agile methodology? Is it scrum/kanban/waterfall? +- Do you have scrum master or person in a similar role? # The Company From 5eca120d384515906fd4abc26b3e9f8b1d49968e Mon Sep 17 00:00:00 2001 From: ninsy Date: Wed, 11 Sep 2019 15:58:19 +0200 Subject: [PATCH 3/3] rephrase point about source control, add reference to git flow as an example of branching strategy --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 20a0eca..7e30f56 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Having a bug tracking system doesn't make bug handling efficient and CI/CD doesn - What are the usual stacks used at the company? - Is there default operating system used or is it up to employees to choose one? -- How do you use source control? Is it git/svn? +- What do you use for source control? Do you implement any particular branching strategy, like ["git flow"](https://nvie.com/posts/a-successful-git-branching-model/)? - How do you test code? - How do you track bugs? - How do you integrate and deploy changes? Is it CI/CD?