The Second Way - Create Review and Coordination Process to Increase Quality of Our Current Work
11 important questions on The Second Way - Create Review and Coordination Process to Increase Quality of Our Current Work
What's a pull request?
What are the Github Flow steps for a pull request?
- Create a new branch of a master
- Commits code that branch regularly locally and on the branch on the server of the same name
- Open a pull request when it's ready to be merged
- when reviewed and approved the merge it into the master
- when code is merged and pushed to the master the engineer deploys it into production.
Name a few change controls that can lead to more failure.
- Adding more questions that need to be answered to change te request form
- Requiring more authorizations; one more level or more stakeholders.
- requiring more lead time for change approvals
- approvals made by person further awat from the work itself
- Higher grades + faster learning
- Never study anything twice
- 100% sure, 100% understanding
Why can more controls lead to more unsuccesfull deployment outcomes?
- Increasing the batch size
- deployment lead times
How can changes be managed dependent on the architecture?
- Loosely coupled by chatrooms
- More complex of tightly by scheduling
- Global Infrastructure changes have a higher risk which needs technical countermeasures.
Name quidelines for code reviews.
- Everyone must have someone to review their changes
- Everyone should monitor the commit stream of their fellow team members so that potential conflicts can be identified and reviewed
- define which changes qualify as high risk and may require review from subject matter expert
- If change is to large to understand immediately then it should be split up in smaller pieces.
Name a few forms of code revuews.
- Pair programming
- Over-the- shoulder
- Email pass-around
- Tool-assisted code review.
Name a few ways how pair programming can be used.
- Driver/ Navigator, observer or pointer (driver writes the code the navigator considers the strategic direction, future problems to address)
- TTD reinforces pattern one write the test another writes the code.
What are the advantages of pair programming
- More error free code
- more maintainable code
- more joy in their work
- spreading knowledge
What should be mentioned in a pull request?
- Details why the change is made
- how it is made
- identified risk and countermeasures.
What can be in the way of achieving the goal of fast product delivery?
The question on the page originate from the summary of the following study material:
- A unique study and practice tool
- Never study anything twice again
- Get the grades you hope for
- 100% sure, 100% understanding