MESDA Conference 2002 MESDA Annual Conference 2002 Software Development Track Best Practices.

Slides:



Advertisements
Similar presentations
Role of Senior Management
Advertisements

A Vehicle to Promote Student Learning
Performance Management
OPSM 639, C. Akkan Project Closure Conditions for project closure. –Normal –Premature: early completion due to some parts of the project being eliminated.
Culture and Leadership
Session 2.3: Skills for Supportive Supervision
Preparing for Your Performance Review (A Staff Perspective) Preparing for Your Performance Review (A Staff Perspective)
PER User’s Guide. Development of the PER User’s Guide: Identifying key features of research-based pedagogical tools for effective implementation Sam McKagan.
1. 2 Class Questions on Organizational Issues with Kaizen The underlying mission for any organization is to enable work to occur that satisfies the customer.
Purpose of the Standards
How to Perform A Lessons Learned Session With Your Project Team
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Design Reviews Peer Reviews. Agenda Peer Reviews Participants of Peer Review Preparation for a Peer Review Session The Peer Review Session Post-peer Review.
Giving and Receiving Feedback
Leadership & Team Building
Implementing Sustainable Development Sustainable Procurement & Corporate Social Responsibility Achieving Level 3 of the Flexible Framework.
Meeting Skills.
Effectively applying ISO9001:2000 clauses 5 and 8
Definition of Tutoring Peer tutoring occurs when an individual assists or guides a student to the point at which the student becomes an independent learner.
Lecture 23.
S/W Project Management
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
Tyson’s Approach to Organizational Change Management
LEADERSHIP. What is leadership? Leadership is a process by which a person influences others to accomplish an objective and directs the organization in.
OUTDOOR ADVENTURE EDUCATION FREMD HIGH SCHOOL PHYSICAL EDUCATION DEPARTMENT Donatucci, Baldassano, Patton, Hinojosa, Davis.
MN SW-PBIS Training Kevin Filter School-wide Evaluation Tool (SET) 1.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
What is MindSet? It is a training curriculum that is efficient and effective in creating and maintaining the safest possible environment, both emotionally.
Performance Management  Performance Management Cycle  Organizational Success  Shared Responsibilities  Setting Goals and Expectations.
Managing Performance. Workshop outcomes, participants will: RACMA Partnering for Performance 2010 Understand benefits of appropriate performance management.
Performance Development at The Cathedral of the Incarnation A Supervisor’s Guide.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Lessons Learned Workshop
How to Overcome the Temptations of Successful Organizations When “GOOD” Isn’t Enough 6.
Security Policies and Procedures. cs490ns-cotter2 Objectives Define the security policy cycle Explain risk identification Design a security policy –Define.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Interview Techniques (Hand-in partner preferences) Thursday In-class Interviewing.
SCHOOL BOARD A democratically elected body that represents public ownership of schools through governance while serving as a bridge between public values.
CS 350, slide set 5 M. Overstreet Old Dominion University Spring 2005.
INFO 637Lecture #91 Software Engineering Process II Post Mortem and Teamwork INFO 637 Glenn Booker.
It’s Not Just About the Horses: How to Bring Out the Best In the People You Work With John J. Martin Dina Parrello.
ISO 9001 – an overview Tor Stålhane IDI / NTNU. ISO 9001 and software development ISO 9001 is a general standard – equally applicable to software development.
Week 3 Outline Post-Mortem By: Jamaral Johnson. 2 After Actions Review In this presentation I will do my best to highlight what went wrong. This is just.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
Employees learn more through their day-to-day work than they do in formal training courses. Just as importantly, of the three manager-led development activities.
Social Impact May 2007 Implementing the Business Plan Hyderabad India May 2007.
Where We Are Now 14–2. Where We Are Now 14–2 Major Tasks of Project Closure Evaluate if the project delivered the expected benefits to all stakeholders.
Introducing Project Management Update December 2011.
Post Mortem Review Process
The Personal Software Process Alan Kelon Oliveira de Moraes May 15, Recife.
General Staff Performance Reviews Campus Briefings
Ministry Strategy 201, Class 7 The Strategy of Exit Interviews.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
Module CC3002 Post Implementation Issues Lecture for Week 7
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
BUILDING BETTER ZONTA LEADERS District 6 Fall Conference 2015.
How to get the ball moving and Keep it rolling? Motivation.
Do software developers have an ethical duty? KELLEN STUART.
Fundamental of International Business Negotiation
Forming Service Teams methods for forming interdisciplinary teams to promote integrated planning, service, and support.
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
Embracing Servant Leadership A Summary of my 2014 Leadership Experience The Basics What: I implemented a leadership style of managing vs. leading my team.
Presents. THE KEY TO GOOD MANAGEMENT The Art of Delegation BY J.B. TOMLINSON [IN MEMORY]
Team Contracts We can work together! Copyright © Texas Education Agency, All rights reserved. 1.
HOME MEDICAL CARE Deming's 14-Point Philosophy-Quality
Sweet Adelines International
Presentation to - Management Team Javier Garza, HRM B-02
Presentation Logistics
Presentation transcript:

MESDA Conference 2002 MESDA Annual Conference 2002 Software Development Track Best Practices

MESDA Conference 2002 Presenters DeLorme Christian Ratliff, DeLorme Standard IO Jesse Chunn, Standard IO

MESDA Conference 2002 Three Tips for Better Software document enforce review

MESDA Conference 2002 First Principles At its very birth, in our brains, software contains errors. The moment you type it in, software contains yet more errors. Conventional testing, no matter how thorough, fails to find many errors in software. Software, according to its nature is brittle, changes create yet more errors. This mantra is definitively true: “Many eyes make good software”

MESDA Conference 2002 Step #1: Document Documentation can serve two purposes: – Guides the implementation. – Describes the implementation for a third party. Documentation for each function or method: – Causes us to read the code again. – Forces us to use an editor’s eye. Describing a class or module – Shows us a systemic vision of it!

MESDA Conference 2002 Step #2: Enforce A class or module contains implicit contracts: – The arguments may have ranges. – The container is in a consistent state. – A dependency on some container member. These contracts should be explicit, not implicit. There are many explicit contract systems: – Design by Contract makes contracts completely visible to developers. Writing contracts forces us to read our own code.

MESDA Conference 2002 Step #3: Review How many times… Only compilation finds more errors than code reviews. We learn during a code review. We teach during a code review. A house is cleanest just before a guest arrives. The big secret: A house is cleanest just before a guest arrives.

MESDA Conference 2002 The Great Cycle of Software Enforce Review Document

MESDA Conference 2002 Summary Anything which forces us to read our own code reduces errors: – Documentation makes us read our own code. – Explicit contracts make us read our own code. – Code reviews make us read our own code. Fewer errors means less time spent: – tracking down errors – fixing errors – re-releasing because of errors Letting us focus on what we want to spend time on.

MESDA Conference 2002 Post Mortem Review Process Send in the clowns

MESDA Conference 2002 Jesse Chunn President of Standard I-O 11 years as a programmer Primary project lead on hundreds of projects Experience with both successful and unsuccessful projects

MESDA Conference 2002 What is the “Post Mortem Review” Process? Review performance Expose bad practices Discover best practices Understand the difference between compromises and mistakes Understand the difference between innovation and showmanship Operate as a “Learning Organization” Project post mortem is an opportunity to:

MESDA Conference 2002 Why Do They Call It That? Post mortem suggests the project is “Dead” Has negative connotations Should be called “Post Project Review” or something like that…

MESDA Conference 2002 Anatomy of a Successful Post Mortem Review Part of original project schedule Dialog vs. Discussion Constructive vs. Destructive Criticism Open sharing of Lessons Learned Provide for application of knowledge to future projects Record of “session”

MESDA Conference 2002 The difference between “Discussion” and “Dialog” Discussion implies debate – He said: “You should have done it this way…” – She said: “I did it like that because…” Dialog implies insightful consideration – He said: “What if you had done it this way…” – She said: “That could have worked if…” Dialog promotes open and honest communication without the fear of reprisal or the concern of accepting blame or admitting mistakes

MESDA Conference 2002 The difference between “Discussion” and “Dialog” (cont.) In a discussion, we assume someone is responsible for everything, good or bad. In a dialog, we assume everyone did the best job they could, given what they knew at the time. A positive result will come not from judgment, but from learning and growing from our collective experience.

MESDA Conference 2002 Goals of Post Mortem Review Personal growth Organizational growth Team building Knowledge sharing Documented results Enhance “Big Picture” view of future projects Shared vision

MESDA Conference 2002 Personal Growth The Post Mortem Review is ALL about personal growth Without personal growth as a key consideration, organizational growth is impossible Organizational growth IS the personal growth of a large number of long term contributors

MESDA Conference 2002 What Are NOT the goals of Post Mortem Review? Finger pointing / blame placement Checking “PMR” off of the schedule Comparison against previous PMR’s Software development training Celebration Recognition

MESDA Conference 2002 Who Should Attend the PMR? ALL Contributors – Yes, that includes testing staff – Yes, that includes documentation staff – MAY include client reps, depending on involvement and other factors – No, that does not include anyone that was not involved, like the boss* (especially the boss?) * Unless the boss was involved in the project, of course

MESDA Conference 2002 How to Conduct a Post Mortem Review Project Overview (carefully…) Acknowledge mid-term changes, if any (ha ha) Compare expected results to actual results Identify new discoveries / mistakes Identify adherence, non-adherence to “Best Practices”, and why or why not Dialog Document

MESDA Conference 2002 Document, Document, Document What went wrong What went right What is known What is unknown What should be tried or experimented with What should be adopted as “Best Practice” What should be avoided as “Worst Practice”

MESDA Conference 2002 What Should Be Covered? Project priorities (in the beginning and in the end) Initial expectations Results (how did things turn out) Excluded requirements (why?) Lessons learned (ongoing list from all projects) Success or failure of risk management PERSONAL goals for improvement Organizational goals for improvement (?)

MESDA Conference 2002 What Should You Be Focused On During the PMR Process? At all times, all participants must be consciously aware of the purpose of the Post Mortem Process: To become a more effective individual as part of a larger team, to become a more effective team as part of a larger organization, and to become a more effective organization as part of a larger universe

MESDA Conference 2002 Questions?