-
Notifications
You must be signed in to change notification settings - Fork 427
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
People, cultural aspects of DevOps #7
Comments
Hi Jakob,
Thanks a lot for your suggestion for making this course great.
What all junior developers, and arguably also a lot of otherwise senior developers, all struggle
with is what to test and why
That's a good point. I wonder whether this is something for a previous course, such as software
engineering fundamentals or introduction to testing.
…--Martin
|
The sooner you can get them stared thinking this way the better. |
The sooner you can get them stared thinking this way the better.
100% agree.
|
Devops-team habits: Each organisation has a culture. A team has its own way of working within a larger organisation. Even if there are formal process descriptions, written rules and guidelines, I believe the team's own habits affects the result much more than anything else. It is, in a sense, a shared memory of how things are done. Especially if the team members are co-located and a bit isolated/protected from the rest of the organisation. The question is: how to identify and develop the right habits in a devops team? Litterature suggestion: "The power of habit - Why we do what we do in life and business" by Charles Duhigg. |
The Amazing DevOps Transformation Of The HP LaserJet Firmware Team |
Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations |
Why are many business instilling a DevOps culture into their organization? |
Why site reliability is so important, a codeNewbie podcast |
Operational Excellence in April Fools' Pranks, Thomas A. Limoncelli, Comm. of the ACM (2018) |
DevOps Education: An Interview Study of Challenges and Recommendations. http://arxiv.org/abs/2203.10324 |
receipt printer for GitHub issues |
A Cross-Company Ethnographic Study on Software Teams for DevOps and Microservices: Organization, Benefits, and Issues |
Rickroll bot for discord |
Rickroll Teams meetings |
Long Live Software Easter Eggs! |
STRUDEL lab |
A Code of Conduct for Open Source Communities |
Trusting Trust: Humans in the Software Supply Chain Loop |
goin' to production https://youtu.be/NaR8WlLtPw0 |
Ops teams are pets, not cattle |
Awesome hilarious github repositories |
DexEx
DevEx in Action |
Wikipedia references:
The 'Three Amigos' is perhaps more technique then technology and thus it's easy to miss. The gist of it is that three people representing Business, Development and Testing sit down together to discuss a feature. Together they outline a list of acceptance criteria that should all be proven true by automated tests before the feature can be considered implemented.
https://www.agilealliance.org/glossary/three-amigos/
https://www.agilealliance.org/glossary/atdd/
My personal experience with coaching newly graduated developers it that they grasp new software at blazing speeds. This is as true for testing as it is for every other tool. If they didn't know JUnit/Hamcrest/Mockito (or the equivalent) before showing up, then they'll have picked it up within a month or so.
The problem of applying TDD has little to do with tooling. What all junior developers, and arguably also a lot of otherwise senior developers, all struggle with is what to test and why; how to test and what tools to use is less of a problem. Role-playing with the 'Three Amigos' and listing requirements should help them think critically about software using perspectives that they will otherwise lack.
The text was updated successfully, but these errors were encountered: