Performance Reviews, Design Reviews, and Code Reviews 1.

Slides:



Advertisements
Similar presentations
RECRUITMENT AND RETENTION Lauren Shackleford & Stephanie Michalik.
Advertisements

SCHOOL PSYCHOLOGISTS Helping children achieve their best. In school. At home. In life. National Association of School Psychologists.
Gallup Q12 Definitions Notes to Managers
Vodafone People Strategy (VPS)
1 Discipline, Capability and Grievance resolution: for those with responsibility for others Jessie Monck, PPD, Human Resources Division.
Step 4: Inviting to Coach
Abertillery Comprehensive School Learning Charter Articles 28 & 29 - children have the right to an education. Discipline in school should respect a child's.
Maintaining Industrial Harmony at Work
Presentations & Team Name Position.
Human Resources The core of any business April 2014.
Helping Great Individual Contributors Become Great Supervisors.
CREATING THE VILLAGE Creating the Village: Strategies for Engaging All Stakeholders in the Educational Process DOE: SCR Brandman: EDDU 9232.
CS CS 5150 Software Engineering Lecture 27 People 2.
By Paula Jacobsen Chapter 12
Mentoring is A Fine Balance
PRESENTATION TO THE STRATEGIC PLAN STEERING COMMITTEE Priorities for an Engaged Community of Employees TRU People Make Things Happen.
Leadership & Team Building
JOB HAZARD ANALYSIS Example Guide.
Employee Engagement Survey
Building a Cadet/Senior Team. “BONES” Someone said the membership of every organization is made up of four kinds of Bones: There are the Wishbones who.
Delivering Service Excellence Presented by: Tracey Johnson-MBA-ASI Barbados Chapter National Initiative for Service Excellence ASI Convention Mexico 2014.
People Health Audit Frank Newman, C.H.R.L. Newman Human Resources  35 years HR experience  Finance Industry, Pharmaceutical Manufacturing, Semi-Conductor,
Passionate about developing people Performance Management Maureen Scholefield Managing Director.
John C. Smith Chief Executive Officer TMA Systems
4/00/ © 2000 Business & Legal Reports, Inc. BLR’s Human Resources Training Presentations Winning Techniques for Motivating Employees.
Chapter 11 Management Skills
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
Skills Evaluator Orientation Course Revised: October 2011.
Managing Performance. Workshop outcomes, participants will: RACMA Partnering for Performance 2010 Understand benefits of appropriate performance management.
PAPER PRESENTATION: EMPIRICAL ASSESSMENT OF MDE IN INDUSTRY Erik Wang CAS 703.
Laying the Groundwork for the New Teacher Professional Growth and Effectiveness System TPGES.
© Copyright 2014 Milady, a part of Cengage Learning. All Rights Reserved. May not be scanned, copied, or duplicated, or posted to a publicly accessible.
Effective Teaming RTI Training 9/23/07. Objectives Each district team will define how it will work together to lead the implementation of RTI. Each district.
CS 110: Introduction to Computer Science Frequently asked questions about a CS major and CS career.
ELEMENT 8 – SAFETY COMMITTEES 80. ____ Are agendas developed before each meeting and are members prepared? The chairperson and members must know the topics.
Reducing Turnover and Increasing Retention Tips and Tactics for Supervisors.
University of Sunderland ENGM92 Unit 4 ENGM92 Communication Unit 4.
INFO 637Lecture #91 Software Engineering Process II Post Mortem and Teamwork INFO 637 Glenn Booker.
Teambuilding For Supervisors. © Business & Legal Reports, Inc Session Objectives You will be able to: Recognize the value of team efforts Identify.
Your Mental and Emotional Health Mental/Emotional Health – the ability to accept yourself and others, adapt to and manage emotions, and deal with the demands.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
1 Phase Implementation. Janice Regan, Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine subphases)
Recruiting and Retaining Staff Dr Lee Gruner1. Principles of Recruitment and Retention Aimed at ensuring that the organisation has competent, high performing.
An essential part of workplace success!
© BLR ® —Business & Legal Resources 1408 How to Manage Challenging Employees.
Manjot Lidder, Randy Johal, & Jasraj Bath. You will learn how to: Describe how different management styles can influence employee productivity Explain.
Why Have Good Relationships?
Supervisor Success Series “3S” Session 3: Your Responsibilities as a Supervisor.
© BLR ® —Business & Legal Resources 1408 Teambuilding for All Employees.
1 Chapter 19: Evaluating Performance Coaching Essentials of Performance Evaluation Making the Evaluation The Appraisal Interview Follow-Up Legal Aspects.
How To Use Collaborative Goal Setting and Develop a Performance Feedback Process BPI Emerging Leader Series.
LITERACY-BASED DISTRICT-WIDE PROFESSIONAL DEVELOPMENT Aiken County Public School District January 15, 2016 LEADERS IN LITERACY CONFERENCE.
Purpose  Purpose: to ascertain the subsequent actions, benefits, barriers, and expected impact of dispositional training within the Boone Co. School.
JOINT MEETING OF THE EAST BRANCH AND STUDENT CHAPTER OF THE ASCE AT THE YEH CENTER Tuesday, March 27, :30 p.m.
INFO 636 Software Engineering Process I Prof. Glenn Booker Week 10 – Process Definition 1INFO636 Week 10.
LECTURE 4 WORKING WITH OTHERS. Definition Working with others : is the ability to effectively interact, cooperate, collaborate and manage conflicts with.
Research on the relationship between organisational culture and outcomes A study of 11 US hospitals used risk adjusted 30 day mortality for AMI as an outcome.
Autocratic leadership: The autocratic leader takes control of the situation. He or she does not allow employees to participate in decision making This.
Performance Development Reviews All Classified, Non-Classified, and FEAP employees have performance development reviews completed on a fiscal year basis.
TEAM BUILDING. WHY IS TEAM BUILDING IMPORTANT? YOUR ABILITY TO GET ALONG WITH OTHER PEOPLE, AND USING TEAMWORK WILL LARGELY DETERMINE HOW SUCCESSFUL YOU.
Managing Talent – Maximizing Your Employee’s Potential 3 rd SACCO LEADERS’ FORUM Monique DunbarLorri Lochrie Communicating Arts Credit UnionCentral 1 Credit.
BEST PRACTICES IN RECRUITING, HIRING, SUPERVISING, DISCIPLINING AND RETAINING, WHILE STAYING CLIENT CENTERED Dawn Deaner Metropolitan Public Defender Nashville,
Nicole Cummings Human Resources Manager Cakebread Cellars
Peer Pressure in the Workplace
10 Managing Employee Retention, Engagement, and Careers
Human Resources/Employment Issues
Performance Reviews, Design Reviews, and Code Reviews
ENGM92 Communication Unit 3
Manage Your Staff.
Presented by: Tina Gutierrez SPHR, SHRM-SPC SR HR Consultant
Presentation transcript:

Performance Reviews, Design Reviews, and Code Reviews 1

Project Peer Reviews  Graded as a homework  Need to paint a picture of each member’s contribution  Need to be honest  Will get very low grade if don’t put in effort to differentiate contributions  We know different people contributed in different ways at different times  We know contributions are uneven and, within reason, as long as you felt people were good to excellent team members, we’re okay.  Used qualitatively. Won’t be averaged, etc.  Most people will get same score as team. Only poor team members will receive a penalty.  We don’t want to make enemies of friends. Competition within teams is not healthy or productive. 2

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 3

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 4

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 5

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 6

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 7

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 8

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 9

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 10

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:   

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” 12