Quintessence: The fifth element for the Agile Manifesto 212
“Quintessence” was the name of the keynote I gave at the banquet of Agile 2008. Though the talk covered a lot of ground, the upshot was that we need an addition to the agile manifesto…
As you know the Agile Manifesto is composed of four balanced value statements. Here they are:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
In my talk I proposed the following addition
- Craftsmanship over Crap.
From this you can probably tell that my talk was primarily about behaving professionally, and writing clean code. This should not be a big surprise since I just finished writing a book entitled Clean Code .
The problem with my proposal is that it is not a balanced value statement. In the other four statements we value the second item. We just value the first item more. But in my proposed addition, we simply don’t value crap at all.
So I hereby change my original proposal, which was made for dramatic effect, to:
- Craftsmanship over Execution
Most software development teams execute, but they don’t take care. We value execution, but we value craftsmanship more.
Comments? Anyone have a better word?
(BTW, I used a wonderful web tool named Visual Thesaurus to find the word “execute”. Check it out!)

Bob, I propose “Craftsmanship over Heroics”. Full explanation here
Was just thinking about that last night during a presentation I gave. It’s a shame because “Craftsmanship over Crap” is so clear.
But perhaps, “Craftsmanship over Production” – we value quality, clean code over just cranking it out. Much like I prefer a solid wood desk over a particle board one.
“Craftsmanship over Brinksmanship”
For the good work and also because there can be value in brinksmanship, though it is risky in software.
Some possible alternatives ‘Quality over Efficiency’ or ‘Craftsmanship of Efficiency’.
Probably influenced by Cooper’s keynote.
Now, this one is not a “Blathering”. I can’t say if whether or not I favor the idea of adding another value statement – but that aside, this would be the one that is needed. Believe it or not, I’ve made statements verbally like this for awhile, except I have thought of it as ‘Artistry over Engineering’.
I’m sold on Craftsmanship, that’ s more accurate than Artistry. (Although I do consider what we do, when done well, an ‘art’).
The thing about Engineering versus Execution – it (unfortunately) hits more on a commonly applied, although ever-so misplaced label of our pre-agile days. My title for many years was a “Software Engineer” of some flavor or another. I think that a focus of Engineering, traditionally, is the execution of (often known) steps with the focus on assembly; construction; “making something work”. The art of the steps, the implementation – the craft – takes a backseat, if present at all.
Anyway, now I’m blathering. I guess I’m throwing “Craftsmanship over Engineering” out there.
Maybe that’s not what you had in mind, who knows. Either way, I’m excited to see where this goes – it’s overdue.
I toyed with convenience, expediency, efficiency, etc., but I think frankly execution is probably the best.
I don’t think efficiency is good, because I actually think that craftsmanship is more efficient, optimizing on the whole. I do kind of like mike’s craftsmanship over engineering, but I’m waffling.
Ugh… I can’t read. The above comment with the subject instead of the name is mine. :(
I love it because it perfectly sums up the challenges I’ve personally faced at several jobs over the years. Sometimes the alternative I battled was heroics, sometimes efficiency. But Execution seems to be the super-group for all the other suggestions. But is this part of the /Agile/ manifesto? Or is this the first principle in the as-yet-uncreated Software Engineer manifesto?
To me “execution” sounds like “working software” (the aim of development is working software, so that is what we have when we’ve “executed”), which results in a ternary relationship:
Well-crafted software > (merely) working software > comprehensive documentation
Maybe that’s right, but I think that’s really what’s being proposed here
To value craftsmanship, you must also have a craft. All these years, the software development industry has been trying to position itself as an engineering discipline. Time and time again, however, it seems to have failed in this otherwise desirable endeavor.
For many, many years, I’ve felt strongly that programming is best taught as a craft, where a junior coder is taught under the auspices of a more senior coder. As I’m a student of aikido, I feel that a dojo-like environment is best here, as the 18 different ranks offers greater and more frequent feedback to the candidate than the simple 3-tiered European model of apprentice, journeyman, and master.
For example, total neophytes could be admitted as kyukyu (9th kyu rank), and proceed up the ranks until they achieve their blackbelt in coding (shodan, or 1st black belt), at which point they are finally considered students of the craft. Ranks beyond shodan go all the way up to kyudan (9th degree black belt). At rokudan (6th degree), one may be considered a “shihan”, at which point, you’re basically free to form your own school of thought and practice. People like Donald Knuth and Niklaus Wirth would be awarded 9-dan ranks, as they’re the eldest and most knowledgable of their respective schools of thought, while people like me are probably 2-dan or 3-dan at best, struggling to continually self-improve and acquire knowledge from different masters as I form my own understanding.
The ranking system is measured objectively (“I don’t care if you’ve been here 3 months or 3 years; if you can’t fall right, you’re not getting the next belt.”), not competitively, as tests are in western colleges. For this reason, perhaps a valid value might be expressed as, “Craftsmanship over degrees.”
“Important Work over Urgent Work”
This feels very related to the “Important versus Urgent” decision making problems that most people have.
While we know it is important to test, refactoring, and continuously design our code, it feels very URGENT to get this current feature done TODAY.
Most of the Crap I have encountered came very clearly from someone deferring important work for urgent work.
Maybe you shouldn’t limit yourself to single words – the other elements don’t. For example, “Clean and well-crafted solutions over those that merely work.”
(There’s probably a better phrasing that makes it even more clear we remain YAGNI about premature design and architecture, just not about the code quality.)
How about “craftsmanship over quantity”? That although we do value the raw quantity of software made, we value well-crafted software more.
Is it time for Agile Manifesto 2.0? As long as we’re looking at changing it (and after 7 years, changing it’s not entirely crazy) I’ve got some other suggestions.
Good execution is something I highly value. So how about “Craftmanship over toil”?
Wait, so Execution was a synonym for Crap?
Wait, so Execution was a synonym for Crap?
what the heck kind of thesaurus was that?
Maintainability over Immediacy?
Tom de Marco, in Peopleware – Productive Projects and Teams says:
I think this means that allowing developers to set the expected quality by their own standards will make them happier and better invested in their work. It allows them to practice their craft.
Maybe:
This one is tricky. The template we seem to want to preserve is “We prefer [less-obviously-valuable thing] over [traditionally-preferred thing].” No-one claims to prefer crap, though one could argue that nearly all “documentation” falls into that category.
It’s not that we would ever prefer well-crafted code over the delivery of business value. It’s that we believe that you can only deliver business value at least cost IFF (if and only if) it is well-crafted. Indeed, we would claim that the higher the level of craft, the lower its long-term cost, by definition.
It’s not execution I abhor, since execution delivers business value. It’s sloppy, expedient, emergency execution that I abhor. It’s Hacking that I abhor.
Hacking may deliver short-term business value, but only at unaffordable interest rates. Craftsmanship, aside from any aesthetic consideration, delivers least Total Cost of Ownership, and highest Return On Investment. Hacking is the Faustian Bargain.
I wonder about this phrase: “We prefer Craftsmanship over Hacking.”
Craftsmanship is a great word. It also nicely encapsulates Brian Marick’s proposed extensions to agile values: skill, discipline, ease and joy.
As to the balancing clause of the statement; I struggle with “execution” because it does not seem to me to be a competing force to craftsmanship. My experience is that the impediments to craftsmanship are often inertia, ignorance, laziness and complacency rather than an overt focus on execution. Perhaps what these impediments have in common are some form of resistance to change which manifests itself as repeatability.
So how about “Craftsmanship over repeatability”.
How about Craftsmanship over Construction to link to the work of Steve McConnell. I just read a blog at Java World where the guy proposes Hungarian notation so readers of code can tell fields, from method arguments, from local variables. Yes, Hungarian notation in the 21st Century! I though those kinds of things were behind us.
http://www.javaworld.com/javaworld/jw-07-2008/jw-07-harmful-idioms.html
I am not at all sure that I like adding your suggestion as a fifth element. I think that by examining what we mean by “Working Software” it is not needed.
“Working Software” does not mean “it’s done, since it is running”. To me it means that it actually works, in the same way that it fullfills all of its purposes, “fitness to purpose” if you will.
This would mean that not only does it function, it also gives a positive user experience, is fit for future change, has quality enough to not surprise and so on. I strongly believe that the term quality do include all dimensions of such fitness. Usually the Q-word is used in more restricted meanings, which takes away from its value.
Again, by viewing “Working Software” to include this dimension we don’t need any specific craftmanship element.
If anything, I think that David Anderssons suggestion of a fifth element has more merits. He proposed a fifth element focusing on Continous Improvement, which I think is at the heart of Agile, and missing in the Manifesto.
I really like the idea. Like some others above, I also wish that it could stay “Craftsmanship over Crap” because that really captures the point better than any of the other suggestions.
I think that “Craftsmanship over Execution” is just too open to misinterpretation. It can easily be read to mean that we value software that is well crafted even if it doesn’t do anything useful.
My suggestion would be “Craftsmanship over Yield”.
Interesting.
How about reverse: “Execution over craftsmanship”. The software development in real world has always been the art of unpleasent compromises. They are nessessery to ship working software, see principle #1.
We don’t like this reality, it’s another story. “Craftsmanship over execution” is great to those who can afford estimations of “I’ll see you when I am done” (there are quite a few!)
To tribute repect to craftsmanship, I’d better rephrase it further to “Execution over goldplating”. But it is cheap for adding to the manifesto.
I like Anthony Bailey’s.
It aligns with the results of the technical debt conference, where people started talking about good code as an asset. Bad code produces value mostly by being executed. Good code produces that value, plus it’s a resource you can easily use to produce still more value.
“Code crafted to expand business possibilities over code that merely works”?
I prefer “craftsmanship over scrabble “
What about “wisdom over knowledge”.
Of course, knowledge is an essential aspect of anyone who is involved in software developement and the more you have of it the better. But in the end, everyone should go beyond the knowledge and have it transformed into wisdom. Maybe it’s synonymous for “gut feeling”, but then you see that in any craft. The really good craftsmen just “seem” to know which are the right decissions to make. But of course that wisdom is something that has evolved out of practicing (and at least as often mispracticing) lots of knowledge.
On the other hand, I’ve already encountered numerous people in the business who are bloated with knowledge, but lack the wisdom to take the right decisions based on that knowledge.
Craftsmanship over Crap. It’s just perfect!
Bob, I think there’s an underlying problem: what is this “craftsmanship” of which you speak so highly? As an old formal methodist, I might be tempted to suggest a rigorous proof of correctness is necessary. As an objects guy, I might want to demand a well-documented domain model. As an admirer of the Parnas/Clements et al A-6 methodology, I might want to argue for a mechanically-generated multiple cross index. Or code structured around loci of probable change. As a mathematician, I might demand “elegance”.
But then as an Agile guy, I might claim all these to be more complicated than what might possibly have worked.
I think “Craftsmanship over code” would be great too, because few people write well-crafted code; most just code without any meaning. Obviously that code works, but that is the only attribute of it, nothing else.
I don’t like “Execution” since there is good execution and bad. This is too water-ed down to be useful.
I actually think “Crap” is good to use. Many business (not developers) do value crap.
Perhaps “Maintainable Code” over “Unmaintainable Code” but this is weaker.
How about “Quality over Quantity” because craftmanship usually connotes quality. This is fairly generic but I think it fits into the “new focus” versus “traditional valued” metric comparison. There is need and desire to generate functionality just that when doing so we value quality over SLOC. The idea of quality also applies to the whole development process (i.e. retrospectives) and so spending time to do these activities imcreases the quality of the process while perhaps some time is “wasted” doing this versus “coding” or “real” work.
If you just really like the word “craftmanship” then I like what one former commenter had “Craftmanship versus Expediency”. Doing it right versus just getting it done as quickly as possible with no thought to the long-term consequences.
@Charlie Martin
You asked Bob ‘what is this craftsmanship of which you speak so highly?’
The way I read his post, Bob is saying that craftmanship means behaving professionally and writing clean code.
To see what he means by clean code, and to contrast it with the code produced by mere ‘execution’, see the following excerpt from his ‘Clean Code’ paper:
##################################################### ...I am not expecting you to be able to write clean and elegant programs in one pass. If we have learned anything over the last couple of decades, it is that programming is a craft, more than it is a science. To write clean code, you must first write dirty code; and then clean it.
This should not be a surprise to you. We learned this truth in grade school when our teachers tried (usually in vain) to get us to write rough drafts of our compositions. The process, they told us, was that we should write a rough draft, then a second draft, then N subsequent drafts until we had our final version. Writing clean compositions, they tried to tell us, is a matter of successive refinement.
Most freshman programmers (like most gradeshoolers) don’t follow this advice particularly well. They believe that the primary goal is to get the program WORKING. Once it’s WORKING they move on to the next task, leaving the WORKING program in whatever state they finally got it to work. Most seasoned programmers know that this is PROFESSIONAL SUICIDE. #####################################################
I relate this simple’execution’, or professional suicide, to Ward Cunningham’s notion that ‘Shipping first time code is like going into debt’
I also relate execution, and clean code to ‘make it run’ and ‘make it right’ respectively in the following programming mantra: ‘Make it run, make it right, make it fast’.
“Sustainability over Immediacy”?
Crap is a byproduct, not a valued component. This conflicts with contracts, tools and the like. It’s the “Just make it work” philosophy that yields the crap. I label that “expedience” as a motivating factor from a stakeholder’s perspective.
Expedience does have a value. Rapid feedback depends on rapid development. Testing, refactoring, succinct domain modeling- that all takes time to do right—especially when integrating a new concept into an existing codebase.
Sadly, a customer usually just wants something expedient with the hidden trade-off that it’s just plain crappy.
How about “code ethics over code expedience” ?
I think craftmanship is implied with delivering quality, bug-free and potentially shippable software.
Having to specifically say ‘craftmanship over crap’ seems very anti-agile to me. No developer should be churning out crap for the sake of getting something ‘done’
How is “Cratmanship over Supermanship”?
I have a saying I’ve been using for about 5 years now: “palpable progress over mercenary motion” which perhaps gets at what you mean by “execution” but probably doesnt convey “craftsmanship” well enough.
Another is a personal motto Ive been saying for about 10 years now. In the past Ive had people telling me I really shouldnt give a crap so much, and its “just work” as an excuse for producing crap. My response was: I do give a crap; I don’t take any crap, and I refuse to produce crap!” and they had no right to tell me I should feel otherwise!
In software, as in old world craftsmanship, experience and problem complexity largely determine whether the developer can craft ’’pretty’’ code on the first round. Patrick’s ``Craftsmanship over Hacking’’ is compelling.
Philip has a good mantra for how to get from one state to the other ``make it run. make it right. make it fast.’’ My variant is ``first make it work then make it pretty.’‘
@Clinton
You said: Philip has a good mantra for how to get from one state to the other ``make it run. make it right. make it fast.’’
Thanks Clinton….it is good, I got it from Kent Beck. I found it in Jeff Langr’s Java Style – Patterns for Implementation (a good book). I cannot find where Beck wrote it.
There is some discussion of it here: Make It Work Make It Right Make It Fast.
@Clinton
You said: “first make it work then make it pretty”.
Since you value Beck’s mantra’, it is likely that you are using ‘pretty’ to mean ‘right’/’good’/’clean’. If so, then, on the one hand I find your usage of ‘pretty’, acceptable because ‘pretty’ is the antonym of ‘ugly’, and I am quite comfortable referring to bad code as ‘ugly’. But on the other hand I object to it because when I read ‘first make it work then make it pretty’ I can’t help thinking that ‘pretty’ is being used in a pejorative sense and that you really mean ‘I favour function (making it work) over form (making it pretty/beautiful) because the latter has less/little/no value’.
If however you are using ‘pretty’ to mean ‘pleasing to the senses, but of little/no utilitarian value’, then maybe you disagree that there is a third state between ‘functionally correct’, and ‘fast’, where aesthetics matter: ‘well written’.
In Smalltalk Best Practice Patterns, Kent Beck is not afraid of using the word ‘style’: ‘Good programming style is one of those things that everyone knows when they see it but is very hard to articulate precisely’. The book teaches us patterns for writing code with good style.
In Essential Java Style – Patterns for Implementation, Jeff Langr uses Beck’s patterns (adding some of his own) to teach us how to write clean code. While he uses the term ‘style’ in the title, he says that ‘Style is an imprecise word: the word style connotes flash, panache, coolness…[which does not] accurately describe the goal of this book, which is why it has a subtitle: ‘Implementation patterns’.
In his latest book, Implementation Patterns, Beck has a compelling definition of programming style: ‘These three elements – values, principles, and patterns – form a balanced expression of a style of development. The patterns describe what to do. The values provide motivation. The principles help translate motive into action. ... The result is a style of development, not the style of development. Different values and different principles will lead to different styles.
In Agile Software Development – Principles, Patterns, and Practices, Uncle Bob is not afraid to talk about beauty: ‘What does it take to make a module easy to read and easy to change? Much of this book is dedicated to principles and patterns whose primary goal is to help you create modules that are flexible and adaptable. But it takes something more than just principles and patterns to make a module that is easy to read and change. It takes attention. It takes discipline. It takes a passion for creating beauty.’
Making code right/clean/beautiful/pretty(?) is very important.
In the preface to Implementation Patterns, Kent Beck says the following: ‘This book is built on a rather fragile premise: that good code matters. I have seen too much ugly code make too much money to believe that quality of code is either necessary or sufficient for commercial success or widespread use.’ But then tells us that ‘writing good code is potentially profitable and that ‘coding well is satisfying, both the act itself and the knowledge that others will be able to understand, appreciate, use and extend my work’.
In his new book, Clean Code, Uncle Bob says that when he read the preface he thought: I disagree! I think the premise is one of the most robust, supported, and overloaded of all the premises in our craft (and I think Kent knows it). We know good code matters because we’ve had to deal for so long with its lack.
I’m wondering if it isn’t a little more abstract/emotional that craftsmanship? It seems to me that the craftsmanship thing is about taking responsibility for the end product, not letting excuses (including the customer’s desire to affect schedule or whatever) so that we have tangible responsibility for the resulting output. There ought to be something about ownership/obligation with the product for its lifetime.
Maybe being a part of the collaborative team is about honor over haste? Pride over precipitateness.
First, I’d like to wholeheartedly endorse both Uncle Bob’s emphasis on craftsmanship and his assertion that there’s a subtle missing piece in the Agile Manifesto. As he says, “Craftsmanship over crap” is effective histrionics but may not be sufficiently clear for a constitutional amendment, so to speak.
Creating quality code is a primary force behind all agile programming, so equating “craftsmanship” with “quality code” seems redundant. What’s more, it still doesn’t really scratch the itch here. I believe that what Uncle Bob means by “crap” has more to do with the end result of what we create than it does with the code itself.
As we have all learned the hard way, if we simply give our customers what they ask for, it will suck, even if the code is clean. As I see it, the strongest, most revolutionary, and most compelling aspect of agile is its emphasis on creating a quality product, rather than just quality code. A quality product is one that pleases customers and users, while a quality program is one that merely implements functionality.
The craftsman understands that his primary, overarching goal is to create a very happy, very satisfied user. He also knows that pleasing users is extremely satisfying for the craftsman as well. It is his responsibility as a craftsman to assure that the customer gets what will make him happy and not just what he asks for. After all, being the user of complex software doesn’t imply possession of any skills or aptitude for designing that software any more than it implies skills for coding it.
To the widespread frustration and disappointment of software users, they are more often than not given feature-packed software that, while it may be composed of clean code, is ill-behaved, hard to use and understand, and it doesn’t satisfy them. Such code may be created by skilled programmers, but not by responsible craftsmen. Such code is crap.
So I would propose that the fifth statement added to the Agile Manifesto should read like this: “Responsible craftsmanship over features and functions.” While there is value in the latter, we value the former more.
Part of the well-tempered agile programmer’s craft is knowing that his end goal is generating a fierce customer loyalty to his product by imbuing it with good and appropriate behavior, without compromising the more esoteric needs of his own technical specialty. A product becomes desirable because it behaves well, while its functionality is merely a hygienic necessity. That is, its presence conveys little added value, while its absence is damaging.
Craftsmen, almost by definition, don’t stop at the minimum requirements, but strive ever to excel, to super-please, and to create highly desirable, human-scale objects. Yes, they take pride in the perfection of their hand-cut, blind dovetail joints that the user will never even see, but they know that their beautiful joinery is only a means to a bigger end.
Bob, I’d like to propose “Craftsmen over Journeymen”.
We do value Journeymen – after all we all start out as Journeymen – but we value Craftsmen more.
Some programmers stay as Journeymen their whole lives – and we definitely value Craftsmen more.
Anyone else agree?
Seems like a lot of discussion about choosing a word for “not-craftsmanship”.
Why not just append ”... and craftsmanship matters”?
Is the “foo over bar” pattern really important?
“Craftmanship over Quick”. Well-crafted solutions tend to take a little longer initially but require little rework before they are completely accepted by the client. Quick coding can satisfy an initial requirement to deliver something fast but the longterm cost of maintaining it and your relationship with your clients will not.
Craftmanship over Crap is perfect. Don’t change it. Love it.
Stay with “Craftsmanship over Crap”
Screw the manifesto – you’re making a point, and you make it better with an alliterative fighting line instead of balanced woo-woo political politeness
:-)
Alistair
p.s. thanks for making me sit there and help write a manifesto. You were right and I was wrong.
My proposal is:
“Craftsmanship and quality over going into production”
This explains the term “craftsmanship” by linking it closely to quality. Also, the term “execution” is too vague IMHO, so I replaced it with a more explicit “going into production”.
Here quality refers to both code quality and product quality (it should be said explicitly in the manifesto’s principles). The code must be clean and of highest quality to allow maintainability. The product must be what fills the needs of the users, which is not necessarily what the client initially wants and asks for (what the client thinks he needs). (I face this often when doing user interface design/requirements analysis – the client’s don’t always know what’s best for them, but we know how to dig the necessary information out of the users and design a product which fills their needs as well as possible.)
Going into production is important and is already part of the manifesto as “working software”, but craftsmanship and quality are even more important. You don’t want to deploy crap into production.
I like Craftsmanship over Compromise.
I’m with Brandon that Craftmanship over Crap is the correct one, the reasoning is here
Craftsmen produce rare, special, crafted code. Engineers produce predictable, interchangeable, reliable parts. Would you rather have 10 craftsmen on your team or 10 engineers? Yeah, sure, it’s more fun to “craft” code, but it’s certainly more profitable to engineer it.
The invitation stated the goal of creating a manifesto describing what all the various lightweight methods had in common. I sent the email that evening.
The process, they told us, was that we should write a rough draft, then a second draft, then N subsequent drafts until we had our final version.
Usually the Q-word is used in more restricted meanings, which takes away from its value.
Well, you’re never going to need to know what 6×7 is in real life, but if you can take down Ultimate Lord Sir Barglebroth, you’ll be a hero.
I understand where this guy is getting at. In fact, I’ll do schoolwork instead of getting work done (yay college freshman!).
Sometimes, though, the reason why a frshman student doesn’t do too well is that they’re not ready. Sometimes, being 18 can be too early. Waiting an extra year can sometimes help (for those that went to college, was sophomore year easier than freshman year?).
With the world getting faster an faster and assmbly lines replacing skills the idea of craftsmanship has really fallen by the way side. There is little emphasis on quality or what quality actually means. Goos to read that crasftsmanship is not “pase”
With the world getting faster an faster and assmbly lines replacing skills the idea of craftsmanship has really fallen by the way side. There is little emphasis on quality or what quality actually means. Goos to read that crasftsmanship is not “pase”
I think that there is a lot of pressure of software development teams to simply produce. And they are not given appropriate direction or time to produce quality. On the other hand many software developers neither know how to communicate with those they are making the software for nor do they know how to communicate what is actually possible.
The Manifesto for Software Craftsmanship (http://manifesto.softwarecraftsmanship.org/) says:
“Not only working software, but also well-crafted software”
So I guess what you’re saying has already been said better: “Craftsmanship over working software”, but I really believe that you should maintain the “crap” and get rid of the “we value more”, like this:
“Craftsmanship instead of Crap” :)
sign me up for “Craftsmanship over Engineering”
I dropped out of a university Software Engineering degree because what they were teaching simply defied common sense. Fortunately my school had a good CS program that restored my happiness.
I’ve heard recently about how the industry has been obsessed for decades with achieving a “repeatable process” ... “engineering”, but what is really needed, and what we get with Agile is “repeatable results” ... “craftsmanship”.
also, if we’ve got “Craftsmanship over Engineering” we’ll get to ruffle more than a few feathers! :-)
And of course, it isn’t that there is no good from engineering, there are many important lessons from that discipline, but on there own they don’t give us enough, and if not tempered by something else they result in monstrosities.
Well of course university will teach you common sense instead of non sense. You have to explore your skills by your self.
Would have liked to see this keynote in person
I believe that comments allow people to express their opinions.
A quality product is one that pleases customers and users, while a quality program is one that merely implements functionality.
Great speech, great title.
Myself and a colleague have had a lot of trouble trying to persuade our employers that the Agile programming approach is viable. The directors of the company are fairly old-school and come from large companies where lots of documentation is demanded. Your addition of ‘Craftsmanship over Execution’ I think sums up the potential benefit and perhaps one of the possible downfalls of the Agile Manifesto; coders using the methodology need to feel empowered and motivated enough to take care over the software they develop.
Well, you’re never going to need to know what 6×7 is in real life…
it did look likewe missed out on somethign worthwhil not seeing this in person
I would go further than carftsmanship it is quality of thought and design.
I think that there is a lot of pressure of software development teams to simply produce. And they are not given appropriate direction or time to produce quality. On the other hand many software developers neither know how to communicate with those they are making the software for nor do they know how to communicate what is actually possible.
I would propose that the fifth statement added to the Agile Manifesto should read like this Responsible craftsmanship over features and functions…
I propose some mention of “programming on purpose” ( P.J Plauger) or the notion of engineering a solution to a proplem—that is creationism over evolution. A great deal of code appears to be series of nearly blind mutations until a minimal set of functionality appears.
Programming Craftmanship is the art of programming on purpose over the practice of patching until it works.
Quality and efficiency over anything! We value quality, which to me includes efficiency
I would go further than carftsmanship it is quality of thought and design.
nd they are not given appropriate direction or time to produce quality.
http://www.edhardyworld.co.uk/
Starting with Von Dutch, Christian Audigier specializes in lifestyle clothing, accessories, energy drink, jewelry and motorcycles branded by the godfather
Lot’s of interesting content on your blog. Happy I found you!
If you are in need for search you can try duns number lookup or when looking for new bank account free checking account
Awesome post you got!
probably having a child soon? sonography schools going bankrupt isn’t sweet deal for sure.. bankruptcy service or when you are without hairs hair plugs
@ed
it also includes the ability to transform that thought into physical reality.
Craftsmanship over Crap. It’s just perfect!
Lot’s of interesting content on your blog
Best wii fit games playable at wii fit games have some fun with wii , when you need to trim your knifes electric knife sharpeners this will be the best sharpener ever so you can watch your new lcd with lcd tv wall mount while mounting them to your wall to watch lcd tv
Thanks for sharing wonderful article with us.
I read your post . it was amazing.Your thought process is wonderful.The way you tell about things is awesome. i always wait for your posts. They are inspiring and helpful.Thanks for sharing your information and stories.
SEO Firm
Admiring the time and effort you put into your blog and detailed information you offer!
Well well well folks, thanks a lot, I hope you are all doing great.
what is this agile manifesto? its time for some ipad and ipod mac fun!
Is it true?
Agile Manifesto mainly made four statements. this are so good for work also addition is nice .
Auto Glass Pheonix
I like number 3 of the Agile manifesto most: * Customer collaboration over contract negotiation
Thanks for great tips.
I got to read lots of articles on your blog. Nice article. Thanks
Really Appreciated to you for this post Thanks.
Living without an aim is like sailing without a compass. with a new http://www.handbags4buy.com/ idea is a crank until the idea succeeds.
Very quietly I take my leave.To seek a dream in http://www.edhardy-buy.com/ starlight.
I think your original proposal is a good one!
Responding to change is key for an organization to survive in today’s economy, uncle bob.
i have read the article so. .........
very well described! Thanks for taking time to explain thew thanks for the article, really useful tips are very good. Thanks
Interesting article. You make some good points. Thank you again.
Really Appreciated to you for this post Thanks.
Life time limit long
Long of to time
Fantastic – I love it!
I agree with “Craftsmanship over Crap” , it is a good idea .
Hi! Like im doing this research paper on legalizing pot. I like info that you have given! Thank you!
We are manufacturer of king and queen size cotton bed sheets, comforters, pillow cover. We have many range for hotel white color bed sheet, comforters and pillow covers. Buy our colourfull luxurious bed sheet and comforters Bedding Sheets, Buy Bed Sheets, Comforters Set, Gift Bed Sheet India, Cotton Bed Sheet, King Size, Queen Size Bed Sheet Manufacturer India
Its always good to learn tips like you share for blog posting. As I just started posting comments for blog and facing problem of lots of rejections. I think your suggestion would be helpful for me. I will let you know if its work for me too. Thanks and keep post such a informative blogs.
Craftsmenship has this old school connotation which brings about a sense of authenticity. I like it.
People always look for this type of good information. I hope that it will helpful for needy people.I am apreciating it very much! Looking forward to another great article. Good luck to the author! all the best!
Excellent topics. I really like this topics, I found this from online that, each recipe has been tested and each one has come outperfect If not, they are not added to the site. All you need to know is how to make the perfect dishes. gourmet entertaining
I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well.
Thank you for bringing this information out into the open. Thank you for your articles! With this article you provide great insight in the matter of google penalties. Sometimes it is hard to figure out what’s allowed and what i
I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well.
Hello, I love reading through your blog, I wanted to leave a little comment to support you and wish you a good continuation. Wishing you the best of luck for all your blogging efforts.
Quintessence Systems is the pioneering developer of in2j, the first and only 100% automated software migration technology for migrating Oracle code into the Java ™ language – ready for immediate deployment while maintaining the look, feel and functionality of the original application.
A great features People always look for this type of good information. I hope that it will helpful for needy people.I am apreciating it very much! Looking forward to another great article. Good luck to the author! all the best!
What’s really interesting, though, is that not all of those SEO blogs on the list have nofollow implemented on their comments.
I want to express my admiration of your writing skill and ability to make reader to read the while thing to the end. I would like to read more of your blogs and to share my thoughts with you. I will be your frequent visitor, that’s for sure.
I want to thank you for this superb read!! I certainly enjoyed every little bit of it. I have bookmarked your site to check out the latest stuff you post.
The post is very nicely written and it contains many useful facts. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement. Thanks for sharing with us.
Thanks a lot for this document. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement. Thanks for sharing with us.
hough I would’ve loved it much more if you added a relevant video or at least pictures to back up the explanation, I still thought that your write-up quite helpful. It’s usually hard to make a complicated matter seem very easy. I enjoy your weblog and will sign up to your feed so I will not miss anything. Fantastic content
Great! Thanks for the great article posting and your all effort. I think the above article is valuable for all concerned people about this topics. For me the Informations are really really useful for my research. I’ve Bookmarked this page for future reference.
I want to express my admiration of your writing skill and ability to make reader to read the while thing to the end. I would like to read more of your blogs and to share my thoughts with you. I will be your frequent visitor, that’s for sure.
I want to thank you for this superb read!! I certainly enjoyed every little bit of it. I have bookmarked your site to check out the latest stuff you post.
I found that when I wanted more information the links provided me with what I was looking for. I would like to add something that might get into that 101 list, if you think it worthed. Great ideas and tips. I’ve always had trouble finding a free place to blatantly a dvertise my products and services so I made one.
Manage your group’s calendar. Promote events, manage registrations & RSVPs, sell tickets, e-mail attendees and integrate with Facebook. The new generation software
Its a great pleasure reading your post.Its full of information I am looking for and I love to post a comment that “The content of your post is awesome” Great work. Its a great pleasure reading your blog. The blog content is powerful.Very Good.
Your Post is very useful, I am truly happy to post my note on this blog . It helped me with ocean of awareness so I really consider you will do much better in the future.
Your Post is very useful, I am truly happy to post my note on this blog . It helped me with ocean of awareness so I really consider you will do much better in the future.
What’s really interesting, though, is that not all of those SEO blogs on the list have nofollow implemented on their comments.
Its always good to learn tips like you share for blog posting. As I just started posting comments for blog and facing problem of lots of rejections. I think your suggestion would be helpful for me. I will let you know if its work for me too. Thanks and keep post such a informative blogs.
Hmm, interesting. Thanks again for sharing.
Thanks for sharing this information its very imformative and interesting.
Halo is so fun to play, cant get enough of this game
Thanks for sharing.
Wow, thanks for sharing this information, I have learned so much here on your site.
Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts.
I like this concept. I visited your blog for the first time and just been your fan. Keep posting as I am gonna come to read it everyday. Thanks for sharing.
The post is very nicely written and it contains many useful facts. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement. Thanks for sharing with us.
How cool and pretty it looks! It is my luck to read of the valuable stuff through your blog.
Well done. I am going to blog about this too…
The person who create this post he is a great human..thanks for shared this with us. I found this informative and interesting blog so i think so its very useful and knowledge.
Great post I would like to thank you for the efforts you have made in writing this interesting and knowledgeable article. I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me.
Thanks for the article. Have bookmarked
...Immediacy over Maintainability great article!
This is a great blog to model mine after. I hope you don’t mind if i bookmark your site, so that i can easily find it again in the future. Cheers
I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement. Thanks for sharing with us.
the view of the passage is totally correct ,your details is really reasonable and you guy give us valuable informative post, I totally agree the standpoint of upstairs.
I often surfing on this forum when I m free and I find there are so much good information we can learn in this forum!
It is really interesting and beautiful,what you have said and described is just what I am dreaming for,I am happy to see this.
We offer cheap car hire in Miami, Alabama, Atlanta, Austin, Boston, California, Chicago, Cleveland, Detroit, Florida, Houston, Las Vegas, Los Angeles, New Orleans, Miami Airport and all over in USA . Car Hire Miami have full range of fleets from cheap economy options to luxury range, all our fleets are new and modern cars.
We offer cheap car hire in Niagara Falls, Alberta, British Colum,Manitoba, New Brunswick, Northwest Ter, Nova Scotia, Nunavut, Prince Edward, Quebec, Territo and all Canada ,and USA locations. Car Hire Niagara Falls have full range of fleets from cheap economy options to luxury range, all our fleets are new and modern cars. Car Hire Niagara Falls offers unbeatable prices compare to leading car hire companies in Niagara Falls Canada.
I am dreaming for,I am happy to see this.
The airport of Gran Canaria is located on the eastern part of the Gran Canaria Island. It is 18 Kilometers away from the capital Las Palmas and 25 kilometers from the popular beaches on the south side of the island. It is the busiest airport in Spain that processes approximately ten million passengers every year.
Girona Airport is located at approximately twelve kilometres from the capital of the province in a tectonic depression called La Selva. It is situated within the city limits of Vilobi D’Onyar and Aiguaviva. With the increasing number of cheap flights that come into and out of this airport, it is becoming an increasing popular destination for people taking their holidays in Barcelona as well as all along the Costa Brava.
It is really interesting and beautiful,what you have said and described is just what I am dreaming for,I am happy to see this.
i think you can go to visit the website , it real very good
i think you can go to visit the website , it real very good
I really loved reading your blog. It was very well authored and easy to understand. Unlike additional blogs I have read which are really not good. I also found your posts very interesting. In fact after reading, I had to go show it to my friend and he enjoyed it as well!
Thanks for share, great! Great post I would like to thank you for the efforts you have made in writing this interesting and knowledgeable article. I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me.
Perhaps this business vs execution issue is the reason why road mapping is a favorite topic for product managers. Most agile development systems seem optimized for developers but not for the business.
I just couldn’t leave your website before saying that I really like this article. there’s a good chance to receive a perfect concept in your mind. the quality information you offer to your visitors
It is all about craftsmenship. I’m glad you pointed that out. You tell it how it is. Nice site you have.
You’re doing a great service to your readers by opening up the comments section, it’s a great way to keep in touch with them.
Congratulations on a well written, interesting and superb blog! Where else could anyone get that kind of information in such a perfect way of presentation.
just awesome…i haven’t any word to appreciate this post…..
Motto:
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
Software that makes your life easier and provides a benefit to the user.
I couldn’t agree more with the points stated in your post. Also, thanks for the link to the visual thesaurus. It’s brilliant!
thanks for the link hope to get more and share http://www.tienseshop.com ,http://www.tiensstore.net
Was very pleased to find this site.I wanted to thank you for this great read!!
You’re doing a great service to your readers by opening up the comments section, it’s a great way to keep in touch with them.
How cool and pretty it looks! It is my luck to read of the valuable stuff through your blog. I am often interested in the so beautiful and fashion stuff about the clothing and sports sneakers. Thus desire to exchange with you.
Your Post is very useful, I am truly happy to post my note on this blog . It helped me with ocean of awareness so I really consider you will do much better in the future.
hanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
hanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
You’re doing a great service to your readers by opening up the comments section, it’s a great way to keep in touch with them.
Table sports games are a pastime that can be happily shared by all ages. There is a sport for everyone including table tennis; table hockey or snooker. These are an exciting way to liven up your home and ramp up the fun factor.
Craftsmanship is a term that has stood the test of time and represents skill and quality.
“Business alignment over engineering efficiency” is a goal of product management, not development. IMO, I want developers and engineers laser-focused on engineering efficencies, quality and other issues that they live & breathe.
DMOZ Directory or ODP is a human managed directory that sends results or data to search engines. DMOZ directory data is now used by the majority of major search engines on the net.
Good question, how do you become listed in Dmoz, I’ll take a visit.
Thank you for this superb Information
I don’t think efficiency is good, because I actually think that craftsmanship is more efficient, optimizing on the whole. I do kind of like mike’s craftsmanship over engineering, but I’m waffling.
I really appreciate all articles on your blog. i enjoyed and got lot of info. Thanks
Great posting! I’ll be back to read more! Thanks
I prefer craftsmanship over nothing at all
it sums it all, being skilled in everything
Craftsmanship can be efficient if proper optimized.
My 2 cents.
Really nice article that u have presented here. how about software developer vs designer. keep the good work going and continue writing nice articles.
Really nice article that u have presented here. how about software developer vs designer. keep the good work going and continue writing nice articles
Really nice article that u have presented here. how about software developer vs designer. keep the good work going and continue writing nice articles. Why my comments are not showing
cheap VPS
cheap VPS
Enjoy to shar-pei which is a breed of dogs comes from china. need some more plz visit: chinese shar-pei
Craftsmanship vs Assemblyman, code should be a flowing piece, not a mashup of moving parts. storage
best deals on original chea chi flat irons with some new arrived.
Great piece of collection.Truly it’s very difficult to choose the best out of all because these are the topmost I have seen so far.
Free Domain Hosting
Really nice article that u have presented here. how about software developer vs designer. keep the good work going and continue writing nice articles. Why my comments are not showing
very well information you write it very clean. I am very lucky to get this information from you.
Really nice article that u have presented here. how about software developer vs designer. keep the good work going and continue writing nice articles
i have a good news to talk everyone, this is a good Jerseys company, they sale the NFL,NHL,MLB,NBA,SOCCER JERSEYS ONLINE, The price is good,and high quality. you can click it nflshoppingjerseys.com to see more
Well , the view of the passage is totally correct gucci mens ,your details is really reasonable gucci belt for men and you guy give us valuable informative post, size11 gucci sneakers I totally agree the standpoint of upstairs. I often discount gucci jeans surfing on this forum classic gucci wallets when I m free and I find there are so much good information we can learn in this forum!
free download latest 2010 movies from my blog freemovietag
very great blog.
Getting somthing working is often more important because otherwise you are wasting money. If you ever own a business and you have to pay you’ll see where timescales come from – if you only work for someone else you won’t. So craftsmanship ( if it includes uncessary work) = lost money and execution = saving money. It’s you or your boss’s point of view.
Quality over Quantity. Good sense?
Well , the view of the passage is discount gucci jeans totally correct ,your details is really reasonable and gucci belt for men you guy give us valuable gucci mens informative post, I totally agree the standpoint classic gucci wallets of upstairs. discount gucci hoodies I often surfing on this forum when I m free and I find there are so much good information we can learn in this forum!
Amazing Article. Hope that you will keep the good work going by posting an article having a useful information. Thanks a lot! Website Developers India
Just what I was looking for and quite thorough as well. Thanks for posting this, I saw a couple other similar posts but yours was the best so far. I hope it stays updated, take care.