1 Seven Habits of Highly Dysfunctional Teams Nathaniel T. Schutta
2 Who am I? Nathaniel T. Schutta Foundations of Ajax & Pro Ajax and Java Frameworks UI guy Author, speaker, teacher More than a couple of web apps
3 The Plan Planning the Plan Solutions vs. Problems Meetings and More Meetings More Ceremony! Complexity Gone Wild Collaborate This Bungee Management
5 Plans are worthless. Planning is essential. Dwight D. Eisenhower
6 When will the project be done?
7 VP needs a date.
8 How often do we hit it?
9 1/4? 1/9? 1/100? Worse?
10 Software can be planned right?
11 Just like building a house?
13 Built it.
14 Every decision up front.
15 *Every* one.
16 Down to the outlets...
17 Builder had a good reason...
18 Take a 4 month vacation!
19 House will be perfect!
20 Yeah right.
21 Visited often.
22 Found mistakes every time.
23 But things moved along.
24 Almost time to close.
25 Then we got the call.
26 There s a glitch.
27 Met with the builder.
28 Violated the setback.
29 By 17 feet.
31 Closed 2 months late.
32 It happens.
33 Builder s been around the block.
34 Wasn t the first house in the neighborhood.
35 Plan didn t quite work out.
36 We ve built houses for thousands of years.
37 Software? 50 or so.
38 So about that date...
39 Beware dateility.
40 Is it that important?
41 Sometimes it is.
42 Often it s not.
43 Can t turn every dial to 11.
44 Why are dates emphasized?
45 What s the real issue?
46 Lack of trust.
47 What are you doing?
48 Demo early, demo often.
49 Burn down/up charts.
50 Velocity is a better predictor.
51 Estimates are ranges. extremeprogramming/message/135269
52 Plan in small chunks.
53 Minutes to a day or two.
54 Depends on iteration length.
55 Weeks? Bad smell.
56 Further you go, less accurate you ll be.
57 Where will you be next Wednesday?
58 How about six months from now?
59 Solutions vs. Problems.
60 We solve problems.
61 We re often given solutions.
63 What about that outlet?
64 Extension cord?
65 Move the outlet?
66 Embed it!
67 Customers don t always know best.
69 How we ve always done it.
72 Search out problems.
73 Demonstrate alternatives.
74 Trust is key.
75 Helps to deliver!
78 Some cultures love meetings.
81 You have to work from home...
82 Think about that.
83 Is that a good thing?
84 Look how busy I am.
85 Managers vs. Makers.
86 Do we really need to meet?
87 Meetings are costly.
88 Establish boundaries.
89 No meeting Friday.
90 Start with an afternoon.
91 Block top of the hour.
92 Have an agenda.
93 Clear purpose.
94 Don t invite the world.
95 Stay focused.
97 The Google Way. content/sep2006/sb _ htm
98 Too many conference rooms are like Vegas...
99 Meetings are like goldfish.
100 Does it have to be an hour? %2Fsrchnum.html&r=1&f=G&l=50&s1=% %22.PGNR.&OS=DN/ &RS=DN/
101 If you only need 15 mns, schedule 15 mns.
102 Constraints are good!
103 Test drive meetings.
104 What do we want to accomplish?
105 TPS - Death by Meetings. Effective-Productive-Business-Meetings.aspx
107 Interruptions kill.
108 Flow state matters.
109 Office hours.
110 Quiet time.
112 More Ceremony.
113 We need a CBA...
114 The CBA costs more than the license.
115 $300 for a class?
116 Not an approved vendor.
118 Sign off!
119 Most processes are high ceremony.
120 When are you going to update the detailed plan?
122 To serve whom?
123 At what cost?
124 Favor simplicity.
125 Test the process.
126 Supposed to solve X?
127 Did it?
128 Check the last 10 projects.
129 Did they have problem X?
130 Not just process though.
131 Languages, technologies.
132 Vendor packages.
133 Programmers are always surrounded by complexity; we cannot avoid it.... If our basic tool, the language in which we design and code our programs, is also complicated, the language itself becomes part of the problem rather than part of its solution. C. A. R. Hoare
134 Do we have infrastructure?
135 What s the true cost?
136 Can you staff it?
137 Can you hire people?
138 Three things to ask about any new tech.
139 How do I test it?
140 How do I refactor it?
141 How do I version it?
142 Other things too...
143 True cost.
144 Maintenance contract.
145 Hardware care & feeding.
146 Retention costs.
147 Training costs.
148 Not just the license.
149 Beware solutions in search of problems.
150 Favor simplicity.
151 Complexity Rules!
152 Anyone can make the simple complicated. Creativity is making the complicated simple. Charles Mingus
153 Developers seem to love complexity.
154 Way of showing off?
155 Well if *you* can t understand that code...
156 It isn t about us.
157 3 AM rule.
159 Is the intent clear?
160 Write code to be read.
161 For us too.
162 Can you understand your code a year later?
163 Less is more.
164 Small codebase = good. codes-worst-enemy.html
165 Klocs Kill - the amount of code you ships becomes the tax on future development. "Smalltalk" Dave Thomas viewpost.jsp?thread=252702
166 Boilerplate = bad.
167 Short classes.
168 Few pages.
169 Short methods.
170 Do one thing.
171 Say what you do.
172 < 10 lines.
173 One level of indent.
174 No else statements.
175 Descriptive names.
176 Fine line!
177 How Big Should a Function Be? how-big-should-a-function-be
178 Object Calisthenics by Jeff Bay perfecting-oos-small-classes-and-short.html
179 9 Rules.
180 Simplify, simplify, simplify.
181 What about terseness?
182 Portrait of a Noob. portrait-of-n00b.html
184 A must, not a best practice.
185 If it s hard to test, rewrite it so it isn t.
186 Applies to architecture too.
187 A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system. Gall s Law John Gall
188 Apple gets this.
189 Do you need a SOA solution with highly clustered blah blah blah?
190 How many users do you have?
191 What do they really need?
192 Start simple.
193 Grow it up.
194 Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build and test. Ray Ozzie CTO, Microsoft Corporation
195 Collaborate This.
196 Jan Tik
197 IT tradition.
198 Apps don t talk.
199 People don t talk.
200 An 860 number...
201 Lack of collaboration.
203 More of a fight.
204 Turf battles.
206 Lack of accountability.
208 Burrito debriefings.
209 Coffee run.
210 Get to know each other.
211 Common ground.
212 Shared goals.
213 One team.
214 Bungee Management.
215 Some managers just wander around.
216 Others are very hands on.
217 Some bounce in and out.
218 Technical management is hard.
219 Often don t understand what they re managing.
220 Former developers?
221 How good were they?
222 Requires a high level of trust.
224 How can we make their job easier?
225 What do they need from us?
226 Favor simplicity!
227 Status reports?
229 Big Visible Charts.
230 Burn down/up charts.
232 Card walls.
233 Ambient orbs.
234 Lava lamps...in the VPs office.
235 Project monitors.
236 Show build status, coverage rates...
239 Situational awareness.
240 Shed light on risk...early.
241 Help them look good.
242 Teams really can function!
243 Ask yourself...
244 What are we doing well?
245 What can we do better?
246 Change your organization or change your organization. Martin Fowler
TOP 5 SKILLS FOR PROJECT MANAGERS by Chris Croft www.lynda.com/industries firstname.lastname@example.org Introduction Most project managers slide into the job randomly, learning as they go. All have strengths
Teaching XP: A Case Study Dwight Wilson Department of Computer Science The Johns Hopkins University 34 th and Charles St. Baltimore, MD 21218 USA +1 410 467 3722 email@example.com ABSTRACT This paper reports
Preparing for year 11 COPING WITH STRESS AND REVISION SUPPORT HOW READY ARE YOU TO PERFORM? All hard work is represented in a performance, whether it s an athlete competing at the biggest event of their
11 Habits of Great SQL Developers Ike Ellis Data Platform MVP and Partner at Crafting Bytes Crafting Bytes Microsoft Data Platform MVP (2011 Present) Friend of Redgate (2012 Present) Chairperson of the
Coding the Architecture London User Group Tuesday 4 th September 2007 1 codingthearchitecture.com Formerly thepragmaticarchitect.com. A site providing content for aspiring and experienced software architects.
Paired Programming Project: Focus Groups with Teaching Assistants and Students November, 2002 Miriam Ferzli Eric N. Wiebe Dept. of Mathematics, Science and Technology Education Laurie Williams Dept. of
Etone College GCSE REVISION GUIDE for parents and carers www.etonecollege.co.uk @EtoneCollege 2 Should I help with revision? The next 6 month period is one of the most important times in a pupil s life.
Unified Modeling Language Contents Development Process Use Cases Class Diagrams & Object Diagrams Interaction Diagrams Packages and Collaborations State Diagrams, Activity Diagrams, Physical Diagrams Misc
Confirming Recall Adequacy With Unbiased Multi-Stage ance Testing William C. Dimm Hot Neuron LLC firstname.lastname@example.org ABSTRACT The adequacy of an e-discovery production has traditionally been established
True BASIC is the Ideal First Step by Thomas E. Kurtz Co-inventor or BASIC Thomas E. Kurtz & the late John G. Kemeny invented BASIC in 1963 for use in their math and computer science courses at Dartmouth
www.elearningguild.com Become a Rapid e-learning Pro Rapidly! Tom Kuhlmann, Articulate 211 BECOME A RAPID SMART E-LEARNING PRO RAPIDLY! IT S ALL E-LEARNING Rapid elearning is misleading concept. You re
Extreme Programming John T. Bell Department of Computer Science University of Illinois, Chicago Prepared for CS 442, Spring 2017 Sources 1. Wikipedia: Extreme Programming 2. Wikipedia: Extreme Programming
DATA ENGINEERING FELLOWS PROGRAM Insight Data Engineering Fellows Program is an intensive, seven week professional training fellowship. The program enables software engineers and academic programmers to
Balancing the Tension between Lean and Agile James O. Coplien Gertrud&Cope Scrum Foundation email@example.com ARK 2011 What is Agile? We all know the Manifesto It comes down to two things: Self-organization
If we live by stories, we change by stories digital storytelling in the age of climate change. Why digital storytelling: Everyone has the power to tell their own stories and the stories of their community.
The core message on innovation is that there is no one thing that you do. There are a set of things, reinforced by the culture of the company, that enable and empower innovation. People often ask, what
Page Architecture for Proposals by Nancy Webb, Visual Communication Strategist, Nancy Webb Graphic Design In this APMP conference-session review we ll explore how to create documents that become the high
Here s What s Inside 1. What s That Crow Saying? 2. The Master Key of Crow Language 3. What Exactly Are Crows Talking About? 4. The Crow Emotional Spectrum 5. The 2 Types of Caws 6. A Recipe For The Messages
START UP Meeting in Malta Meeting in Malta In this unit we practise: business vocabulary meetings and telling the time business language meetings and checking opinion cross-cultural focus cultural sensitivity
Use-cases An approach to capturing and describing software requirements and basis for use-case driven development Use-cases very useful tool in requirements capture and description intuitive and easy to
The visioning tool 1/5 The aim of the exercise is to establish and agree a vision among a team that will drive improvement planning. Time: 10 60 minutes Group size: 5 to 12 team members Resources needed:
Logging into Course Director When you are ready to begin working on your course material adoptions for future terms you need to login to Course Director. This is MBS Direct s primary adoption tool. You
Effective Teaching in Diverse Classrooms Transcript of Speaker Effective Teaching in Diverse Classrooms Module 4 A. Overview of Phase 2: Standard 1: JPA Guideline Review Online Learning Hints VOICEOVER:
Ask for Help Since the task of introducing a new idea into an organization is a big job, look for people and resources to help your efforts. The job of introducing a new idea into an organization is too
How to tutor students using Official SAT Practice on Khan Academy 2017 Khan Academy s mission: to provide a free, world class education for anyone, anywhere. 2 We have videos, articles, and practice exercises
Friendships Through Curiosity The Question Game What happens inside of you when someone asks a great question? 2006 Curiosity killed the cat or so the saying goes. But curiosity is a basic building block
Table of Contents page! What is the UCSF Graduate Division Career Alumni Network (GD CAN)? 3! What is the purpose of GD CAN?! What information is included in the GD CAN database?! Who can use the GD CAN
Tips & Tactics for Time Management & Organizational Skills Continuing Education Webinar Marie L. Radford, Ph.D. Hosted by ALCTS Association for Library Collections & Technical Services December 2, 2015
Spotlight on Success June 2016 Jeff Ponts Building New Business and New Lives with Recurring Revenue Those who have spent time with Jeff Ponts, COO of Datatel Solutions know he s a very passionate person.
syllabus About Launch Academy is a 10-week immersive bootcamp that gives eager learners with little to no coding experience the tools they ll need to add value as a junior contributor to a professional
xxx Lesson 27 Graduation Day Overview: This is the last day of Learning Skills and perhaps the most meaningful to many of the learners. The graduates have succeeded by completing the course and have fulfilled
Introduction to Lean 1 Tamara Saltman EPA Office of Air and Radiation 2 What We ll Cover Today 1. What is Lean? 2. How Does Lean Work? (Concepts, Terminology, and Tools) 3. Preparing for a Lean Event Module
501 Selling the Value of Mobile Learning Joshua Byrne, Adayana Produced by Strategies and Techniques for Building a Value Proposition for Mobile Learning Josh Byrne firstname.lastname@example.org Agenda Introduction
2 Ethnography in Design Qualitative Research in Interaction Design and UX http://vimeo.com/6038262 Mattias Arvola Department of Computer and Information Science 3 4 Research for design Good design requires
Introduction In safety and other aspects of organizational life, often the only time we actively learn about what s going on is when something bad happens. For example, after an accident we actively look
PRINCIPLES OF SOFTWARE BIM209DESIGN AND DEVELOPMENT 04. ANALYSIS Taking your Software into the Real World One dog, two dog, three dog, four... as more doors get installed, complaints have started coming
Online Learning Kick-off Please answer the six T/F Questions found on the back of your agenda. Video Teacher Education and 21 st Century Skills http://www.youtube.com/watch?v=0eghauv 5yLo Question 1 21
Agenda 12-21-15; Item 10.4C; Approved: Final: PROJECT PLAN & PRICING To: Harrisburg City School District Date: November 25, 2015 Prepared by: Mike Bernhard Sales Consultant email@example.com 1.800.373.3609
Improving your community s engineering proposal and selection process Contents Introduction...2 Who gets your RFP/Q?...3 The Basics...4 Evaluating RFP/Q responses... 6 Increasing your odds of success...
11 EASY TO PREVENT MISTAKES MADE WHEN MINDMAPPING ON PAPER OR A COMPUTER by Arjen ter Hoeve www.mindmapsunleashed.com INTRODUCTION Hey there Arjen ter Hoeve. I want to thank you for downloading this report
A Handbook How To Become a Better Leader With 1-on-1s 1 What s in this guide Towards better 1-on-1s 3 The art of asking good questions 5 Six universal themes that get you around what really matters 7 8
PREVIEW GUIDE Nobody s Listening Table of Contents Sample Pages from Leader s Guide and Worksheets pgs. 2-6 Program Information and Pricing...pg. 7 BACKGROUND INTRODUCTION Attention means a number of things:
Career Pitch 5 Careers The BIG Idea Which of the careers explored (by me or my team) best fits my interests and skills and why? AGENDA Approx. 45 minutes I. Warm Up: Could This Be Your Career? (5 minutes)
TRAINING LEADER S GUIDE TAKING RESPONSIBILITY FOR CLEAR COMMUNICATION CONTENTS PREPARING FOR THE WORKSHOP INTRODUCTION.......................................................... 2 OVERVIEW.............................................................
1 COMMUNICATION & NETWORKING Phone and E-mail Etiquette The BIG Idea How can I use the phone and e-mail to communicate effectively with adults? AGENDA Approx. 45 minutes I. Warm Up (5 minutes) II. Phone
LEARNING STYLE & STUDY HABITS Dr. McGravey School Psychologist MEMS 6 th Grade Orientation August 18, 2014 DIFFERENT TYPES OF LEARNERS Learning styles vary from person to person Many students have more
Business Intelligence The Next Wave 3 Key Aspects of Useful Data Visualization Design The only useful data visualization is one that can provide answers to important business questions. Data visualization
Creating a Positive Learning Environment Philip Prowse 5 th November 2015 How to de-motivate Think the worst, not the best of your students Expect the worst it will happen Don t listen Expect the students
How to Create Great Presentations Visually 9909 Mira Mesa Blvd. San Diego, CA 92131 Phone: 858-225-3374 Toll Free: 800-817-4271 Fax: 858-225-3390 www.smartdraw.com Overview We live in the age of PowerPoint
THE COMPLETE TRAINING PROGRAM PLANNING GUIDE TABLE OF CONTENTS INTRO Why should I read the Complete Guide to Planning Your Training Program?.... 3 PART ONE: STRATEGY What are Your Training Program Objectives?..
Analyzing effects of computation Computational Thinking Practices #1: Analyzing effects of computation Computation is everywhere. From search engines that help us find information, to cash registers in
CSC308-W15-L1-2 Page 1 CSC 308 Lecture Notes Weeks 1 and 2 Introduction to Software Engineering, Requirements Analysis, and Specification I. Materials for weeks 1 and 2 of class: A. Syllabus. B. Projects
HOW TO GET THE MOST OUT OF ONLINE TRAINING 2014 CBT Nuggets. All Rights Reserved. TABLE OF CONTENTS INTRODUCTION PREPARING FOR SUCCESS It s All About Attitude RPM Goals Set Deadlines for Yourself Setting
Introduction to the Growth Mindset Padua College April 2012 Dr Adrian Bertolini Introduction Learning Intentions for this Session To raise your awareness of some of the sources of student mindset To spark
Chapter 1 So What s a Project Method and Why Do I Need to Use One? In This Chapter Exploring what a project method is and how it works Establishing how PRINCE2 can help you run a project successfully Knowing
Softstar Research, Inc Methodologies and Practices White Paper Introduction to CRC Cards By David M Rubin Revision: January 1998 Table of Contents TABLE OF CONTENTS 2 INTRODUCTION3 CLASS4 RESPONSIBILITY
BECOME A PROFESSIONAL ORGANIZER Whether you are contemplating forming a business as a Professional Organizer, or are newly in business, our training and education programs have something for you! I have
C.O.P.E.ing With Problems WE CANNOT SOLVE PROBLEMS AT THE SAME LEVEL AT WHICH WE CREATED THEM. ~Albert Einstein Problems are created when there is a mismatch between what you have and what you want. Problem
Our Health and Care Workforce Strategy: Useful workshop tips guide The purpose of this pack? This guide shares some useful tips to keep in mind when hosting your consultation workshop. We recommend that:
Problem Solving Employability Skills Workbook We should always pay some down. Probably not 5K this to 1 No patent liability is assumed with respect to the use of the information contained herein. While
10 Tough Incident Manager Interview Questions Hello and thanks for download this free list of Incident Manager Interview questions from VMinstall.com. So what is the skill set of an incident manager? The
Segment 1 The Foundation of Assessment for Learning (7:39) Narrator: Learning goals and success criteria are critical pieces of information students need to be successful learners. Students and teachers
BILL GATES: Presentation Skills Intermediate Level: Grammar: Apostrophe Pronunciation: Contractions Functional Vocabulary: Linking and Signalling Words Listening: Bill Gates: Microsoft and Beyond Reading:
Residents as Teachers Seven Deadly Sins to Avoid In Teaching Medical Students Miriam Bar-on, MD Associate Dean for Graduate Medical Education Adapted from Jerry Short, PhD University of Virginia School
MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: INDIVIDUALS AND INTERACTIONS
University of Utah School of Computing CS 3505 Syllabus January 12, 2010 Course Title Website Software Practice II http://www.eng.utah.edu/ cs3505 Lectures Tuesday, 2:00 PM - 3:20 PM, WEB 104 Thursday,
Saving Lives: Guidance from the Science of Teamwork 2014-16 goe, Inc. Eduardo Salas, Ph.D. Dept. of Psychology Eduardo.firstname.lastname@example.org With collaboration from Scott Tannenbaum, Ph.D. 30 Years of Team Performance
Student Unit 21 Format: Triads Student, page 109; Student, page 168 Topic: Driving efore Part 1 of the discussion (1) Silently read your article about driving in Part 1. (2) Write answers to your Factual
1 What is Software Maintenance? Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. 2 Categories
Calculus of One and Several Variables Math 8 - Spring 2010 Instructors: Mitsuo Kobayashi Sarah Wright Scott Lalonde Kemeny 108 Haldeman 028 Kemeny 108 Class Times: MWF 11:15-12:20 MWF 1:45-2:50 Tues, Thur,
Facilitating consensus in short guide Virtual Meetings Meetings can be quite challenging and if you re not all in the same place they can be harder still. If you can t see each other or the facilitator
Nine Questions Scrum Masters and Product Owners Should Be Asking by Mike Cohn 34 Comments Image not readable or empty Nine /uploads/blog/2017-08-29-nine-questions-sm-po-should-be-asking-quote.png Questions
EXPONENTIALS In the number 2 3, read two to the third power, the three is called the exponent and the two is called the base. 2 3 exponent base The EXPONENT tells you how many times to write the base as
THE PROJECT MANAGEMENT COLLECTION SELF-STUDY WORKBOOK INTRODUCTION TO PROJECT MANAGEMENT As this project management workbook will show you, with the right knowledge, skills and confidence, you can even
01-Kise 2-45074.qxd 11/14/2006 7:59 PM Page 4 1 Why Use Type for Differentiation? Before you read on... Think of a student you ve struggled to reach academically. Why do you think that student struggles?
Navigating Homework and Study Skills With a Growth Mindset Outcomes By the end of the session, we will have: explained the difference between growth and fixed mindsets, considered how comments send either
Plans are Useless, but Planning is Indispensable Lisamarie Babik PMP Software Factory Floor Manager, Menlo Innovations email@example.com Abstract Project planning at Menlo is a series of ongoing
Total ICT support from RM Education 7 steps to keep your ICT spend under control Developing an ICT strategy which empowers teachers and learners, creates tangible improvements and fuels innovation both