Aristocracy, Democracy and System Design. Conceptual Integrity Sacrificing some ideas to lead to a common goal Software design tends to lead to conceptual.

Slides:



Advertisements
Similar presentations
EEL5881 software engineering I Mythical man-month lecture
Advertisements

Robert Lockyer.
Propositions of The Mythical Man-Month: True or False? Are The Topics Proposed in 1975 Still Valid?
Prescriptive Process models
+ And if We Did it All Again…? G. Lehmann Miotto.
Rung-Bin Lin Chapter 4: Exploiting Instruction-Level Parallelism with Software Approaches4-1 Chapter 4 Exploiting Instruction-Level Parallelism with Software.
Workshop Negative brainstorming. Time schedule workshop round – 9.40:Introduction 9.40 – 9.45:Group division 9.45 – 9.50:Problem introduction 9.50.
SCHEDULING Critical Activities are: B, F, I, M, Q.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Noor Fouad Al-Emadi IEEE 1074 Standard for Developing Life Cycle Processes.
Developing for continuous change UCD demands a different model for development An iterative approach is suitable.
Usually in our culture organizational socialization involves one-way communication. boss new worker.
MULTIPROCESSOR SYSTEMS OUTLINE  Coordinated job Scheduling  Separate Systems  Homogeneous Processor Scheduling  Master/Slave Scheduling.
Your presentations in CSSE 477 CSSE 477 Software Architecture Week 9, Day 4.
BPT 3113 – Management of Technology
ALICE 3D PROGRAM WORKSHOP. ALICE & MATHEMATICS Using Alice in Mathematics Using 3D Graphics to add in the understanding of math concepts.
© Prentice Hall, © Prentice Hall, ObjectivesObjectives 1.A definition of creativity and an awareness of its importance in organizations.
Teaching Fellow Admissions Tutor for Computer Science Director of Undergraduate Studies.
CSC 354 – Software Engineering, Spring 2013, Week 2 Mythical Man-Month Ch. 1-5 Tar Pit, Mythical Man-Month, Surgical Team, Aristocracy / Democracy & System.
Aristocracy, Democracy, and System Design Otherwise known as.. Another presentation from Caladain.
Slide TMMM.1/28 The Mythical Man-Months. Slide TMMM.2/28 Overview Fred Brooks and OS/360 The Mythical Man-Month What has and has not changed? No Silver.
Engineering Design Process GK12 Module 6 th Grade Science Traci Abney.
Software Costs Hardware Costs Total Costs % Figure 1.1 Software and hardware development costs in the industrial robots.
CS 346 – Chapter 4 Threads –How they differ from processes –Definition, purpose Threads of the same process share: code, data, open files –Types –Support.
An engineering drawing, a type of technical drawing, which is used to fully and clearly define requirements for engineered items with scales. Engineering.
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
The Traditional System Development Life Cycle There are a number of important steps in the creation of a system, regardless of which approach you use.
UNIT 2 TESTING TECHNIQUES Testing begins with a proposal for software/system application development/maintenance and end with the system is formally accepted.
Creativity Adapted from J. Scott Armstrong Updated Auugst 2015 Creativity-R17.
Challenges for Data Architecture in a Package Environment Dawn Michels May 4, 2004 May 2-6, Los Angeles/Century City, California, USA.
Object Oriented Modeling David Li CTO, DigitalSesame.
CSC 354 – System Development Life Cycles & Processes, Spring 2015 March 2015 Dr. Dale Parson.
Computer Science 340 Software Design & Testing Software Architecture.
ARCHITECTURAL ENGINEER Xavier Hernandez Mr. Betts 8 th Period.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
Chapter Eighteen Proposition of the Mythical Man Month: True or False?
SAIP 19 - Software Architecture in the Future. The book says … ABC Revisited Architecture and Legacy Systems Achieving an Architecture From Architecture.
The Hungarian ClusterGRID Project Péter Stefán research associate NIIF/HUNGARNET
1 FPB 11/24/13 Nuggets from The Mythical Man-Month Fred Brooks University of North Carolina at Chapel Hill
OOAD Using the UML - Describe Concurrency, v 4.0 Copyright  Rational Software, all rights reserved 1 R Thread Process X Thread Process ZProcess.
 Pinpoint Systems Corporation is a provider of marketing solutions and marketing automation software implementation services that help increase the profitability.
CSC 480 Software Engineering Team Issues. Essence of a Successful Team To be successful, teams must  Plan their projects  Track their progress  Coordinate.
Forms of Government Humanities Class. Democracy Demo “people”cracy “power” Government ruled by the people, of the people, and for the people Citizens.
DEVRY CIS 339 iLab 4 Sequence, Communication, and State Diagrams Check this A+ tutorial guideline at
Computer Architecture: Parallel Task Assignment
CSC 480 Software Engineering
Multi-Solution Architecture Blog Series – Who is the Multi-Solution Architect (MSA)? SOFTWARE DEVELOPMENT TEST ENGINEERING DATA & ANALYTICS.
7th Grade Big Ideas.
Top 5 Qualities you must look while hiring an architect.
20 معلومة يجب ان يدركها كل مدرب
MapReduce: Data Distribution for Reduce
Software Development Process
Choose Your Theme and Create a Unique Cake or Cupcake Design
Pluralism Polyarchy – many groups have power in society; no one group dominates and all have power through the act of voting in representatives who.
Nuggets from The Mythical Man-Month Fred Brooks University of North Carolina at Chapel Hill ONR_Updated.
Pair Programming.
PCC Update 09/23/09 Planning Phase
CSC 354 – System Development Life Cycles & Processes, Fall 2013
Project Phases ‘98 ‘00 ‘02 ‘04 ‘06 Preparatory Phase
Upside Software Development Process
General Common Trunk Course Conclusion
Parallel Lines.
ARCHITECTURAL CONCEPTS
Process for Organising Software Development Activities
What if… The future is born in webs of human conversation
Perspective and Space.
Forms of Government Gallery Walk
Missing You ! I'm sitting here missing you And don't know what to do
Idle Setup Run Startup Process Wait Event Event Wait Answer Send

Presentation transcript:

Aristocracy, Democracy and System Design

Conceptual Integrity Sacrificing some ideas to lead to a common goal Software design tends to lead to conceptual disunity Far better for a system to maintain conceptual integrity

Aristocracy & Democracy Conceptual integrity dictates design proceed from one mind, or a small group of minds Schedule pressures demand many workers Must separate architecture and implementation Are the architects an elite group?

Idle Implementers? Two common illusions –Architects will get all the creative fun and shut out the inventiveness of the implementers –Many implementers will sit idly waiting on the specifications Work will be done in parallel