- The Manifesto for Software Craftsmanship is empty of content because it is not refutable, i.e. it is not possible for a reasonable person to disagree.
- The opposition of software craftsmanship to software engineering is pointless and may even give permission to software developers to ignore the lessons of software engineering.
- Metaphors, and the language we are using to describe ourselves and our activity, do matter. The people around us think of a craftsman as someone producing leather bags, not items you can rely on. Although software developers have their own definition of craftsmanship, what eventually matters is the perception of our customers. By choosing inappropriate metaphors, we are increasing the gap between those who build software, and those who use it.
Is the Manifesto for Software Craftsmanship empty because it is irrefutable? I think the notion is absurd. That's like saying that the Hippocratic Oath, or the Golden Rule are empty because they are irrefutable. The Manifesto is not a scientific hypothesis that requires experimental verification. Rather the Manifesto is a statement of beliefs and values that the signatories adhere to and promote. The Manifesto contains articles of belief, not statements of measurable fact, and is therefore not required to be falsifiable.
Is the Manifesto irrefutable? Would that it were so! Unfortunately the Manifesto is regularly refuted in both word and deed. For example, the first article of the Manifesto states that we value well-crafted software over working software; yet there continues a significant debate on the topic of "good-enough software". There is a large cohort of software developers who contend that well-crafted code is antithetical to time-to-market.
The second article of the Manifesto is more interesting still. It promotes the steady addition of value over simply responding to change. What value does this refer to? It refers both to the value of the software's function, and the value of it's structure. That is, we as craftsman, will continue to steadily improve both the structure and function of the software, rather than simply responding to change. This kind of responsible behavior is refuted daily by the actions of developers who release changes that damage both structure and function. If you doubt that this happens, consider this video of bad code that I posted a few months ago. Believe it or not, this is deployed production code.
Engineering vs. Craftsmanship.
Is craftsmanship antithetical to engineering? Harvey suggests this possibility based on some of the statements in Pete McBreen's classic book Software Craftsmanship in which he derides some of the more egregious, high-ceremony and high-documentation practices associated with Software Engineering. Harvey suggests that this may give "permission" to budding software craftsmen to ignore the good software engineering work that has been done over the decades.
I agree that this would be a bad thing. We don't want anyone in the Software Craftsmanship community to dismiss Software Engineering out of hand. The problem I have with Harvey's suggestion, however, is that none of the leaders in the Software Craftsmanship movement espouse the view that the history of Software Engineering is worthless. Indeed, quite the opposite is true. Software Craftsmen see themselves as Software Engineers. That does not mean we accept all of the Software Engineering dogma that has accumulated over the decades. It also doesn't mean that we reject it. It does mean that we learn it.
The Software Craftsmanship community is deeply committed to learning the lessons of the past. That means studying the things we did right, and the things we did wrong. Software Craftsmen immerse themselves in their craft. We continue to read the old books by DeMarco, Yourdon, Parnas, Dijkstra, Hoare, Weinberg, and their brethren. We study at the feet of the old masters so that we can learn how to be the next masters.
It is true that we have currently tabled some of the older practices that have been associated with Software Engineering; but we do not disrespect those practices, nor the people who at one time proposed and adopted them. They were pioneers who led the way and who, in some cases, showed us the paths to avoid.
The Craftsman Connotation
Harvey advises us to take care with the metaphors we choose. He makes the point that terms like craft, dojo, kata, apprentice, master etc., can have negative connotations. The word "craft" for example, may bring to mind the kind of quality one experiences at a flea-market or a craft fair. The martial-arts terms that are sometimes common in craftsmanship circles may bring to mind the notion of the "omnipotent loner" like Bruce Lee, or Neo. The terms "Master", "Journeyman", and "Apprentice" may bring to mind the secretive guilds of the middle ages with all their ritual, mysticism, and intrigue.
I think this is a legitimate concern. I also think it's easily dealt with. The strategy I've been using is "guilt by association". When I talk about Software Craftsmanship, I also talk about Software Professionalism. I use the terms interchangeably in order to enforce the association in my listeners' (and readers') minds. When I talk about dojo's and kata's, it is always in the connotation of "practice'. I use the terms together so that there is no doubt about what the terms actually mean.
Harvey is right in that we don't want to create a "secret language". There is nothing wrong with the memes we've chosen to communicate amongst ourselves; but we have to be careful to make sure we associate those memes with concepts like professionalism, practice, and seniority that our customers and employers understand and appreciate. We want these people's support. We want them to believe and trust in the values that we espouse. We will not accomplish that by disrespecting the metaphors that they depend upon.
I fully agree with your response, on all three points. I'll leave the first two and skip right to "The Craftsman Connotation". I'm actually quite pleased (not surprised, pleased) to see that you too found that to be legitimate. Sadly, we do that a lot; use words that distance us from our most important allies. Why do we do that? I think one reason is it's in our character. Wrote a few words on that topic: http://par.wiger.net/2010/10/27/not-a-mason/
ReplyDeleteما تهتم به شركة كشف تسربات المياه بالرياض هو البحث عن كيفة علاج مشاكل تسريبات المياه التي تطرأ علي المكان فجأة بواسطة اجهزة الكشف الحدية التي تستخدمها شركة كشف تسربات بالرياض والتي تسعي للوصول الي افضل النتائج المثالية القادرة علي حل هذه المشكلة بدون تدمير فالاعتماد علي الاساليب الحديثة يساعدكم في الحصول علي نتيجة مثالية في مصلحة العميل فنحن لا نكتفي بتقديم هذه الاعمال في مدينة الرياض فقط بلا لدينا الفنين المتميزة الذي يقدمون شركة كشف تسربات المياه بالدمام التي تعمل علي حل مشكلة البيت بدون الاعتماد علي ا اساليب تقليدية التي تستخدما بعض مقدمي خدمة شركة كشف تسربات بالدمام فلا تتكايل بشأن هذا العمل بالذات لانه يحل لك الكثير من المشاكل
ReplyDeleteNice effort, very informative, this will help me to complete my task. Thanks for sharing it. Have a look at the process blogs to see more.
ReplyDeleteOracle Fusion EBS Training
ReplyDeleteان الرائد تقدم افضل الخدمات النزلية في المدينة المنورة بارخص الاسعار يمكنك زيارة التالي للمزيد من المعلومات :
افضل شركة تنظيف منازل بالمدينة المنورة افضل شركة تنظيف منازل بالمدينة المنورة
شركة مكافحة حشرات بالمدينة المنورة شركة مكافحة حشرات بالمدينة المنورة
شركة تنظيف مجالس بالمدينة المنورة شركة تنظيف مجالس بالمدينة المنورة
شركة تنظيف بالمدينة المنورة شركة تنظيف بالمدينة المنورة
kepuasan dalam bercinta bisa didapatkan pasangan dengan cara melakukan foreplay terlebih dahulu diawal hubungan untuk meningkatkan semangat wanita dalam bercinta dengan mengadopsi cialis asli 80 mg cod di jakarta pusat sebagai obat untuk pembangkit libido pria. read more . tak heran jika pasutri membutuhkan kepuasan dalam berhubungan agar bisa terciptanya suatu hubungan yang romantis. cialis asli 80 mg dapat memberikan kepuasan yang anda dambakan bersama pasangan ketika sedang bercinta. bagi anda yang ingin mencapai klimaks bisa mengonsumsi cialis 80 mg original agar istri anda bisa selalu merasakan kepuasan dalam bercinta dengan anda. obat kuat cialis termasuk salah satu obat untuk pembangkit semangat pria saat diranjang agar selalu tampil perkasa bersama pasangan. vimax oil juga bagus untuk pria yang ingin memperbaiki alat vital agar istri bisa lebih senang dengan ukuran yang besar dan panjang klik selengkapnya .
ReplyDelete
ReplyDeleteThanks for your post!
شركة شحن عفش من السعودية الى الاردن
شركة شحن عفش من جدة الى الامارات
شركة شحن عفش من جدة الى الاردن
شركة نقل عفش بينبع
ReplyDeleteشركة نقل عفش بالدمام
شركة نقل عفش بنجران
شركة نقل عفش بخميس مشيط
شركة نقل اثاث بابها
شركة نقل اثاث بحائل
شركة نقل اثاث ببريدة
شركة نقل اثاث بالقصيم
ReplyDeleteنقل عفش شركة المتحدة
دليل شركات نقل العفش
شركة نقل عفش بالمدينة المنورة
شركة نقل عفش بالرياض
شركة نقل عفش بجدة
شركة نقل عفش بمكة
نقل عفش بمكة
شركة نقل عفش بالطائف
شركة نقل عفش بينبع
شركة نقل عفش ببريدة
ReplyDeleteشركة نقل عفش بخميس مشيط
شركة نقل عفش بالقصيم
شركة نقل عفش بتبوك
شركة نقل عفش بابها
شركة نقل عفش بنجران
شركة نقل عفش بحائل
رقم صيانه وستنجهاوس
ReplyDeleteرقم صيانه يونيفرسال
رقم صيانه وايت بوينت
رقم صيانه زانوسي
رقم صيانه يونيون اير
رقم صيانه سيمفوني
رقم صيانه كينود
رقم صيانه اتا
رقم صيانه وايت ويل
Nice Post and Appreciated your support. We are proud that clients hold against using our moving, relocation services through repeat business. Therefore our Moving Services as mentioned below! Furthermore:
ReplyDeletemovers and packers dubai, Movers in Dubai.
I'm a devoted peruse and like to go through great articles and web journals online Islamabad Escorts. I peruse a few sites day by day on the web and read pertinent stuff. Perusing your substance has additionally caused me to feel amazing and gave me an expectation that the web has some selective reviews to look at. Escorts in Islamabad
ReplyDeleteI'm a devoted peruse and like to go through great articles and web journals online Islamabad Escorts. I peruse a few sites day by day on the web and read pertinent stuff. Perusing your substance has additionally caused me to feel amazing and gave me an expectation that the web has some selective reviews to look at. Escorts in Islamabad
ReplyDeleteIn the event that you wish to go through an energetic gathering with a grown-up friend in Karachi, you are at the correct spot. Escorts In Karachi is the main and most confided in escort catalog around the world. We are as of now posting call young ladies, sensual back rubs or other escort administrations in the accompanying urban areas. To realize more data visit Escort Girls in Karachi
ReplyDeletelập và trình bày thuyết minh báo cáo tài chính
ReplyDeletemẫu báo cáo lưu chuyển tiền tệ
lập và trình bày báo cáo lưu chuyển tiền tệ
báo cáo kết quả hoạt động kinh doanh
kiểm tra bảng cân đối kế toán
báo cáo tài chính gồm những gì
chi phí phát sinh trước khi thành lập
cách tính và khấu trừ thuế tncn với lao động thử việc
hướng dẫn tính thuế thu nhập doanh nghiệp
tài khoán dùng trong kế toán kho
kinh nghiệm làm kế toán kho
định khoản hạch toán kế toán nhà hàng khách sạn
đặc điểm doanh nghiệp công ty sản xuất
kế toán ngân hàng thương mại
tiếng anh chuyên ngành kế toán
kế toán vật tư trong doanh nghiệp
công việc nghiệp vụ kế toán nhà hàng khách sạn
chứng từ kế toán ngân hàng
xác định tỷ giá doanh thu và hạch toán hàng xuất nhập khẩu
các khoản chi phí bàn hàng
cách viết hóa đơn kèm bảng kê
hạch toán kế toán xuất nhập khẩu
hàng hóa trên 200 có phải lập hóa đơn
hàng hóa dưới 200 có phải lập hóa đơn
xử lý mất cháy hỏng hóa đơn
thế nào là hóa đơn chứng từ hợp lệ hợp lý