The Second System Effect and Self Discipline “Add little to little and there will be a big pile.” - Ovid.

Slides:



Advertisements
Similar presentations
Ch.1 Introduction to Software Engineering The Evolution 1.1 The Evolving Role of Software 1/15 In the early days: User Computer Software = Place a sequence.
Advertisements

Design Constraints By: Tuan Ha Cohort: MCIS 21 Class: MISS 470.
How to teach students that are behind others
1 Pipelining Part 2 CS Data Hazards Data hazards occur when the pipeline changes the order of read/write accesses to operands that differs from.
Loop Unrolling & Predication CSE 820. Michigan State University Computer Science and Engineering Software Pipelining With software pipelining a reorganized.
Intro to Computer Org. Pipelining, Part 2 – Data hazards + Stalls.
COSC 4157 Introduction. COSC 4157 Course Information Course Information Web Page: 7/cosc4157-courseInfo.html.
Psycho – motor development Source: Gymnastics Canada Age 3 – 5 Age 6 – 8 Age 9 – 12 Age 12 – 15 Age 16 +
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
Planning a PhD Prof. Bob Givan. There are many paths and styles to a successful Phd There are many motives for getting a PhD My comments represent one.
Copyright 2001, Christine L. Abela, M.Ed THE 5-MINUTE STUDY SKILLS DRILL.
Inspection (c) 2007 Mauro Pezzè & Michal Young Ch 18, slide 1 Photo credit jurvetson on Flickr.com; creative commons attribution license.
1 Chapter 5 Problem Solving and Decision Making. 2 Steps in Problem Solving and Decision Making Identify and Diagnose Problem Choose One Alternative Solution.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.
NEW DEMANDS ON OUTSOURCING: THE LONG-RUN PERSPECTIVE.
VENDORS, CONSULTANTS AND USERS
Database Principles Database History. Database Principles A bit of Database History Early 1960s, data models were hierarchies (Hierarchical Data Model)
1 CSC 221: Introduction to Programming Fall 2012 course overview  What did you set out to learn?  What did you actually learn?  Where do you go from.
Study Tips for COP 4531 Ashok Srinivasan Computer Science, Florida State University Aim: To suggest learning techniques that will help you do well in this.
1 CSC 221: Computer Programming I Fall 2004 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here?
Growth Mindset How to Foster Enthusiastic Learning & Encourage Students to Set Goals First Year Conference September 27, 2013 Sharon L. Silverman, Ed.D.
CSC 354 – Software Engineering, Spring 2013, Week 2 Mythical Man-Month Ch. 1-5 Tar Pit, Mythical Man-Month, Surgical Team, Aristocracy / Democracy & System.
Adapted from Gary Dichtenberg CyberSkills, Inc. Creative Problem Solving with Six Thinking Hats How to use Edward deBono’s parallel thinking in problem.
Information roles. Change Responsiveness Creativity Resilience.
 The students will add and subtract fractions with like denominators.  The students will simplify fractions.  The students will find least common denominators.
The Ideal Reference Interview Techniques for Improving Patron Satisfaction and Facilitating Effective Reference Strategies By Joy Scholing Last SlideNext.
Skills options in the Graduate Programmes Group 6.
Causal inferences During the last two lectures we have been discussing ways to make inferences about the causal relationships between variables. One of.
Dignity  Respect for oneself and others  Designed to help teachers maintain a positive classroom environment  Provide hope to students who might otherwise.
Taking Effective Notes in Class If you need to remember something for class: ◦ Write it down ◦ Review it ◦ Organize it ◦ Keep it handy Stay on top of your.
Lecture 13 Page 1 CS 236 Online Secure Programming CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
CSC 221: Computer Programming I Fall 2001 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here? 
Design Patterns -- Omkar. Introduction  When do we use design patterns  Uses of design patterns  Classification of design patterns  Creational design.
College of Environment Design Construction Engineering Technology Assessment of Constructability Practice Among General Contractors in The Eastern Province.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
If you are building or renovating then taking action on what you learn on this short training video will be one of the most valuable thing you can do.
1 CSC 221: Computer Programming I Spring 2008 course overview  What did we set out to learn?  What did you actually learn?  Where do you go from here?
Competitive Off-season 3 rd Session – February 25 U11/U12 – Individual Defending.
Testing Mutable Objects CS 5010 Program Design Paradigms "Bootcamp" Lesson © Mitchell Wand, This work is licensed under a Creative Commons.
Technical Debt and What to do about it. Kane Mar Certified Scrum Trainer and Coach (CST and CSC) Kane Mar Certified.
Chapter Three The Surgical Team. The Problem Large Group – 10:1 productivity and 5:1 program speed and space management. – Negative aspect Sheer number.
TEMPTATIONS OF A CONSULTANT As consultants we are susceptible to temptations just as the CEO described in Lencioni's fable "The Five Temptations of the.
What Is creative thinking? A). It is the ability to imagine or invent something new. to generate new ideas by combining, changing, or reapplying existing.
Chapter More on Classes Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg.
Planning Extreme programming
1www.pamelavcarmichael.com Defeat Debt 3 Areas You Can Conquer.
CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.
Establishing Project Scope 1. Factors Affecting Project Scope  The functionality that must be delivered to meet the user’s needs  The resources available.
Systems Analyst (Module V) Ashima Wadhwa. The Systems Analyst - A Key Resource Many organizations consider information systems and computer applications.
Author: DoanNX Time: 45’.  OOP concepts  OOP in Java.
Cubist Teacher Thank You Notes. What are we graded on? 1. All pieces neatly cut out and glued down. 2. Have at least 6 different pieces that make.
Competitive Fall 1 st Session U11/U12 – Individual Defending.
Promoting Positive Behavior Preparing to Parent Ms. Schneider.
Early Transition: Lessons Learned from Project ACCESS OAVSNP February 2010 We will share concepts that have been identified as important for younger students,
What is a Functional Spec?  Defines what the functionality will be NOT how it will be implemented  Describes features of the software product product's.
Defining a team and roles
Accounting Careers By Maksud Tashtanov.
Linzhang Wang Dept. of Computer Sci&Tech, Nanjing University
Meeting the needs of all students
Ethics in Software Development
IoT Marketing Specialists
© Ian Davis 2017 Spring (c) Ian Davis.
LESSON 14 - Building an App: Image Scroller
Management Skills LET II.
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Ruby Classes.
Add Engineering Value to your Project through BIM Preconstruction Services Preconstruction Services BIM Engineering U.S., L.L.C. – Best Preconstruction.
Mechanical engineering technician
Signs of a great resume.
Presentation transcript:

The Second System Effect and Self Discipline “Add little to little and there will be a big pile.” - Ovid

Do you know? If you take out the responsibility for a cheap, functional product, what constricts the architect’s inventive creativity?

Interactive Discipline for the Architect When an architect works on a building he estimates the cost of the project based on an original concept. Then gets the bid of the contractor.

Interactive Discipline for the Architect A positive feature for computer architects is the ability to get initial estimates very early in project development. But, with that the downside is that only one contractor works with the programmer.

Interactive Discipline for the Architect If the architect is confronted and told the estimate is too high, he can: – Cut the design – Challenge the estimate by suggesting cheaper alternatives

Interactive Discipline for the Architect By challenging the estimate, the architect challenges the builder’s way of doing his job.

Interactive Discipline for the Architect In order to be successful the architect must: – The builder has the inventive and creative responsibility for implementation; – Be ready to let go of credit for his suggestions – Be prepared to suggest possible implementations; – Deal quietly and privately if necessary.

Self-Discipline – The Second-System Effect An architect’s first system is to code sparingly and neatly. Frills and embellishment get added later, and the concepts are stored for later clients, or the second system. The second system effect has another manifestation in a tendency to refine techniques which are obsolete.

How do you avoid second system effect? You can’t skip it. Be aware of its hazards. Exert self-discipline.

Self-Discipline – The Second-System Effect How does the project manager avoid the second- system effect? Stay aware of the special temptations. Insist on a senior architect with at least two systems work previously.