Development quotes
Contents
- 1 Agile Manifesto Signatories
- 2 F_Terry_Baker
- 3 Robert_N_Britcher
- 4 Richard_Clarke_Cabot
- 5 Alistair_Cockburn
- 6 Edward_Emil_David
- 7 DeMarco and Lister
- 8 John_Dewey
- 9 Peter_Drucker
- 10 Dwight_D_Eisenhower
- 11 John_Gribbin
- 12 Stephen_Hawking
- 13 Capers_Jones
- 14 Carl_Jung
- 15 Kenneth_W_Kolence
- 16 John_von_Neumann
- 17 Ipek_Ozkaya
- 18 Alan_Perlis
- 19 Nicholas_Rescher
- 20 Herbert_Simon
- 21 Gerald_Weinberg
- 22 Shoshana_Zuboff
Agile Manifesto Signatories
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 over processes and tools. * Working software over comprehensive documentation. * Customer collaboration over contract negotiation. * Responding to change over following a plan. That is, while there is value in the items on the right, we value the items on the left more.”
- Source: Kent Beck; James Grenning; Robert C. Martin; Mike Beedle; Jim Highsmith; Steve Mellor; Arie van Bennekum; Andrew Hunt; Ken Schwaber; Alistair Cockburn; Ron Jeffries; Jeff Sutherland; Ward Cunningham; Jon Kern; Dave Thomas; Martin Fowler; Brian Marick (2001). 'Manifesto for Agile Software Development'. Agile Alliance. https://agilemanifesto.org/ Retrieved 14 June 2010.
- © 2001, the above authors. This declaration may be freely copied in any form, but only in its entirety through this notice.
- See Also:
- Keywords: Manifesto_quotes Agile_quotes Software_quotes Development_quotes Uncover_quotes Better_quotes Do_quotes Help_quotes Work_quotes Value_quotes Individual_quotes Interaction_quotes Process_quotes Tool_quotes Comprehensive_quotes Documentation_quotes Customer_quotes Collaboration_quotes Contract_quotes Negotiate_quotes Respond_quotes Change_quotes Follow_quotes Plan_quotes
F_Terry_Baker
Code Library
“The most important of these is a development support library which encourages the visibility and manageability of the product, as well as reduces clerical effort on the part of the programmers. The library is typically maintained and operated by a programming librarian who serves to control the programming assets and to provide the necessary services for both programmers and management. As a result of its use, the entire project is maintained in a centralized, up-to-date, visible form which makes its status immediately apparent to code-competent software managers and makes it possible for programmers to answer their questions directly without relying on others.”
- Source: Baker, F. T. (1975). Software Management Through Improved Programming Technology. ACM ’75: Proceedings of the 1975 Annual Conference, 286–287. https://doi.org/10.1145/800181.810346
- Keywords: Programming_quotes Productivity_quotes Library_quotes Source_Code_quotes Important_quotes Development_quotes Support_quotes Encourage_quotes Visible_quotes Management_quotes Product_quotes Reduce_quotes Clerical_quotes Effort_quotes Part_quotes Programmer_quotes Typical_quotes Maintain_quotes Operate_quotes Librarian_quotes Serve_quotes Control_quotes Asset_quotes Provide_quotes Service_quotes Necessary_quotes Result_quotes Use_quotes Entire_quotes Project_quotes Centralize_quotes Up_to_date_quotes Form_quotes Make_quotes Status_quotes Immediate_quotes Apparent_quotes Code_quotes Competent_quotes Software_quotes Manager_quotes Possible_quotes Answer_quotes Question_quotes Direct_quotes Rely_quotes
Program Ownership
“A program or program system is a group product and should be produced in a way which allows and encourages maximum knowledge of it by each person involved. Furthermore, the management responsible for its development should be able to determine its status directly and not depend on the programmer's description of his progress on an 'invisible product'.”
- Source: Baker, F. T. (1975). Software Management Through Improved Programming Technology. ACM ’75: Proceedings of the 1975 Annual Conference, 286–287. https://doi.org/10.1145/800181.810346
- Keywords: Programming_quotes Library_quotes Source_Code_quotes Management_quotes Software_Management_quotes Program_quotes System_quotes Group_quotes Product_quotes Produce_quotes Allow_quotes Encourage_quotes Maximum_quotes Knowledge_quotes Person_quotes Involve_quotes Responsible_quotes Development_quotes Ability_quotes Determine_quotes Status_quotes Direct_quotes Depend_quotes Description_quotes Progress_quotes Invisible_quotes
Robert_N_Britcher
One Database
“I went too far. I specified too much detail. I insisted that one relational database connect every element of the software development environment. The subsystem designers and coders soon learned that this elegant solution could not work. Uniformity and commonality have their limits. ... They developed separate databases that could be queried independently. The team succeeded and I learned when to stop.”
- Source: Britcher, Robert N. (1999). The Limits of Software: People, Projects, and Perspectives. Reading, MA: Addison Wesley. ISBN 0-201-43323-0. Page 41.
- Keywords: Detail_quotes Database_quotes Relational_quotes Element_quotes Software_quotes Development_quotes Design_quotes Programmer_quotes Elegant_quotes Solution_quotes Uniformity_quotes Commonality_quotes Limitation_quotes Independent_quotes Query_quotes Team_quotes Success_quotes Learning_quotes Far_quotes Specify_quotes Insist_quotes Connect_quotes Environment_quotes Subsystem_quotes Coder_quotes Work_quotes Limit_quotes Separate_quotes Stop_quotes
When to Stop Testing
“Two of the great questions in developing computer systems are (1) When do we stop testing? and (2) At any point during testing, how far along are we? The second question cannot be answered until the first one has been answered. The first question can be answered by fiat.”
- Source: Britcher, Robert N. (1999). The Limits of Software: People, Projects, and Perspectives. Reading, MA: Addison Wesley. ISBN 0-201-43323-0. Page 61.
Failure Discovery Rate
“A critical parameter in the development of any system is the discovery rate of software failures, especially during system testing.”
- Source: Britcher, Robert N. (1999). The Limits of Software: People, Projects, and Perspectives. Reading, MA: Addison Wesley. ISBN 0-201-43323-0. Page 62.
- Keywords: Critical_quotes Parameter_quotes Development_quotes System_quotes Discovery_quotes Rate_quotes Failure_quotes Testing_quotes Software_quotes
Verification Percent
“Over 70 percent of the technical budget was spent on verification activities such as inspections and testing; only 30 percent was spent designing and writing code.”
- Source: Britcher, Robert N. (1999). The Limits of Software: People, Projects, and Perspectives. Reading, MA: Addison Wesley. ISBN 0-201-43323-0. Page 117.
Difficult Programming Shortcuts
“So developing software correctly is difficult. Developing vaccines and medications without side effects is difficult. But neither enterprise will benefit from shortcuts.”
- Source: Britcher, Robert N. (1999). The Limits of Software: People, Projects, and Perspectives. Reading, MA: Addison Wesley. ISBN 0-201-43323-0. Page 128.
Important Development Things
“The single, most important thing is that the individual programmer needs to be given total responsibility and control of the programming, including its function... eliminate project design and review as an exhaustive and rigorous process. Most of the design and review should occur as the program is written. ... Monitor progress on the project by talking to the individual programmers as [code] is being written. ... You must trust developers on the project to create a good product. ... Sometimes there are failures. ... The important thing is to fail quickly so you have time to find another approach. ... Developers must also feel free to say what they think to their supervisor. ... Managers should be the best programmers; ...There should be no overtime pay. ... Use profit-sharing and bonuses to get awesome products. ... Developers should each get their own office. ... Eliminate the dress code. Avoid meetings at all costs. ... Writing software is a lot like writing a book. Almost anyone can write garbage; very few can write a best-seller.”
- Source: Britcher, Robert N. (1999). The Limits of Software: People, Projects, and Perspectives. Reading, MA: Addison Wesley. ISBN 0-201-43323-0. Page 155-156.
- Keywords: Importance_quotes Programmer_quotes Responsibility_quotes Control_quotes Programming_quotes Function_quotes Design_quotes Review_quotes Rigorous_quotes Heavy_quotes Methodology_quotes Monitoring_quotes Progress_quotes Project_quotes Communication_quotes Trust_quotes Development_quotes Failure_quotes Quickness_quotes Thinking_quotes Expression_quotes Overtime_quotes Management_quotes Profit_Sharing_quotes Bonus_quotes Product_quotes Excellence_quotes Office_quotes Dress_Code_quotes Meeting_quotes Software_quotes Writing_quotes Garbage_quotes Best_Seller_quotes Compensation_quotes Eliminate_quotes Occur_quotes Coding_quotes Talk_quotes Code_quotes Developer_quotes Create_quotes Good_quotes Say_quotes Think_quotes Supervisor_quotes Manager_quotes Best_quotes Awesome_quotes Book_quotes
Richard_Clarke_Cabot
Real Life
"'Real Life,' then, if it is to mean the nourishing, sustaining, and development of existence, demands work, play, love, and so much of the material and spiritual conditions as make these possible."
- Source: Introduction p. xv in Cabot, R. C. (1914). What Men Live By: Work Play Love Worship. Boston, MA: Houghton Mifflin. Retrieved 2023 from https://ia802706.us.archive.org
/34/items /whatmenlivebywo04cabogoog /whatmenlivebywo04cabogoog.pdf.
Alistair_Cockburn
Formal Development
"In the formal development of communications software, in 1987, I was given the motivation, 'The problem with software development is that there is too much ambiguity in the problem statement and in the design description. Things will go better if we get people to work with mathematical formalisms.” After some work in this area, I discovered:
Problem 1. The people on the projects were not interested in learning our system.
Problem 2. They were successfully able to ignore us, and were still delivering software, anyway.
I shifted out of formal development, hearing my formal development colleagues saying, 'The problem lies in the training. Things will go better if we start training students in the necessary mathematics earlier, i.e., secondary school.' Based on what I have learned about people, I expect this will be a frustrated desire. It is not that I doubt certain advantages of formal development, but I do doubt our ability to coax 10**6 people to master it. The question should become, 'Under what circumstances, and with what assignment, should a formal specialist be called in?'"
Source: Cockburn, A. A. R. (1999). Characterizing people as non-linear 1st order components in software development. HaT Technical Report 1999.03, Humans and Technology, Inc.. Retrieved 2019-06-29 from https://ameyakarve.wordpress.com
- Keywords: Formality_quotes Methodology_quotes Software_quotes Development_quotes Ambiguity_quotes Design_quotes Specification_quotes Requirements_quotes Training_quotes Education_quotes Specialization_quotes Communication_quotes Motivation_quotes Problem_quotes Statement_quotes Description_quotes People_quotes Work_quotes Mathematics_quotes Learning_quotes Success_quotes Ignore_quotes Deliver_quotes Colleague_quotes Student_quotes School_quotes Frustration_quotes Desire_quotes Advantage_quotes Circumstance_quotes Assignment_quotes Master_quotes
Diligent Use of Bad Practices
"Diligent use of bad practices is still bad."
- Source: Cockburn, A. A. R. (1999). Characterizing people as non-linear 1st order components in software development. HaT Technical Report 1999.03, Humans and Technology, Inc.. Retrieved 2019-06-29 from https://ameyakarve.wordpress.com
/2012/07/22 /characterizing-people -as-non-linear -1st-order- components-in -software-development -cockburn-us/.
- Keywords: Formality_quotes Methodology_quotes Practice_quotes Process_quotes Development_quotes Diligence_quotes Bad_quotes Use_quotes
Striking Project Findings
"What I find striking about these projects is that they show:
Almost any methodology can be made to work on some project.
Any methodology can manage to fail on some project.
Heavy processes can be successful.
Light processes are more often successful, and more importantly, the people on those projects credit the success to the lightness of the methodology."
- Source: Cockburn, A. A. R. (1999). Characterizing people as non-linear 1st order components in software development. HaT Technical Report 1999.03, Humans and Technology, Inc.. Retrieved 2019-06-29 from https://ameyakarve.wordpress.com
/2012/07/22 /characterizing-people -as-non-linear -1st-order- components-in -software-development -cockburn-us/.
People First-Order Effect
"I finally concluded that there is something there, in front of us all the time, which we are not seeing: people. People’s characteristics are a first-order success driver, not a second-order one. In fact, I have reversed the order, and now consider process factors to be second-order issues."
- Source: Cockburn, A. A. R. (1999). Characterizing people as non-linear 1st order components in software development. HaT Technical Report 1999.03, Humans and Technology, Inc.. Retrieved 2019-06-29 from https://ameyakarve.wordpress.com
/2012/07/22 /characterizing-people -as-non-linear -1st-order- components-in -software-development -cockburn-us/.
Keywords: People_quotes Methodology_quotes Process_quotes Success_quotes Failure_quotes Conclude_quotes Front_quotes Time_quotes See_quotes Characteristic_quotes First-order_quotes Second-order_quotes Reverse_quotes Order_quotes Factor_quotes Software_quotes Development_quotes
Edward_Emil_David
Competitive Rush
"Computing has one property, unique I think, that seriously aggravates the uncertainties associated with software efforts. In computing, the research, development, and production phases are often telescoped into one process. In the competitive rush to make available the latest techniques, such as on-line consoles served by time-shared computers, we strive to take great forward leaps across gulfs of unknown width and depth."
- Source: Edward E. David in a report entitled Software Engineering: Report of a Conference Sponsored by the NATO Science Committee. Chaired by Friedrich Ludwig Bauer. Edited by P. Naur; B. Randell. Conference held 1968-10-07 through 1968-10-11 in Garmisch, Germany. OCLC: 35337842. See http://homepages.cs.ncl.ac.uk
/brian.randell /NATO /index.html; http://homepages.cs.ncl.ac.uk /brian.randell /NATO /nato1968.PDF; https://dl.acm.org /citation.cfm ?id=1102020; https://books.google.com /books /about /Software_engineering.html?id=Uc9QAAAAYAAJ. Page 41.
- Keywords: Software_Engineering_quotes Computer_quotes Uncertainty_quotes Effort_quotes Research_quotes Development_quotes Production_quotes Telescope_quotes Process_quotes Competition_quotes Unknown_quotes Scope_quotes Requirements_quotes Property_quotes Unique_quotes Aggravate_quotes Software_quotes Engineering_quotes Phase_quotes Technique_quotes Console_quotes Timeshare_quotes Strive_quotes Forward_quotes Leap_quotes Gulf_quotes Width_quotes Depth_quotes
DeMarco and Lister
People Related Problems
"Whatever you name these people-related problems, they’re more likely to cause you trouble on your next assignment than all the design, implementation, and methodology issues you’ll have to deal with. In fact, that idea is the underlying thesis of this whole book: The major problems of our work are not so much technological as sociological in nature."
- Source: Book:: Entitled: Peopleware: Productive Projects and Teams. Edition: 3rd. Written by: Tom DeMarco; Tim Lister. Date published: 1987; 1999; 2013. Publisher: Addison-Wesley. Country: USA; GBR; CAN; DEU; FRA; ESP; ZAF; AUS; JPN; SGP; MEX. Language: en. ISBN: ISBN-13: 978-0-321-93411-6 (alk paper); 0-321-93411-3 (alk paper). Chapter: 1 (Somewhere Today, a Project Is Failing).
Seldom Manage That Way
"Most managers are willing to concede the idea that they’ve got more people worries than technical worries. But they seldom manage that way. They manage as though technology were their principal concern. They spend their time puzzling over the most convoluted and most interesting puzzles that their people will have to solve, almost as though they themselves were going to do the work rather than manage it. They are forever on the lookout for a technical whizbang that promises to automate away part of the work. The most strongly people-oriented aspects of their responsibility are often given the lowest priority."
- Source: Book:: Entitled: Peopleware: Productive Projects and Teams. Edition: 3rd. Written by: Tom DeMarco; Tim Lister. Date published: 1987; 1999; 2013. Publisher: Addison-Wesley. Country: USA; GBR; CAN; DEU; FRA; ESP; ZAF; AUS; JPN; SGP; MEX. Language: en. ISBN: ISBN-13: 978-0-321-93411-6 (alk paper); 0-321-93411-3 (alk paper). Chapter: 1 (Somewhere Today, a Project Is Failing).
- Keywords: Manager_quotes People_quotes Worry_quotes Technology_quotes Seldom_quotes Principal_quotes Concern_quotes Time_quotes Puzzle_quotes Convoluted_quotes Solution_quotes Delegation_quotes Trust_quotes Work_quotes Management_quotes Whizbang_quotes Automation_quotes Development_quotes Project_quotes Responsibility_quotes Priority_quotes Concede_quotes Idea_quotes Interesting_quotes Lookout_quotes Promise_quotes Aspect_quotes
Cheeseburgers
"Development is inherently different from production. But managers of development and allied efforts often allow their thinking to be shaped by a management philosophy derived entirely from a production environment. Imagine for the moment that you’re the manager of the local fast food franchise. It makes perfect sense for you to take any or all of the following efficient production measures: - Squeeze out error. Make the machine (the human machine) run as smoothly as possible. - Take a hard line about people goofing off on the job. - Treat workers as interchangeable pieces of the machine. - Optimize the steady state. (Don’t even think about how the operation got up to speed, or what it would take to close it down.) - Standardize procedure. Do everything by the book. - Eliminate experimentation—that’s what the folks at headquarters are paid for. These would be reasonable approaches if you were in the fast food business (or any production environment), but you’re not. The 'make a cheeseburger, sell a cheeseburger' mentality can be fatal in your development area. It can only serve to damp your people’s spirits and focus their attention away from the real problems at hand. This style of management will be directly at odds with the work. To manage thinking workers effectively, you need to take measures nearly opposite those listed above."
- Source: Book: Entitled: Peopleware: Productive Projects and Teams. Edition: 3rd. Written by: Tom DeMarco; Tim Lister. Date published: 1987; 1999; 2013. Publisher: Addison-Wesley. Country: USA; GBR; CAN; DEU; FRA; ESP; ZAF; AUS; JPN; SGP; MEX. Language: en. ISBN: ISBN-13: 978-0-321-93411-6 (alk paper); 0-321-93411-3 (alk paper). Chapter: 2 (Make a Cheeseburger, Sell a Cheeseburger).
- Keywords: Cheeseburger_quotes Differences_quotes Production_quotes Development_quotes Manager_quotes Management_quotes Thinking_quotes Philosophy_quotes Environment_quotes Fast_Food_quotes Efficiency_quotes Error_quotes Machine_quotes Humanity_quotes Job_quotes Work_quotes Goofing_Off_quotes Worker_quotes Interchangeable_quotes Fungibility_quotes Status_Quo_quotes Optimization_quotes Change_quotes Steady_State_quotes Innovation_quotes Standards_quotes Book_quotes Experiment_quotes Headquarter_quotes Mentality_quotes Fatal_quotes Damp_quotes Imagination_quotes Steady_quotes State_quotes Eliminate_quotes Reason_quotes Make_quotes Sell_quotes Problem_quotes Effective_quotes Opposite_quotes
John_Dewey
Scientific Method
“The scientific method is the only authentic means at our command for getting at the significance of our everyday experiences of the world in which we live. It means that scientific method provides a working pattern of the way in which and the conditions under which experiences are used to lead ever onward and outward. ... Consequently, whatever the level of experience, we have no choice but either to operate in accord with the pattern it provides or else to neglect the place of intelligence in the development and control of a living and moving experience.”
- Source: John Dewey, In Experience And Education (1938), 88
- Keywords: Science_quotes Scientific_Method_quotes Authenticity_quotes Significance_quotes Experience_quotes World_quotes Choice_quotes Pattern_quotes Intelligence_quotes Improvement_quotes Method_quotes Condition_quotes Onward_quotes Outward_quotes Operate_quotes Accord_quotes Neglect_quotes Development_quotes Control_quotes Living_quotes Moving_quotes
Peter_Drucker
What a Manager Does
“A manager sets objectives - A manager organizes - A manager motivates and communicates - A manager, by establishing yardsticks, measures - A manager develops people.”
- Source: Peter Drucker, “The Practice of Management” New York,: Harper, 1st ed. 1954 ; Routledge, 2012, p. 344.
- Keywords: Do_quotes Manager_quotes Set_quotes Organization_quotes Motivation_quotes Communication_quotes Establish_quotes Yardstick_quotes Measurement_quotes Development_quotes People_quotes
Dwight_D_Eisenhower
Crises and Balance
“Crises there will continue to be. In meeting them, whether foreign or domestic, great or small, there is a recurring temptation to feel that some spectacular and costly action could become the miraculous solution to all current difficulties. A huge increase in newer elements of our defenses; development of unrealistic programs to cure every ill in agriculture; a dramatic expansion in basic and applied research -- these and many other possibilities, each possibly promising in itself, may be suggested as the only way to the road we wish to travel. But each proposal must be weighed in the light of a broader consideration: the need to maintain balance in and among national programs, balance between the private and the public economy, balance between the cost and hoped for advantages, balance between the clearly necessary and the comfortably desirable, balance between our essential requirements as a nation and the duties imposed by the nation upon the individual, balance between actions of the moment and the national welfare of the future. Good judgment seeks balance and progress. Lack of it eventually finds imbalance and frustration.”
- Source: Dwight D. Eisenhower, Farewell address (17 January 1961).
- Keywords: Crisis_quotes Balance_quotes Action_quotes Miracle_quotes Solution_quotes Difficulty_quotes Defense_quotes Cure_quotes Program_quotes Research_quotes Possibility_quotes Consider_quotes Weighing_quotes Private_quotes Public_quotes Economy_quotes Cost_quotes Advantage_quotes Nation_quotes Necessary_quotes Comfort_quotes Desire_quotes Requirements_quotes Duty_quotes Individual_quotes Future_quotes Judgment_quotes Welfare_quotes Progress_quotes Frustration_quotesContinue_quotes Foreign_quotes Domestic_quotes Great_quotes Small_quotes Recurring_quotes Temptation_quotes Feel_quotes Spectacular_quotes Element_quotes Development_quotes Unrealistic_quotes Ill_quotes Agriculture_quotes Dramatic_quotes Expansion_quotes Basic_quotes Applied_quotes Promise_quotes Road_quotes Travel_quotes Proposal_quotes Need_quotes Essential_quotes Imbalance_quotes
John_Gribbin
Scientific Method
“The Big Idea that had been developed in the seventeenth century ... is now known as the scientific method. It says that the way to proceed when investigating how the world works is to first carry out experiments and/or make observations of the natural world. Then, develop hypotheses to explain these observations, and (crucially) use the hypothesis to make predictions about the future outcome of future experiments and/or observations. After comparing the results of those new observations with the predictions of the hypotheses, discard those hypotheses which make false predictions, and retain (at least, for the time being) any hypothesis that makes accurate predictions, elevating it to the status of a theory. Note that a theory can never be proved right. The best that can be said is that it has passed all the tests applied so far.”
- Source: John R. Gribbin. In The Fellowship: the Story of a Revolution (2005), 275.
- Keywords: Scientific_Method_quotes Idea_quotes Development_quotes Investigation_quotes World_quotes Experiment_quotes Observation_quotes Prediction_quotes Hypothesis_quotes Explanation_quotes Future_quotes Result_quotes Falsification_quotes Accuracy_quotes Theory_quotes Proof_quotes Testing_quotes Certainty_quotes Uncertainty_quotes Nature_quotes False_quotes Retain_quotes Discard_quotes Elevate_quotes Pass_quotes Test_quotes
Stephen_Hawking
Artificial Intelligence
“The development of full artificial intelligence could spell the end of the human race. We cannot quite know what will happen if a machine exceeds our own intelligence, so we can't know if we'll be infinitely helped by it, or ignored by it and sidelined, or conceivably destroyed by it.”
- Source: Stephen Hawking in a BBC television interview on 2014-12-02. Video available online at https://www.bbc.com/news/technology-30290540 retrieved 2024-05-25.
- Keywords: Development_quotes Full_quotes Artificial_quotes Intelligence_quotes End_quotes Human_quotes Race_quotes Humanity_quotes Know_quotes Happen_quotes Exceed_quotes Machine_quotes Infinite_quotes Help_quotes Ignore_quotes Sideline_quotes Conceive_quotes Destroy_quotes Singularity_quotes
Fine Tuning
“The laws of science, as we know them at present, contain many fundamental numbers, like the size of the electric charge of the electron and the ratio of the masses of the proton and the electron.... The remarkable fact is that the values of these numbers seem to have been finely adjusted to make possible the development of life.”
- Source: Stephen Hawking in his book “A Brief History of Time: From the Big Bang to Black Holes”. Published by Bantam in 1990. ISBN: 9780553346145.
- Keywords: Law_quotes Science_quotes Know_quotes Present_quotes Contain_quotes Fundamental_quotes Number_quotes Size_quotes Electric_quotes Charge_quotes Electron_quotes Ratio_quotes Mass_quotes Proton_quotes Remarkable_quotes Fact_quotes Value_quotes Fine_quotes Adjust_quotes Tune_quotes Possible_quotes Make_quotes Development_quotes Life_quotes Universe_quotes
Capers_Jones
Quality Software
“High-quality software is not expensive. High-quality software is faster and cheaper to build and maintain than low-quality software, from initial development all the way through total cost of ownership.”
- Source: The Economics of Software Quality by Capers Jones and Oliver Bonsignour, 2011, chapter 7.
Carl_Jung
Unknown Potential
“Here and there it happened in my practice that a patient grew beyond himself because of unknown potentialities, and this became an experience of prime importance to me. I had learned in the meanwhile that the greatest and most important problems of life are all in a certain sense insoluble. They must be so because they express the necessary polarity inherent in every self-regulating system. They can never be solved, but only outgrown. I therefore asked myself whether this possibility of outgrowing, that is, further psychic development, was not the normal thing, and therefore remaining stuck in a conflict was what was pathological. Everyone must possess that higher level, at least in embryonic form, and in favorable circumstances must be able to develop this possibility.”
- Source: Carl Jung, Commentary by Jung on 'The Secret of the Golden Flower'. Retrieved from https://www.scribd.com/mobile/doc/58044038/Commentary-by-Jung-on-The-Secret-of-the-Golden-Flower.
- Keywords: Practice_quotes Patient_quotes Growth_quotes Potential_quotes Experience_quotes Importance_quotes Problem_quotes Life_quotes Insoluble_quotes Polarity_quotes Self-Regulation_quotes Solution_quotes Embryo_quotes Circumstance_quotes Development_quotes Possibility_quotes Outgrow_quotes Psychic_quotes Conflict_quotes Pathological_quotes Level_quotes Form_quotes
Kenneth_W_Kolence
Software Development Management
“Software product development requires (but is not itself sufficient) the design of rational and correctly integrated management and technical processes.”
- Source: Kenneth W. Kolence; Jeffrey Yost (2003). An Interview with Kenneth W. Kolence. Charles Babbage Institute Center for the History of Information Technology. Retrieved 2018-03-27 from https://conservancy.umn.edu/bitstream/handle/11299/107415/oh348kk.pdf .
John_von_Neumann
Gradual Development of Theory
“What is important is the gradual development of a theory, based on a careful analysis of the ... facts. ... Its first applications are necessarily to elementary problems where the result has never been in doubt and no theory is actually required. At this early stage the application serves to corroborate the theory. The next stage develops when the theory is applied to somewhat more complicated situations in which it may already lead to a certain extent beyond the obvious and familiar. Here theory and application corroborate each other mutually. Beyond lies the field of real success: genuine prediction by theory. It is well known that all mathematized sciences have gone through these successive stages of evolution.”
- Source: John von Neumann, 'Formulation of the Economic Problem' in Theory of Games and Economic Behavior (1964), 8. Reprinted in John Von Neumann, F. Bródy (ed.) and Tibor Vámos (ed.), The Neumann Compendium (2000), 416.
- Keywords: Importance_quotes Gradual_quotes Development_quotes Theory_quotes Careful_quotes Analysis_quotes Fact_quotes Application_quotes Elementary_quotes Problem_quotes Result_quotes Doubt_quotes Requirements_quotes Early_quotes Stage_quotes Service_quotes Corroborate_quotes Complexity_quotes Situation_quotes Lead_quotes Obvious_quotes Familiar_quotes Mutual_quotes Success_quotes Genuine_quotes Prediction_quotes Mathematics_quotes Science_quotes Evolution_quotes Beyond_quotes
Ipek_Ozkaya
Hello World Development
“We teach students hello world development, while we should be teaching them how to read millions of lines of code, triage and fix bugs that they have not contributed to and understand the structure and behavior of the software rather than the single class or story card they are responsible for.”
- Source: Ipek Ozkaya, “Application of Large Language Models to Software Engineering Tasks: Opportunities, Risks, and Implications,” in IEEE Software, volume 40, number 3, pages 4-8, May-June 2023, DOI: 10.1109/MS.2023.3248401.
- Keywords: Teach_quotes Student_quotes Hello_quotes Development_quotes Read_quotes Million_quotes Line_quotes Code_quotes Triage_quotes Fix_quotes Bug_quotes Contribute_quotes Understand_quotes Structure_quotes Behavior_quotes Software_quotes Rather_quotes Single_quotes Class_quotes Story_quotes Card_quotes Responsible_quotes
Alan_Perlis
Fit and Try
“Fundamentally, the procedure you mention, which is ‘fit-and-try’, will work very well with three or four people. If you have a hundred people the ‘fit-and-try’ process diverges because of lack of control.”
- Source: Alan Jay Perlis in a report entitled Software Engineering: Report of a Conference Sponsored by the NATO Science Committee. Chaired by Friedrich Ludwig Bauer. Edited by P. Naur; B. Randell. Conference held 1968-10-07 through 1968-10-11 in Garmisch, Germany. OCLC: 35337842. See http://homepages.cs.ncl.ac.uk/brian.randell/NATO/index.html ; http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF ; https://dl.acm.org/citation.cfm?id=1102020 ; https://books.google.com/books/about/Software_engineering.html?id=Uc9QAAAAYAAJ . Page 29.
- Keywords: Fundamental_quotes Mention_quotes Process_quotes Procedure_quotes Fit_quotes Try_quotes Work_quotes People_quotes Software_quotes Software_Engineering_quotes Development_quotes
Software Engineering Competence
“It is a fact that there are software engineers around today who are quite competent. There are systems in many places which are quite stable and which provide magnificent service. It is also the case that there are large numbers of efforts, containing large numbers of programs and programmers, which have no software engineers on them, that is that people function as though they did not know how to build software.”
- Source: Alan Jay Perlis in a report entitled Software Engineering: Report of a Conference Sponsored by the NATO Science Committee. Chaired by Friedrich Ludwig Bauer. Edited by P. Naur; B. Randell. Conference held 1968-10-07 through 1968-10-11 in Garmisch, Germany. OCLC: 35337842. See http://homepages.cs.ncl.ac.uk/brian.randell/NATO/index.html ; http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF ; https://dl.acm.org/citation.cfm?id=1102020 ; https://books.google.com/books/about/Software_engineering.html?id=Uc9QAAAAYAAJ . Page 73.
- Note: Un-indexed continuation of quote: “I have a number of questions: 1. Is it possible to have software engineers in the numbers in which we need them, without formal software engineering education? 2. Is software engineering the same as Computer Science? 3. Is software engineering best provided by baccalaureate programs in universities? Or by adult education courses? Or by two year courses following the standard grade school education? 4. Do the people educated in these programs have a growing and future role in our society? 5. Will they be useful enough in a firm or government or university, and is their value such that they can distribute their talents in other activities, or must they always remain programmers? 6. What curriculum do we have in mind for software engineers, regardless of what level we choose to educate them? 7. Is software engineering really different from what we now call systems engineering?”
- Keywords: Fact_quotes Software_Engineering_quotes Competence_quotes System_quotes Place_quotes Stable_quotes Provide_quotes Magnificent_quotes Service_quotes Effort_quotes Large_quotesProgram_quotes Programmer_quotes People_quotes Knowledge_quotes Build_quotes Software_quotes Development_quotes Engineering_quotes
Balance Efficiency and Generality
“Our progress, then, is measured by the balance we achieve between efficiency and generality. As the nature of our involvement with computation changes — and it does — the appropriate description of language changes; our emphasis shifts. I feel that our successor model will show such a change. Computer science is a restless infant and its progress depends as much on shifts in point of view as on the orderly development of our current concepts.”
- Source: Perlis, A. J. (1966). The Synthesis of Algorithmic Systems. In ACM Turing award lectures Year Awarded 1966. http://doi.org/10.1145/1283920.1283921
- Keywords: Progress_quotes Measurement_quotes Balance_quotes Achievement_quotes Efficiency_quotes Generality_quotes Nature_quotes Involve_quotes Computation_quotes Change_quotes Appropriate_quotes Description_quotes Language_quotes Emphasis_quotes Shift_quotes Feel_quotes Successor_quotes Model_quotes Show_quotes Computer_Science_quotes Restless_quotes Infant_quotes Dependence_quotes Point_of_View_quotes Perspective_quotes Order_quotes Development_quotes Current_quotes Conceptual_quotes Science_quotes
Nicholas_Rescher
Inherent Unpredictability
“The inherent unpredictability of future scientific developments — the fact that no secure inference can be drawn from one state of science to another — has important implications for the issue of the limits of science. It means that present-day science cannot speak for future science: it is in principle impossible to make any secure inferences from the substance of science at one time about its substance at a significantly different time. The prospect of future scientific revolutions can never be precluded. We cannot say with unblinking confidence what sorts of resources and conceptions the science of the future will or will not use. Given that it is effectively impossible to predict the details of what future science will accomplish, it is no less impossible to predict in detail what future science will not accomplish. We can never confidently put this or that range of issues outside 'the limits of science', because we cannot discern the shape and substance of future science with sufficient clarity to be able to say with any assurance what it can and cannot do. Any attempt to set 'limits' to science — any advance specification of what science can and cannot do by way of handling problems and solving questions — is destined to come to grief.”
- Source: Nicholas Rescher, The Limits of Science (1984), 102-3.
- Keywords: Inherent_quotes Prediction_quotes Unpredictability_quotes Future_quotes Science_quotes Development_quotes Progress_quotes Inference_quotes Conclusion_quotes State_quotes Causality_quotes Importance_quotes Imply_quotes Issue_quotes Limitation_quotes Meaning_quotes Present_quotes Day_quotes Speak_quotes Principle_quotes Impossibility_quotes Substance_quotes Time_quotes Significance_quotes Differences_quotes Prospect_quotes Revolution_quotes Preclude_quotes Blink_quotes Confidence_quotes Resource_quotes Conception_quotes Detail_quotes Accomplish_quotes Range_quotes Shape_quotes Sufficient_quotes Clarity_quotes Assurance_quotes Attempt_quotes Specification_quotes Advance_quotes Handle_quotes Problem_quotes Solution_quotes Question_quotes Destiny_quotes Grief_quotes Secure_quotes Outside_quotes Discern_quotes
Herbert_Simon
Design and Analysis
“In view of the key role of design in professional activity, it is ironic that in this century the natural sciences almost drove the sciences of the artificial from professional school curricula, a development that peaked about two or three decades after the Second World War. Engineering schools gradually became schools of physics and mathematics; medical schools became schools of biological science; business schools became schools of finite mathematics. The use of adjectives like 'applied' concealed, but did not change, the fact. It simply meant that in the professional schools those topics were selected from mathematics and the natural sciences for emphasis which were thought to be most nearly relevant to professional practice. It did not mean that design continued to be taught, as distinguished from analysis.”
- Source: Simon, H. A. (1996). The Sciences of the Artificial (Third Edition). Computers & Mathematics with Applications (3rd ed., Vol. 33). Cambridge, MA: MIT Press. ISBN: 9780585360102. Retrieved 2018-08-23 from https://monoskop.org/images/9/9c/Simon_Herbert_A_The_Sciences_of_the_Artificial_3rd_ed.pdf. Chapter 5, page 111.
- Keywords: View_quotes Key_quotes Role_quotes Design_quotes Professional_quotes Activity_quotes Irony_quotes Century_quotes Natural_quotes Science_quotes Drive_quotes Artificial_quotes School_quotes Curriculum_quotes Development_quotes Peak_quotes Decade_quotes World_quotes War_quotes Engineering_quotes Gradual_quotes Physics_quotes Mathematics_quotes Medical_quotes Biology_quotes Business_quotes Finite_quotes Applied_quotes Conceal_quotes Change_quotes Fact_quotes Simplicity_quotes Meaning_quotes Topic_quotes Selection_quotes Emphasis_quotes Thinking_quotes Near_quotes Relevance_quotes Practice_quotes Continue_quotes Teaching_quotes Analysis_quotes
Top Down or Bottom Up
“Alternatives are also open, in organizing the design process, as to how far development of possible subsystems will be carried before the overall coordinating design is developed in detail, or vice-versa, how far the overall design should be carried before various components, or possible components, are developed. These alternatives of design are familiar to architects. They are familiar also to composers, who must decide how far the architectonics of a musical structure will be evolved before some of the component musical themes and other elements have been invented. Computer programmers face the same choices, between working downward from executive routines to subroutines or upward from component subroutines to a coordinating executive.”
- Source: Simon, H. A. (1996). The Sciences of the Artificial (Third Edition). Computers & Mathematics with Applications (3rd ed., Vol. 33). Cambridge, MA: MIT Press. ISBN: 9780585360102. Retrieved 2018-08-23 from https://monoskop.org/images/9/9c/Simon_Herbert_A_The_Sciences_of_the_Artificial_3rd_ed.pdf. Chapter 5, page 129.
- Keywords: Alternative_quotes Open_quotes Organize_quotes Design_quotes Process_quotes Far_quotes Development_quotes Subsystem_quotes Carry_quotes Coordination_quotes Detail_quotes Vice-versa_quotes Overall_quotes Component_quotes Possibility_quotes Familiar_quotes Composer_quotes Decision_quotes Architectonic_quotes Music_quotes Theme_quotes Element_quotes Invention_quotes Computer_quotes Programmer_quotes Face_quotes Choice_quotes Work_quotes Downward_quotes Executive_quotes Routine_quotes Subroutine_quotes Upward_quotes Structure_quotes Evolve_quotes
Gerald_Weinberg
A Good Program
“Most programmers feel that there is such a thing as good programming. Although this feeling may be valid, it does not follow that there is such a thing as a good program. Not, at least, in the sense that we can study the program out of the context in which it was developed and in which it will be used and declare it to have a goodness of 83.72 percent.”
- Source: Chapter 2. Weinberg, G. M. (2011). The Psychology of Computer Programming (Silver anniversary edition) | 1971. Weinberg & Weinberg.
- Keywords: Programmer_quotes Good_quotes Programming_quotes Program_quotes Validity_quotes Context_quotes Development_quotes Usage_quotes Measurement_quotes Feel_quotes Follow_quotes Study_quotes
Amateur and Professional Programmers
“The amateur... is looking for a way to get the job done. If he runs into difficulty, all he wants is to surmount it — the manner of doing so is of little consequence. Not so, however, for the professional. She may well be aware of numerous ways of circumnavigating the problem at hand. She may even employ one of them for the immediate purpose of getting the job done. But her work does not stop there; it begins there. It begins because she must understand why she did not understand, in order that she may prepare herself for the programs she may someday write which will require that understanding. The amateur, then, is learning about his problem... The professional, conversely, is learning about her profession — programming — and the problem being programmed is only one incidental step in her process of development.”
- Source: Chapter 7. Weinberg, G. M. (2011). The Psychology of Computer Programming (Silver anniversary edition) | 1971. Weinberg & Weinberg.
- Keywords: Amateur_quotes Professional_quotes Job_quotes Difficulty_quotes Circumnavigation_quotes Problem_quotes Work_quotes Understanding_quotes Program_quotes Programming_quotes Programmer_quotes Preparation_quotes Process_quotes Development_quotes Look_quotes Way_quotes Surmount_quotes Manner_quotes Do_quotes Little_quotes Consequence_quotes Numerous_quotes Hand_quotes Employ_quotes Immediate_quotes Purpose_quotes Stop_quotes Begin_quotes Order_quotes Write_quotes Someday_quotes Require_quotes Learning_quotes Converse_quotes Profession_quotes Incidental_quotes Step_quotes
Shoshana_Zuboff
Breed of American Worker
“There is a breed of American worker who cherishes the autonomy and sense of self-control afforded by his or her skills and protected by the union contract. When these workers contemplate the prospect of the socially integrated high-technology workplace, they feel despair. They anticipate a loss of their unique identities, of freedom and autonomy, and of well-defined rights and responsibilities. They fear that without the traditional sources of protection provided by their job descriptions and their contract, they will become prey to every capricious whim of their superiors. They understand that the managers' world requires the body as a political instrument for self-presentation and influence, but they know that these are talents they have not developed and toward which they feel more than a little distaste.”
- Source: Zuboff, S. (1988). In The Age Of The Smart Machine: The Future Of Work And Power. New York, NY: Basic Books, p. 404. ISBN:0465032125.
- Keywords: America_quotes Worker_quotes Autonomy_quotes Self_quotes Control_quotes Skill_quotes Protection_quotes Union_quotes Society_quotes Integration_quotes Technology_quotes Workplace_quotes Despair_quotes Anticipation_quotes Loss_quotes Uniqueness_quotes Identity_quotes Freedom_quotes Rights_quotes Responsibility_quotes Fear_quotes Tradition_quotes Job_quotes Description_quotes Contract_quotes Prey_quotes Supervision_quotes Management_quotes World_quotes Requirements_quotes Body_quotes Political_quotes Instrument_quotes Preservation_quotes Influence_quotes Talent_quotes Development_quotes Disgust_quotes Breed_quotes Capricious_quotes Whim_quotes Superior_quotes Distaste_quotes