Software Development Quotes

Quotes tagged as "software-development" Showing 61-90 of 102
Robert C. Martin
“Programming is a social activity.”
Robert C. Martin

“Einstein repeatedly argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts the software engineer.”
Frederick P. Brooks Jr., The Mythical Man-Month: Essays on Software Engineering

“Managers of programming projects aren’t always aware that certain programming
issues are matters of religion. If you’re a manager and you try to require compliance
with certain programming practices, you’re inviting your programmers’ ire. Here’s a
list of religious issues:
■ Programming language
■ Indentation style
■ Placing of braces
■ Choice of IDE
■ Commenting style
■ Efficiency vs. readability tradeoffs
■ Choice of methodology—for example, Scrum vs. Extreme Programming vs. evolutionary
delivery
■ Programming utilities
■ Naming conventions
■ Use of gotos
■ Use of global variables
■ Measurements, especially productivity measures such as lines of code per day”
Steve McConnell, Code Complete: A Practical Handbook of Software Construction

Yegor Bugayenko
“Quality must be enforced, otherwise it won't happen. We programmers must be required to write tests, otherwise we won't do it.”
Yegor Bugayenko, Code Ahead

Yegor Bugayenko
“Any software project must have a technical leader, who is responsible for all technical decisions made by the team and have enough authority to make them. Responsibility and authority are two mandatory components that must be present in order to make it possible to call such a person an architect.”
Yegor Bugayenko, Code Ahead

“It’s better to have a hole in your team than an asshole in your team!”
Samir Desai

Yegor Bugayenko
“The higher the price of information in a software team, the less effective the team is.”
Yegor Bugayenko, Code Ahead

Yegor Bugayenko
“We, newbies and young programmers, don't like chaos because it makes us dependent on experts. We have to beg for information and feel bad”
Yegor Bugayenko, Code Ahead

Yegor Bugayenko
“Automated testing is a safety net that protects the program from its programmers”
Yegor Bugayenko, Code Ahead

Paulo Caroli
“Software development is the process of creating a computer software.
It includes preparing a design, coding the program, and fixing the
bugs. The final goal of software development is to translate user
needs to software product, while continuously improving the team
and the process.”
Paulo Caroli

Robert Nystrom
“...I’m not saying simple code takes less time to write. You’d think it would since you end up with less total code, but a good solution isn’t an accretion of code, it’s a distillation of it.”
Robert Nystrom

Ellen Ullman
“It is best to be the CEO; it is satisfactory to be an early employee, maybe the fifth or sixth or perhaps the tenth. Alternately, one may become an engineer devising precious algorithms in the cloisters of Google and its like. Otherwise, one becomes a mere employee. A coder of websites at Facebook is no one in particular. A manager at Microsoft is no one. A person (think woman) working in customer relations is a particular type of no one, banished to the bottom, as always, for having spoken directly to a non-technical human being. All these and others are ways for strivers to fall by the wayside — as the startup culture sees it — while their betters race ahead of them. Those left behind may see themselves as ordinary, even failures.”
Ellen Ullman, Life in Code: A Personal History of Technology

“Software always remain softly for End users! But sometimes hardly to developers!”
Bananeza Pacifique

Pearl Zhu
“Software quality begins with the quality of the requirements.”
Pearl Zhu, 12 CIO Personas: The Digital CIO's Situational Leadership Practices

Mary Poppendieck
“Commitment to deliver on time and on budget was not made based on the details; details didn't exist. Their commitment was based on the ability to shape the details.”
Mary Poppendieck, Leading Lean Software Development: Results Are Not the Point

Yegor Bugayenko
“I would compare a project with a country, which is either properly regulated by the laws or enslaved by a dictator whom everybody is supposed to love. What modern management is doing in most companies is the latter scenario. They expect us to love the customer and work just because of that. There are no laws, no discipline, no regulations, and no principle, because, like every dictator, they simply are not competent enough in creating them. Dictators just capture the power and rule by the force: it's much easier than building a system of laws, which will work by itself. The management in software projects also can't create a proper management system, since they simply don't have enough knowledge for that. Instead, they expect our love. Isn't it obvious that rather soon that love turns into hate and we quit or the project collapses?”
Yegor Bugayenko, Code Ahead

Yegor Bugayenko
“The job of a tester is to prove that the software is bug free, while it has to be the other way around: The job of a tester is to prove that the software is broken. The better testers are doing their jobs, the more bugs they manage to find and report.”
Yegor Bugayenko, Code Ahead

“Tests are sometimes mistaken with quality assurance. These two notions are not identical: 1) quality assurance ensures that the organization's processes are implemented and applied correctly; 2) testing identifies defects and failures, and provides information on the software and the risks associated with their release to the market”
Bernard Homes, Fundamentals of Software Testing

“Are you looking for the best eCommerce web design company to help you create your business website? We at Mplussoft deliver the quality of creativity and imagination to build up a website that meets your criteria and fulfill the intention of developing your online store. Mplussoft is a promising Web Design Company, providing all kinds for website designing, web development and Internet Marketing services.”
Mplussoft

Neal Stephenson
“El desarrollo de software comparte con el deporte profesional la característica de lograr que los treintañeros se sientan decrépitos”
Neal Stephenson, Snow Crash

“In this chapter we've seen that, unlike when building a house, when it comes to software it's almost impossible to know what you want. And even if you did know, it would be impossible to know how long each part would take to do. And even if you did know the theoretical length of each task, it would be impossible to work out the amount of time it would take an actual team of a specified size to do it. Which goes some way to explaning the sordid catalogue of failure that is the history of software projects over the last fifty years.”
Patrick Gleeson, Working with Coders: A Guide to Software Development for the Perplexed Non-Techie

Gordon Beeming
“The quickest methods aren't always the fastest methods”
Gordon Beeming

“There were in fact bugs," he recalls, "But the essential difference was in the obviousness of bugs, the repeatability of bugs, and potential for fixing bugs oneself. In this environment, bugs were only temporary delays on a steady road towards excellence and stability.”
Glyn Moody

“In the fast-phased technological world, it becomes utmost important to rely on a custom software development that provides the right medium to achieve productive results of exceptional quality. With a view to helping businesses, custom software solutions that are known to assist operational and long-term organizational needs of software services. With years of experience in providing custom software services, we stand as partners to ensure that the product development lifecycle goes through a smooth phase with no challenges to derive complete satisfaction.”
Chris kambala

“Tech StartUp is Innovation War(Awesome one) and Innovation is Everything and Everything is Software!”
@MMahendra001

“Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.”
Jamie Zawinski

“Anything written by people has bugs. Not testing something is equivalent to asserting that it's bug-free. Programmers can't think of everything especially of all the possible interactions between features and between different pieces of software. We try to break software because that's the only practical way we know of to be confident about the product's fitness for use.”
Boris Beizer, Black-Box Testing: Techniques for Functional Testing of Software and Systems

“In many ways, being a good tester is harder than being a good developer because testing requires not only a very good understanding of of the development process and its products, but it also demands an ability to anticipate likely faults and errors”
John D. McGregor, A Practical Guide to Testing Object-Oriented Software

“Quality is the complex concept. Because it means different things to different people, it is highly context-dependent. Just as there is no one automobile to satisfy everyone's needs, so too there is no universal definition of quality. Thus, there can be no single simple measure of social equality acceptable to everyone. To assess or improve software quality in your organization, you must define the aspects of quality in which you are interested, then decide how you are going to measure them. by defining quality in a measurable way, you make it easier for other people to understand your viewpoint and relate your notions to their own. Ultimately, your notion of quality must be related to your business goals. Only you can determine if good software is good business.”
Barbara Kitchenham