Wednesday, January 19, 2011

Brining Balance to the Force

I read Martin Fowler's contribution to the craftsmanship thread with interest.  He spoke of the so-called "crevasse" between developers and customers.  He reiterated Dan North's fear that the craftsmanship movement could widen this crevasse.

We are programmers.  We need to talk about programming from time to time. We need time and space to focus on our primary discipline: programming.  That discussion, and that focus, is a very positive thing.  It means we care about what we do.  But have we gone too far?  Are we too technical?  Is the Software Craftsmanship movement a movement only about techical practice and details?  Have we forgotten the customer?

The Software Craftsmanship Manifesto's fourth statement: "We value not only customer collaboration but also productive partnerships" should be enough to quell those fears. Software Craftsmanship is a movement dedicated to partnering with customers.  That means taking on the customer's problems as our own.  That means putting ourselves in the position of our customers.  Their pain becomes our pain, their problems our problems, their victories, our victories.  That's craftsmanship!  That's what we want.  We want to be able to do our job with professionalism and skill, and to partner with our customers to achieve the best possible outcomes.

Software Craftsmanship is not, as Martin said: "A place where programming can be front and central again."  It is not a movement that "underplays the vital role of customer communication".  After all, those of us in the Software Craftsmanship movement have not abandoned Agile.  We still read the Agile papers.  We still follow the Agile threads.  We still go to the Agile conferences.  We are still part of the Agile community.  So we are steeped in "the vial role of customer communication."  So much so that we amplified that role to one of partnership

No, the Software Craftmanship movement is not overplaying the technical role; rather it is trying to recapture the balance that the Agile movement has lost. 

Martin made an amazing point about this in his article.  He said that the craftsmanship movement was spawned as a reaction to the rise of non-programming topics within agile.  I completely agree.  Indeed, I made exactly that point just a week ago while attending an Agile Coach Camp in Norway.  I, for one, consider the agile movement to have been inundated by a vocal and enthusiastic cohort of project managers, waving their scrum-master certificates, or their Lean and Kanban books.  They have overwhelmed the original movement and changed it into something new.   Agile is no longer about a balance between the technical and non-technical parts of development.  Rather it has become a discussion almost entirely dedicated to non-technical issues.  Agile is no longer about healing the divide, or closing the crevasse.  The agile movement now represents one side of the crevasse

The argument has been made that the technical issues are the simple part.  That the real hard parts of software development are the people issues. So therefore we should focus on the people issues, on the customers and employers, and keep quiet about the technical stuff.  If we talk too loudly about the technical stuff, then the customers may feel that we're not paying due attention to them.

Bollocks!  Bollocks I say!  Yes, the people part is hard.  The people part is complicated.  The people part needs lots of work.  We should be talking a lot about the people part.  But anybody who thinks the technical stuff isn't just as hard, and just as worthy of conversation, is misguided.  We need both.  And we need both sides to listen to each other and to trust each other.  We need balance! 

The imbalance is the crevasse!  One side thinks their issues are more important that the other's.  One side thinks their issues should dominate.  And when the other side tries to talk about their issues, they are told to shush because they might alienate the other side and "widen the crevasse". 

But neither side is more important than the other.  Neither side should dominate.  Neither side's issues should be toned down.  Neither side should be told to shush for fear of what the other side might say.  The only way to bring the crevasse together is to realize that both sides need each other, and need each other to be skilled and professional.  Each side should be glad that the other is talking about their own issues.  And each side should be willing to listen to the other side's issues. Each side must respect the other side's desire to increase their skill and professionalism.  If we do that enough, maybe we'll realize that there's actually only one side. 

So the next time you see some programmers talking about code retreats or koans or katas or TDD or some other deeply techincal topic, congratulate them for giving due dilligence to their practice.  The next time you see an agile coach talking about Kanban, or Lean, or Iteration length, or story points, congratulate them for their dedication to their discipline.  Remember, these are your team-mates.  You want them to be able to play their positions with skill and professionalism.  You want them to be good at their jobs.  And, if you want them to repect your role,  you must first respect theirs.



  1. This is the right weblog. it's far very interesting weblog Ever. Thanks for giving one of these brilliant article.
    Thanks for posting this weblog i absolutely cherished it and submit a few specific blogs approximately oracle........visit our website related to oracle fusion all modules training
    site oracle all modules training in Kuwait

  2. الكثير يعاني من تسربات المياه خاصة لمن يسكن في عمائر قديمة الأزل، وهذا يعتبر من أهم الأسباب التي تشدد عليها الحكومة في منع سكن الناس في عمائر قديمة حتى لا يصابون ببعض الأمراض خاصة من وجود تسربات مياه التي تعمل على كثرة الحشرات وانتشارها في المنزل والتي تسبب العديد من الأمراض لذا لابد من معالجة تسربات المياه حتى لا تسبب الأمراض للكثير من الناس وتسبب بعض المشاكل الأخرى.
    تقوم شركة كشف تسربات المياه بالقطيف تعمل على صيانة هذه التسربات بسهولة تامة وبسرعة فائقة، غير أن الشركة تضم العديد من أفراد العمل الذي يعملون في هذا المجال ولديهم مهارة فائقة، وهذا الأفراد حاصلون على شهادة الأيزو العالمية، لذا تعتبر هذه الشركة من الشركات الرائدة في هذا المجال، لأنها تعمل على صيانة تسربات المياه التي تأتي من كسر مواسير المياه ودخول مياه الشرب في مياه المجاري فتسرب الأمراض العديدة للإنسان وخاصة للأطفال، لذا لابد أن نعمل على صيانة هذا المجال حتى لا يسبب الأمراض.
    كيف تعمل شركة كشف تسربات المياه بالقطيف
    تعمل شركة كشف تسربات بالقطيف بالتقنيات الحديثة ، من أجل حل مشكلة تسربات المياه خاصة في مدينة القطيف، حيث تعمل الشركة على تصليح المواسير التي كسرت، وهذه المواسير تعمل على انتشار مياه المجاري ومن ثم تقوم بعمل الزرع الأخضر حول هذه المياه، وتسبب رائحة كريهة خاصة لأهل المنزل، لذا لابد من أن يتم تصليح هذه المواسير من أجل إزالة الرائحة الكريهة التي تصيب المنزل، ويوجد بعض الأسباب الأخرى التي من الممكن أن تؤدي إلى تسربات المياه، هذه الأسباب متعلقة بما يخص المجاري وصعوبتها ومدي تأثيرها على صحة الإنسان.
    لمزيد من خدماتنا
    شركة كشف تسربات المياه بالدمام
    شركة كشف تسربات المياه بالجبيل

  3. هل تبغون شركة مكافحة حشرات ماهرة اليكم الكمال

    افضل شركة مكافحة حشرات بالدمام
    ولديها افضل المبيدات الحشرية فهى ارخص شركة رش مبيدات بالدمام

    وتقوم بمكافحة جميع انواع الحشرات فهى امهر شركة مكافحة النمل الابيض بالدمام

  4. مكافحة حشرات بمكة - عبيرمكة - 0508034442

    مكافحة حشرات بمكة خدمة تقدمها لكم شركة مكافحة حشرات بمكة يبحث كثير من الناس عن طرق مختلفة وكثيرة للتخلص من الحشرات المزعجة والمقززة

    مكافحة حشرات بمكة
    شركة رش حشرات بمكة
    شركة رش مبيدات بمكة
    شركة مكافحة النمل الاسود بمكة
    شركة مكافحة النمل الابيض بمكة
    شركة مكافحة الفئران بمكة
    شركة مكافحة الصراصير بمكة
    شركة مكافحة البق بمكة
    شركة مكافحة العتة بمكة

    شركات مكافحة الحشرات فى مكة

  5. كهربائى بالمدينة المنورة - الصيانة السريعة – 0508353932

    كهربائى بالمدينة المنورة للقيام بجميع اعمال الكهرباء والصيانة المنزلية او بالشركات والمؤسسات والشركات لان مؤسسة الصيانة السريعة حريصة على راحة عملائها فقررناالعمل على راحتكم ابناء المدينة المنورة

    مهندس كهرباء بالمدينة المنورة
    كهربائى بالمدينة المنورة
    فنى كهربائى بالمدينة المنورة
    كهربائى منازل بالمدينة المنورة
    فنى كهربائى منازل بالمدينة المنورة
    معلم كهربائى بالمدينة المنورة
    فنى كهرباء بالمدينة المنورة

  6. شركة تنظيف بالاحساء 0552744429 السفير المثالى

    شركة تنظيف بالاحساءتنظيف كل جزء من أجزاء هذا المنزل فيمكنها أن تقوم بتنظيف الأرضيات والستائر والسجاد وتنظيف النجف أيضا فهي
    شركة نظافة بالاحساء كبيره وتعمل في هذا المجال منذ سنين طويلة وبالتالي فإنها لديها الخبرة الكبيرة جدا في هذا المجال التي جعلتها من أحسن الشركات في مجال التنظيف فهي
    شركة تنظيف منازل بالاحساء

  7. فرسان المثالى افضل شركة مكافحة حشرات بالقطيف0506070763
    مع فرسان المثالى افضل
    شركة مكافحة حشرات بالقطيف

    لا داعى للقلق بعد الان فى ستخلصك من جميع انواع الحشرات

    شركة رش مبيدات بالقطيف
    شركة مكافحة النمل الابيض بالقطيف

  8. شركة مكافحة حشرات بالطائف الايمان كلين 0500096306
    شركة مكافحة حشرات بالطائف قادره على القيام باعمال المكافحة والقضاء على اى نوع من الحشرات بالاعتماد على احدث الالات والماكينات التى تقوم بالوصول الى اصعب الاماكن التى من الممكن ان يتواجد بيها الحشرات
    شركة رش مبيدات بالطائف
    شركة مكافحة النمل الابيض بالطائف

    شركة مكافحة الفئران بالطائف
    مكافحة الفئران بالطائف

  9. شركة مكافحة حشرات بمكة نور مكة 0555705619

    نور مكة شركة مكافحة حشرات بمكة نقوم بالقضاء على كافة انواع الحشرات بافضل المبيدات الآمنة على الصحة فمؤسسة بيت العز افضل شركة رش مبيدات بمكة

    هل تعانى من وجود الحشرات ؟ هل ياتى عليك فتره وتزداد كميه الحشرات المتواجده فى المكان ؟ فالان مع بيت العز كافضل شركة مكافحه حشرات بمكة انت الان تمتلك اكبر الشركات التى تعمل فى خدمات المكافحه والتخلص من اى نوع من الحشرات نهائيا

    شركة مكافحة النمل الابيض بمكة
    شركة مكافحة العتة بمكة
    شركة مكافحة الفئران بمكة
    شركة مكافحة الصراصير بمكة

  10. شركة مكافحة حشرات بالطائف الدانة كلين 0508554570 - 0508554217
    مكافحة الحشرات بالطائف تقدمها لكم الدانة كلين فاذا كنت تعانى فى بيتك او منزلك اوفلتنك من الحشرات المزعجة التى تسبب قلق وخوف لرعب ممن يتواجد فى المنزل فاذا كنت تريد التخلص من الحشرات فشركة رش مبيدات بالطائف تقدم لك كل خدمتها برش المبيدات للقضاء نهائيا على الحشرات
    شركات مكافحة الحشرات فى الطائف
    شركة مكافحة الحشرات بالطائف
    مكافحة الحشرات بالطائف
    شركة رش حشرات بالطائف
    شركة رش مبيدات بالطائف
    شركة مكافحة النمل الاسود بالطائف
    شركة مكافحة النمل الابيض بالطائف
    شركة مكافحة الفئران بالطائف
    شركة مكافحة الصراصير بالطائف
    شركة مكافحة البق بالطائف
    شلركة مكافحة بق الفراش بالطائف
    شركة مكافحة العتة بالطائف

  11. موقع برامج سات يقدم العديد من البرامج والالعاب العربية بروابط مباشرة جديدة مثل برنامج موبي كورة و العييد والعديد من البرامج والالعاب العالمية مثل جوجل كروم وبرامج اخري مثل تحميل لعبة ببجي للكمبيوتروكمان لعبة ميدل