Performance Reviews, Design Reviews, and Code Reviews

Slides:



Advertisements
Similar presentations
SCHOOL PSYCHOLOGISTS Helping children achieve their best. In school. At home. In life. National Association of School Psychologists.
Advertisements

Gallup Q12 Definitions Notes to Managers
Abertillery Comprehensive School Learning Charter Articles 28 & 29 - children have the right to an education. Discipline in school should respect a child's.
» Teaching an online class, what takes up most of your time?
Mentoring is A Fine Balance
Online Course Observation. Objectives: 1.Articulate the steps of an online faculty observation 2.Explain the elements of the GRCC Online Course Observation.
PRESENTATION TO THE STRATEGIC PLAN STEERING COMMITTEE Priorities for an Engaged Community of Employees TRU People Make Things Happen.
Leadership & Team Building
Employee Engagement Survey
People Health Audit Frank Newman, C.H.R.L. Newman Human Resources  35 years HR experience  Finance Industry, Pharmaceutical Manufacturing, Semi-Conductor,
4/00/ © 2000 Business & Legal Reports, Inc. BLR’s Human Resources Training Presentations Winning Techniques for Motivating Employees.
Dear User, This presentation has been designed for you by the Hearts and Minds Support Team. It provides a template for presenting the results of the SAFE.
Chapter 11 Management Skills
Managing the Unexpected …and keeping people safe at the same time Jason Rowley Group Health and Safety Director Carillion.
© 2013 Robert Half International Inc. An Equal Opportunity Employer. All rights reserved. Recruiting, Hiring and Managing Employees.
Management & Leadership
HOW TO ASK FOR A PROMOTION Robert Half UK. If you are craving additional work or challenge, or vying a recently vacated position in your company, you.
© Copyright 2014 Milady, a part of Cengage Learning. All Rights Reserved. May not be scanned, copied, or duplicated, or posted to a publicly accessible.
Reducing Turnover and Increasing Retention Tips and Tactics for Supervisors.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
Recruiting and Retaining Staff Dr Lee Gruner1. Principles of Recruitment and Retention Aimed at ensuring that the organisation has competent, high performing.
Supervisor Success Series “3S” Session 3: Your Responsibilities as a Supervisor.
Management Functions Chapter 11. Objectives  Name the 3 functions of management  Describe the management techniques properly  Explain how to manage.
LITERACY-BASED DISTRICT-WIDE PROFESSIONAL DEVELOPMENT Aiken County Public School District January 15, 2016 LEADERS IN LITERACY CONFERENCE.
Performance Development Reviews All Classified, Non-Classified, and FEAP employees have performance development reviews completed on a fiscal year basis.
Performance Reviews, Design Reviews, and Code Reviews 1.
Managing Talent – Maximizing Your Employee’s Potential 3 rd SACCO LEADERS’ FORUM Monique DunbarLorri Lochrie Communicating Arts Credit UnionCentral 1 Credit.
Summative Evaluation Shasta Davis. Dimension: Preparation (Score- 4) Plans for instructional strategies that encourage the development of critical thinking,
Expectations for LTP Candidates at Cadence Education, Inc.
International Ombuds Association AnnualConference 4-9, April 2014, Denver, Colorado Presented by: Steve Levecque,
August 18, 2016 Presentation for Graduate Teaching Assistants Mr. Evan Springer, Assistant Dean of Students TIPS FOR CLASSROOM MANAGEMENT: A STUDENT AFFAIRS.
Collaborative & Interpersonal Leadership
Preparing and Delivering Effective Performance Reviews
Safety and Security Management Fundamental Concepts
HUMAN RESOURCE MANAGEMENT AND SUPERVISION
4.02 Use knowledge management strategies to improve the performance and competitive advantage of an organization. Identify techniques that can be used.
Mentoring CPD Festival 2017.
Creating a Mentoring Culture: What Leaders Need to Know and Do
Peer Pressure in the Workplace
Software Quality Assurance
10 Managing Employee Retention, Engagement, and Careers
Anglophone Africa GF CRG Platform
Elisabeth Lonergan, PhD Professor – Animal Science
IMPACT HIRING #4 – Creating Success from the Start
Chapter 21 Software Quality Assurance
ENGM92 Communication Unit 3
From Performance Evals to Performance Management
Professionalism for Managers
Mentoring and Advising: Being an Informed Consumer
Sourcing your next IT Hire
Chapter 21 Software Quality Assurance
MANAGER AS COACH TOOLKIT Winter 2013
Fountain of Negativity
Talent 9-Block Assessment
Front line Managers and HR
Continuing Education Module
Professional Tutor Conference 20th September 2018
I can work with different people in my class
MANA 4328 Dennis C. Veit Offer and Orientation MANA 4328 Dennis C. Veit 1.
7 Essential Employability Skills
Discussing the Results
Handout 5: Feedback and support
Learning outcomes Knowledge Skills
Manage Your Staff.
Seven Principles of Good Teaching
STAFF RESILIENCE MEANS STAFF RETENTION AND SUCCESS Deborah Gilboa, MD.
Celebrating Success and Making a Plan for Sustainability
Our Staff Charter These are the behaviours that matter most to us as a team. They define how we agree to work together to achieve our shared objective.
Levels of involvement Consultation Collaboration User control
A Global Leadership Perspective
Presentation transcript:

Performance Reviews, Design Reviews, and Code Reviews

Peer and Team Reviews This week’s are cumulative for the quarter They will be used for grading But, there won’t be micrograding Only huge differences in performance will impact grades This might not seem fair, but it is the only way to get honest feedback and prevent student-student competition They are used to encourage full participation by everyone, to individualize grades, and also to help the course staff learn more about how teams worked, so we can help intervene earlier and more effectively in the future.

Performance Reviews In Industry Common practice for a long time was for reviews to be written by a “Manager” Perception that manager was expert, unbiased, had full-visibility, and perspective Clear single point of failure Conscious bias Unconscious bias No way to escape unfairness, except leave team Managers don’t always know internals of how team supports each other On the bright side, reviews stimulated conversation, which can lead to growth

Performance Reviews In Industry More recently, peer reviews began informing or replacing manager-only reviews More perspectives = More information More diversity = More fairness Often times peers and mentors/seniors peers When used in a formulaic way for promotion, merit raises, etc, can lead to competitiveness and back- stabbing Loss of teamwork Loss of feeling of safety within team Unwillingness to take risks Loss of creative engine among typical employees Still much concern bias, especially unconscious bias Training programs improve hiring and team dynamics as well as quality of peer reviews

Better Way to Develop Talent Peer reviews aren’t used formulaically, except for institutional purposes Peer reviews help managers coach talent and assign best opportunities for contribution and growth Good to excellent reviews are not at risk Poor performers are, obviously, a concern Promotion not based on highest scores, etc

Better Model for Promotion All Good to Excellent contributors are valued Promotion is a recognition that one is already doing the higher-level job. One can’t ask for promotion. “Stretch Opportunities” lead to growth an promotion. If manager feels you are ready, sometimes after prompting from you, the manager will try to find appropriate opportunities for you. Success leads to more opportunities and promotion If you ask and are not ready, managers will explain the types of growth you need and try to find opportunities where you can be mentored to achieve it The mentors on these opportunities provide a second data point about readiness for “stretch opportunities” that can lead to promotion

Design Review: Goals Make sure design meets all requirements Make sure design is high quality Best practices, Maintainability, Symmetry with other projects, Etc Make sure design is documented appropriately Make sure all of those who will be impacted by design have a chance to be heard

Design Review: How To Common technique Design documents posted for review and moderator/shepherd assigned Moderator picks diverse reviewers Experienced and respected software engineers Those who know domain best (may not even be coders in some cases, e.g. mechanical or electrical engineer who knows hardware best) Reviewers read and post concerns Software Engineer reviews and responds to concerns Adjusts design or documentation or explains why not Physical or virtual review meeting to review disposition of all changes Sometimes need to mediate conflicting advice Design is accepted

Code Review: Goals Verify code quality, not just correctness Conformance to code standards, quality of documentation, other elements of maintainability Finds some functional defects missed by testing Finds cases where code and test set are both wrong Encourages good practices, because everyone knows they are “being watched” Domain specialists can check really nuanced logic, etc. Opportunity for new developers to see best practices, how ecosystem is used, etc. Opportunity for seasoned developers and developers absorbed through M&A to be reminded of standards by recently on-boarded engineers. Growth through learning-by-example

Code Reviews: How To Common technique Code posted for review and moderator/shepherd assigned Moderator picks diverse reviewers Those who know domain best (may not even be coders in some cases, e.g. mechanical or electrical engineer who knows hardware best) Seasoned and less experienced Sometimes just “who is available” Reviewers read and post concerns Developer reviews and responds to concerns Adjusts code or explains why not Physical or virtual review meeting to review disposition of all changes Sometimes need to mediate conflicting advice Code is accepted

Coding standards Document and standardize best practices Ensure consistency, which leads to better readability and maintainability Provide a standard for code reviews Influenced by culture, ecosystem, etc. Examples: http://www.gnu.org/prep/standards/standards.html https://google.github.io/styleguide/javaguide.html https://source.android.com/source/code-style.html

Design and Code Review: Agile Disciplines Usually no formal meetings or documentation Usually based on tight collaboration among team Example: Extreme Programming “Driver” and “Navigator” talk through the plan Plan design Identify special cases and risky elements Walk through these carefully “Driver codes” while “Navigator” reviews code “No professional drivers” “Driver” and “Navigator” take turns to maintain vigilance and involvement. Provides for design review, code review, and feeling of “someone watching, so it matters”