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.