Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Content Layer
background-repeatno-repeat
background-sizecover
id629396393
Content Column
width100%
id629396395
Hide From Anonymous User
Content Block
id109
Quote External
authorLeonardo da Vinci
quote-typesaying

Simplicity is the ultimate sophistication.

Content Block
id108
Quote External
authorFred Brooks
quote-typesaying

Successful software always gets changed.

Content Block
id107
Quote External
authorDonald Knuth
quote-typesaying

A programmer is ideally an essayist who works with traditional aesthetic and literary forms as well as mathematical concepts, to communicate the way that an algorithm works and to convince a reader that the results will be correct.

Content Block
id106
Quote External
authorJeff Patton
quote-typesaying

Prioritize specific business goals, customers, and users, and then their goals, before prioritizing features.

Content Block
id105
Quote External
authorJeff Patton
quote-typesaying

Viable means successful for a specific business strategy, target customers, and users.

Content Block
id104
Quote External
authorJeff Patton
quote-typesaying

Keep the progress and quality visible to stakeholders inside your organisation.

Content Block
id103
Quote External
authorLeonardo da Vinci
quote-typesaying

Great art is never finished, only abandoned.

Content Block
id102
Quote External
authorJeff Patton
quote-typesaying

The best product owners help their entire team take ownership of the product.

Content Block
id101
Quote External
authorJeff Patton
quote-typesaying

Scope doesn't creep; understanding grows.

Content Block
id100
Quote External
authorJeff Patton
quote-typesaying

It turns out that the name you give something matters.

Content Block
id99
Quote External
authorJeff Patton
quote-typesaying

Minimize output, and maximize outcome and impact.

Content Block
id98
Quote External
authorJeff Patton
quote-typesaying

Shared documents aren't shared understanding.

Content Block
id97
Quote External
authorRichard P. Feynman
quote-typesaying

The first principle is that you must not fool yourself, and you are the easiest person to fool.

Content Block
id96
Quote External
authorJean-Luc Godard
quote-typesaying

To me, style is just the outside of content, and content the inside of style, like the outside and inside of the human body—both go together, they can't be separated.

Content Block
id95
Quote External
authorSamuel Johnson
quote-typesaying

Knowledge is of two kinds. We know a subject ourselves, or we know where we can find information upon it.

Content Block
id94
Quote External
authorMark Twain
quote-typesaying

A successful book is not made of what is in it, but what is left out of it.

Content Block
id93
Quote External
authorA customer
quote-typesaying

Don't tell me how it works, tell me how to use it.

Content Block
id92
Quote External
authorYogi Berra
quote-typesaying

It was impossible to get a conversation going, everybody was talking too much.

Content Block
id91
Quote External
authorDeborah Tannen
quote-typesaying

The biggest mistake is believing there is one right way to listen, to talk, to have a conversation - or a relationship.

Content Block
id90
Quote External
authorArthur Koestler
quote-typesaying

The more original a discovery, the more obvious it seems afterwards.

Content Block
id294131438
Quote External
authorJurgen Appelo
quote-typesaying

The goal is not physical closeness between people, the goal is mental closeness.

Content Block
id1
Quote External
authorW. Edwards Deming
quote-typesaying

It is not necessary to change. Survival is not mandatory.

Content Block
id2
Quote External
authorMark Lauren
quote-typesaying

A successful team is one that is made up of individuals that are able to set themselves aside.

Content Block
id3
Quote External
authorAfrican Proverb
quote-typesaying

If you want to go fast…go alone. If you want to go far…go together.

Content Block
id4
Quote External
authorMahatma Gandhi
quote-typesaying

You must be the change you want to see in the world.

Content Block
id5
Quote External
authorJames O. Coplien
quote-typesaying

You should name a variable using the same care with which you name a first-born child.

Content Block
id1059393179
Quote External
authorMark Twain
quote-typesaying
sourceThe Wit and Wisdom of Mark Twain

The difference between the right word and the almost right word is the difference between lightning and a lightning bug.

Content Block
id7
Quote External
authorAlbert Einstein
quote-typesaying

If I had only one hour to save the world, I would spend fifty-five minutes defining the problem, and only five minutes finding the solution.

Content Block
id8
Quote External
authorNiels Bohr
quote-typesaying

Prediction is very difficult, especially about the future.

Content Block
id9
Quote External
author David Wheeler (first part), Kevlin Henney (corollary)
quote-typesaying

All problems in computer science can be solved by another level of indirection ... except for the problem of too many layers of indirection.

Content Block
id10
Quote External
authorJack Andraka
quote-typesaying

Make sure to be passionate about whatever it is you get into, because otherwise you won't put the right amount of work into it.

Content Block
id11
Quote External
authorDonella Meadows
quote-typesaying

We can't control systems or figure them out. But we can dance with them!

Content Block
id12
Quote External
authorGojko Adzic
quote-typesaying

Delivery plans should be more about options that could be explored instead of scope that is nailed down by commitment.

Content Block
id13
Quote External
authorJez Humble, David Farley
quote-typesaying

You should automate as much as you possibly can.

Content Block
id14
Quote External
authorPaul Duvall
quote-typesaying

Many consider CI without automated, continuous testing not to be CI. We couldn't agree more.

Content Block
id15
Quote External
authorMartin Fowler
quote-typesaying

One of the interesting things about Continuous Integration is how often people are surprised by the impact that it has.

Content Block
id16
Quote External
authorBill Gates
quote-typesaying

The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the efficiency. The second is that automation applied to an inefficient operation will magnify the inefficiency.

Content Block
id17
Quote External
authorJames Whittaker, Jason Arbon and Jeff Carollo
quote-typesaying

When you have to stop and define what it means to be Agile and argue what flavor of Agile you are, you just stopped being Agile.

Content Block
id18
Quote External
authorAndrew Hunt
quote-typesaying

Whether it is the build and release procedure, code review paperwork, or any other recurring task on the project, it has to be automatic.

Content Block
id19
Quote External
authorAlbert Einstein
quote-typesaying

The intuitive mind is a sacred gift and the rational mind is a faithful servant. We have created a society that honours the servant but has forgotten the gift.

Content Block
id20
Quote External
authorAlbert Einstein
quote-typesaying

If you can't explain something to a six-year-old, you really don't understand it yourself.

Content Block
id21
Quote External
authorGerald M. Weinberg
quote-typesaying

Quality is value to some person.

Content Block
id22
Quote External
authorRebecca Murphey
quote-typesaying

Arguments over style are pointless. There should be a style guide, and you should follow it.

Content Block
id23
Quote External
authorHelmuth von Moltke
quote-typesaying

No plan survives contact with the enemy.

Content Block
id25
Quote External
authorRandy Shoup
quote-typesaying

If you do it more than twice, script it!

Content Block
id27
Quote External
authorAdam Bien
quote-typesaying

Reuse costs, for a start.

Content Block
id30
Quote External
authorMike Clark
quote-typesaying

To keep up, there is no need to work more, but more clever.

Content Block
id31
Quote External
authorMike Clark
quote-typesaying

Automation also reduces the need for documentation.

Content Block
id32
Quote External
authorGernot Starke
quote-typesaying

Agility demands a high quality and professionalism of all participants, though.

Content Block
id33
Quote External
authorGernot Starke
quote-typesaying

Documentation must be aligned with specific project needs, not with rigid predetermined result types.

Content Block
id629396394
Quote External
authorGernot Starke
original-quote Erinnern kann Papier erheblich besser als Hirn.
know-notejavamagazin, 10/2010, s. 56f
quote-typesaying

Paper is better in remembering than your brain.

Content Block
id34
Quote External
authorCharles Darwin
quote-typesaying

It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is the most adaptable to change.

Content Block
id35
Quote External
authorCharles Hobbs
quote-typesaying

Managers are able to work on average of only five minutes between interruptions.

Content Block
id36
Quote External
authorRick Waldron
quote-typesaying

All code in any code-base should look like a single person typed it, no matter how many people contributed.

Content Block
id37
Quote External
authorDonald Knuth
quote-typesaying

We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%.

Content Block
id38
Quote External
authorEric Ries
quote-typesaying

If we do not know who the customer is, we do not know what quality is.

Content Block
id39
Quote External
authorRobert C. Martin
quote-typesaying

The proper use of comments is to compensate for our failure to express ourself in code.

Content Block
id40
Quote External
authorC. Northcote Parkinson
quote-typesaying

’Law of Triviality: The time spent on any item of the agenda will be in inverse proportion to the sum involved.

Content Block
id41
Quote External
authorMartin Fowler
quote-typesaying

If it hurts do it more often.

Content Block
id42
Quote External
authorW. Somerset Maugham and Gary Montry
quote-typesaying

There are 3 rules to follow when parallelizing large codes. Unfortunately, no one knows what these rules are.

Content Block
id43
Quote External
authorJim Johnson
quote-typesaying

Sixty-four percent of the features included are rarely or never used.

Content Block
id44
Quote External
authorDavid Wheeler
quote-typesaying

All problems in computer science can be solved by another level of indirection …Except for the problem of too many layers of indirection.

Content Block
id45
Quote External
authorCharles Eames
quote-typesaying

I have never been forced to accept compromises, but I have willingly accepted constraints.

Content Block
id46
Quote External
authorMichael Feathers
quote-typesaying

Legacy code is simply code without tests.

Content Block
id47
Quote External
authorMichael Feathers
quote-typesaying

Code without tests is bad code. It doesn't matter how well written it is, it doesn't matter how pretty or object-orientated or well-encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably.

Content Block
id48
Quote External
authorDan North
quote-typesaying

These little code fragments that you call "unit tests" are actually usage examples of code that doesn't exist yet.

Content Block
id49
Quote External
authorRon Jeffries
quote-typesaying

There are two ways of reading what someone says. One is to think and try to grok it. Other is to try to find a bug in it.

Content Block
id50
Quote External
authorTom DeMarco
quote-typesaying

You cannot control what you cannot measure.

Content Block
id51
Quote External
authorTim Ottinger
quote-typesaying

One difference between a smart programmer and a professional programmer is that the professional programmer understands that clarity is king. Professionals use their powers for good and write code that others can understand.

Content Block
id52
Quote External
authorScott Ambler
quote-typesaying

The better the communication and collaboration within a software development team, the greater your chance of success.

Content Block
id53
Quote External
authorScott Ambler
quote-typesaying

The cleaner your design, the less documentation you require.

Content Block
id54
Quote External
authorRobert C. Martin
quote-typesaying

Truth can only be found in one place: the code.

Content Block
id55
Quote External
authorRobert C. Martin
quote-typesaying

The name of a variable, function, or class, should answer all the big questions. It should tell you why it exists, what it does, and how it is used.

Content Block
id56
Quote External
authorRobert C. Martin
quote-typesaying

Remember that code is really the language in which we ultimately express requirements.

Content Block
id57
Quote External
authorRobert C. Martin
quote-typesaying

Indeed, isn't continuous improvement an intrinsic part of professionalism?

Content Block
id58
Quote External
authorRobert C. Martin
quote-typesaying

Names in software are 90 percent of what makes software readable.

Content Block
id59
Quote External
authorRobert C. Martin
quote-typesaying

Practice TDD and never let it go. When you write code, write the best code you can. Never succumb to the temptation to rush. The only way to go fast, is to go well!

Content Block
id60
Quote External
authorRobert C. Martin
quote-typesaying

Comments are, at best, a necessary evil.

Content Block
id61
Quote External
authorRobert C. Martin
quote-typesaying

The older a comment is, and the farther away it is from the code it describes, the more likely it is to be just plain wrong.

Content Block
id62
Quote External
authorRobert C. Martin
quote-typesaying

When the code is a mess, the product is mess.

Content Block
id63
Quote External
authorRobert C. Martin
quote-typesaying

Bad schedules can be fixed, bad requirements can be redefined, bad team dynamics can solved, but bad code stays.

Content Block
id64
Quote External
authorRobert C. Martin
quote-typesaying

The parts we ignore are where the bugs will hide.

Content Block
id65
Quote External
authorNicolai M. Josuttis
quote-typesaying

In my experience, less than 50 percent of designed interfaces remain stable during the implementation phase.

Content Block
id66
Quote External
authorNicolai M. Josuttis
quote-typesaying

You can't put enough effort into developing your ESB's ability to support logging and monitoring.

Content Block
id67
Quote External
authorNicolai M. Josuttis
quote-typesaying

Optimizing to avoid doing things repeatedly is the best approach for achieving excellence.

Content Block
id68
Quote External
authorNeal Gafter
quote-typesaying

You don't share or don't mutate.

Content Block
id69
Quote External
authorHelmuth Graf von Moltke
quote-typesaying

Planning is everything. Plans are nothing.

Content Block
id70
Quote External
authorMichael Feathers
quote-typesaying

Legacy code is simply code without tests.

Content Block
id72
Quote External
authorMartin Fowler
quote-typesaying

If you look at how most programmers spend their time, you'll find that writing code is actually a small fraction.

Content Block
id73
Quote External
authorAlbert Einstein
quote-typesaying

In theory, theory and practice are the same. In practice, they are not.

Content Block
id74
Quote External
authorJames Clerk Macwell
quote-typesaying

To measure is to know.

Content Block
id75
Quote External
authorJames O. Coplien
quote-typesaying

Neither architecture nor clean code insist on perfection, only on honesty and doing things the best we can. In Scrum, we make everything visible. We are honest about the state of our code because code is never perfect.

Content Block
id76
Quote External
authorJames O. Coplien
quote-typesaying

Quality is the result of a million selfless acts of care - not just of any great method that descends from the heavens.

Content Block
id77
Quote External
authorJames O. Coplien
quote-typesaying

In software, 80% or more of what we do is quaintly called 'maintenance': the act of repair.

Content Block
id78
Quote External
authorJames O. Coplien
quote-typesaying

We should view our code as the beautiful articulation of noble efforts of design - design as a process, not a static endpoint.

Content Block
id79
Quote External
authorGerard Meszaros
quote-typesaying

Writing good test code is hard, and maintaining obtuse test code is even harder.

Content Block
id1059575497
Quote External
authorEric Evans
quote-typesaying
sourceDomain-Driven Design

Rather than a diagram annotated with text, I write a text document illustrated with selective and simplified diagrams.

Content Block
id81
Quote External
authorEric Evans
quote-typesaying

It takes fastidiousness to write code that doesn't just do the right thing but also says the right thing.

Content Block
id82
Quote External
authorEric Evans
quote-typesaying

But making written documents that actually help the team produce good software is a challenge.

Content Block
id83
Quote External
authorEric Evans
quote-typesaying

A bidirectional association means that both objects can be understood only together.

Content Block
id84
Quote External
authorAlfred North Whitehead
quote-typesaying

Civilization advances by extending the number of important operations which we can perform without thinking about them.

Content Block
id1059414323
Quote External
authorMike Clark
quote-typesaying
sourcePragmatic Project Automation: How to Build, Deploy, and Monitor Java Applications

Automation will give you back something you don't have enough of: time.

Content Block
id86
Quote External
authorRobert C. Martin
quote-typesaying

Write your code well so that you do not impede yourself later. The only way to go fast is to go well.

Content Block
id629396389
Quote External
authorDaniel Jacobson, Greg Brail, Dan Woods
quote-typesaying
sourceAPIs: A Strategy Guide

Successful programs not only offer clear documentation but they also recognize that developers don't have a lot of time (or inclination) to sit down and read it.

Content Block
background-repeatno-repeat
id629403504
Quote External
authorJames O. Coplien
quote-typesaying
sourceLean Architecture: for Agile Software Development

Even a whiteboard diagram, or a CRC card, is documentation: the goal isn't to avoid documentation, but to document just the right things in just the right amount.

Content Block
id1059407402
Quote External
authorRob Walling, Mike Taber
quote-typesaying
sourceStart Small, Stay Small: A Developer's Guide to Launching a Startup

Documenting repeatable processes for anything you will do more than once is essential to your sanity.

Content Block
id1059421041
Quote External
authorScott W. Ambler, Pramod J. Sadalage
quote-typesaying
sourceRefactoring Databases

The cleaner your design, the less documentation you require.

Content Block
id1059427629
Quote External
authorRon Jeffries
quote-typesaying
sourceEssential XP: Documentation

XP is designed to use face to face human communication in place of written documentation wherever possible. Effective conversation is faster and more effective than written documentation. When you bring people together, they need less paperwork.

Content Block
id1059561382
Quote External
authorStephen O'Grady
quote-typesaying
sourceThe New Kingmakers

Documentation represents potential profit, rather than a cost, because it's not a finely crafted mess of marketing jargon — documentation is legitimately useful from a developer's perspective. As such, it can help you build and sustain communities!

Content Block
id1059568996
Quote External
authorDaniel Jacobson, Greg Brail, Dan Woods
quote-typesaying
sourceAPIs: A Strategy Guide

Intuitiveness does have limitations, however; that’s when developers need documentation. [...] Reading documentation is a last stop rather than a first stop for many.

Content Block
id1059568997
Quote External
authorTom Griffiths
quote-typesaying
source3 ways to make better decisions — by thinking like a computer

You can't control outcomes, just processes.