Robert Martin | 1 Dec 2008 02:59
Gravatar

Re: Where does the Craftsman's responsibility start/end?


On Nov 30, 2008, at 0:17 , Bent wrote:

I don't think the Challenger is a fair comparison here. Lives were
lost. Noboby's going to die if I implement a crappy user interface.

True.  Now let's say your manager demands that you launch a website and ignores your concerns about SQL injection vulnerabilities.  Do you launch and risk customer's credit card numbers?  Or do you go over your boss' head?



----
Robert C. Martin (Uncle Bob)  | email: unclebob-KlVyb9BshxjEY7qOzZUwZA@public.gmane.org
Object Mentor Inc.            | blog:  blog.objectmentor.com
The Agile Transition Experts  | web:   www.objectmentor.com
800-338-6716                  | twitter: unclebobmartin






--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_craftsmanship-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to software_craftsmanship+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en
-~----------~----~----~----~------~----~------~--~---

Ben Rady | 1 Dec 2008 04:14
Picon
Gravatar

Re: Where does the Craftsman's responsibility start/end?

Depends on the team/company, but I might try to organize a "Phalanx". That is, get the whole dev team together and come to a consensus that this is a serious problem. Then organize a meeting in which the boss explains why it's OK to ignore SQL injection vulnerabilities. Nothing accusatory, just firm and direct. Perhaps we'd invite the company legal counsel to get an overview of our liabilities in the event of a breach. How does this impact our privacy policy? Nobody leaves until we're all satisfied. If he leaves of his own accord, we wait for him to come back (and no work gets done in the meantime). 


What I'd do after that (if it doesn't work) depends on the justification he gives in the meeting. If he absolutely, positively, won't budge and there's absolutely, positively no reasonable justification, I'd probably start working on my resume.

On Sun, Nov 30, 2008 at 7:59 PM, Robert Martin <unclebob-KlVyb9BshxjEY7qOzZUwZA@public.gmane.org> wrote:

On Nov 30, 2008, at 0:17 , Bent wrote:

I don't think the Challenger is a fair comparison here. Lives were
lost. Noboby's going to die if I implement a crappy user interface.

True.  Now let's say your manager demands that you launch a website and ignores your concerns about SQL injection vulnerabilities.  Do you launch and risk customer's credit card numbers?  Or do you go over your boss' head?



----
Robert C. Martin (Uncle Bob)  | email: unclebob-KlVyb9BshxjEY7qOzZUwZA@public.gmane.org
Object Mentor Inc.            | blog:  blog.objectmentor.com
The Agile Transition Experts  | web:   www.objectmentor.com
800-338-6716                  | twitter: unclebobmartin









--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_craftsmanship-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to software_craftsmanship+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en
-~----------~----~----~----~------~----~------~--~---

Adewale Oshineye | 2 Dec 2008 09:51
Picon
Gravatar

Software craftsmanship in wikipedia


Hi,
Is anyone interested in helping me to improve the quality and the
quantity of the content on the wikipedia page for software
craftsmanship?
It's url is: http://en.wikipedia.org/wiki/Software_Craftsmanship and
it needs to briefly describe Pete McBreen's work as well as the wider
notions of software craftsmanship referred to by websites like the one
for Jason Gorman's Software Craftsmanship conference.

I've made a start already but it will be better if you help.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_craftsmanship@...
To unsubscribe from this group, send email to software_craftsmanship+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en
-~----------~----~----~----~------~----~------~--~---

Jason Gorman | 2 Dec 2008 10:06

Re: Software craftsmanship in wikipedia


One of the things I'd like to see addressed at the conference is this
question of what do we mean by "software craftsmanship"?

I favour a literal definition, off which may hang a whole heap of
complex implications:

Craftsmanship: "Skill, knowledge and neatness resulting in expert
workmanship"

Craftsman: "a professional whose work is consistently of high quality"

So I would suggest that "software craftsmanship" is the application of
skill, knowledge and neatness to the creation of software, and a
"software craftsman" is someone who creates software that is
consistently of high quality.

There. That's the hard bit done. all we have to do now is agree on
what we mean by "skill, knowledge and neatness" as applied to software
and what constitutes "high quality" code :-)

Easy peasy.

Jason Gorman
http://www.softwarecraftsmanship.org.uk
Now registering for Software Craftsmanship 2009

On Dec 2, 8:51 am, "Adewale Oshineye" <adew...@...> wrote:
> Hi,
> Is anyone interested in helping me to improve the quality and the
> quantity of the content on the wikipedia page for software
> craftsmanship?
> It's url is:http://en.wikipedia.org/wiki/Software_Craftsmanshipand
> it needs to briefly describe Pete McBreen's work as well as the wider
> notions of software craftsmanship referred to by websites like the one
> for Jason Gorman's Software Craftsmanship conference.
>
> I've made a start already but it will be better if you help.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_craftsmanship@...m
To unsubscribe from this group, send email to software_craftsmanship+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en
-~----------~----~----~----~------~----~------~--~---

abayley | 2 Dec 2008 10:37
Picon

Re: Tens years to become an expert


More of the same:
  http://norvig.com/21-days.html

Alistair

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_craftsmanship@...
To unsubscribe from this group, send email to software_craftsmanship+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en
-~----------~----~----~----~------~----~------~--~---

Brian Marick | 2 Dec 2008 18:20
Gravatar

Re: Software craftsmanship in wikipedia


On Dec 2, 2008, at 3:06 AM, Jason Gorman wrote:

>
> Craftsmanship: "Skill, knowledge and neatness resulting in expert
> workmanship"

What do you mean by "neatness"? Examples from, say, woodworking,  
homebuilding?

-----
Brian Marick, independent consultant
Mostly on agile methods with a testing slant
www.exampler.com, www.exampler.com/blog, www.twitter.com/marick

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_craftsmanship@...
To unsubscribe from this group, send email to software_craftsmanship+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en
-~----------~----~----~----~------~----~------~--~---

Jason Gorman | 2 Dec 2008 18:29

Re: Software craftsmanship in wikipedia


These are not my words, I should stress. They're dictionary
definitions.

"neat":

clean or organized; "her neat dress"; "a neat room"
showing care in execution; "neat homework"; "neat handwriting"
free from what is tawdry or unbecoming; "a neat style"; "a neat set of
rules"; "she hated to have her neat plans upset"
clean: free from clumsiness; precisely or deftly executed; "he landed
a clean left on his opponent's cheek"; "a clean throw"; "the neat
exactness of the surgeon's knife"

Jason

On 2 Dec, 17:20, Brian Marick <mar...@...> wrote:
> On Dec 2, 2008, at 3:06 AM, Jason Gorman wrote:
>
>
>
> > Craftsmanship: "Skill, knowledge and neatness resulting in expert
> > workmanship"
>
> What do you mean by "neatness"? Examples from, say, woodworking,  
> homebuilding?
>
> -----
> Brian Marick, independent consultant
> Mostly on agile methods with a testing slantwww.exampler.com,www.exampler.com/blog,www.twitter.com/marick
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_craftsmanship@...m
To unsubscribe from this group, send email to software_craftsmanship+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en
-~----------~----~----~----~------~----~------~--~---

Brian Di Croce | 2 Dec 2008 19:35
Picon

Re: Software craftsmanship in wikipedia

Is "craftsmanship" considered a general term or a specialized one?

For instance, you can be a "software craftsman", but in what? How?  Are you a real-time software craftsman, an Web software craftsman, etc?  Grady Booch once said in an interview that there is "software" and then there is software.  A transactional web application isn't the same as an airplane tracking system for the airports and each of those type of applications demand specific, often different, skills. 

Or are we talking in the more general term where a craftsman embraces a solid set of core values, principles and practices in any given domain, and even in any kind of software system for that matter?

On Tue, Dec 2, 2008 at 12:29 PM, Jason Gorman <google-aaLz2xAElXQS+FvcfC7Uqw@public.gmane.org> wrote:

These are not my words, I should stress. They're dictionary
definitions.

"neat":

clean or organized; "her neat dress"; "a neat room"
showing care in execution; "neat homework"; "neat handwriting"
free from what is tawdry or unbecoming; "a neat style"; "a neat set of
rules"; "she hated to have her neat plans upset"
clean: free from clumsiness; precisely or deftly executed; "he landed
a clean left on his opponent's cheek"; "a clean throw"; "the neat
exactness of the surgeon's knife"

Jason

On 2 Dec, 17:20, Brian Marick <mar...-Voyy2yClieVWk0Htik3J/w@public.gmane.org> wrote:
> On Dec 2, 2008, at 3:06 AM, Jason Gorman wrote:
>
>
>
> > Craftsmanship: "Skill, knowledge and neatness resulting in expert
> > workmanship"
>
> What do you mean by "neatness"? Examples from, say, woodworking,  
> homebuilding?
>
> -----
> Brian Marick, independent consultant
> Mostly on agile methods with a testing slantwww.exampler.com,www.exampler.com/blog,www.twitter.com/marick



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_craftsmanship-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to software_craftsmanship+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en
-~----------~----~----~----~------~----~------~--~---

Dave Hoover | 3 Dec 2008 14:08
Picon
Gravatar

Re: Software craftsmanship in wikipedia


I would say that we're talking in more general terms.  Every craftsman
will have a certain amount of specialization.  One can be an expert in
a limited number of topics.  I think that a master craftsman would
have many specialities in both technologies and domains, and possess
the general skills to quickly acquire new expertise.

Best,

Dave Hoover
//obtiva:  Agility applied. Software delivered.

On Tue, Dec 2, 2008 at 12:35 PM, Brian Di Croce <bdicroce@...> wrote:
> Is "craftsmanship" considered a general term or a specialized one?
>
> For instance, you can be a "software craftsman", but in what? How?  Are you
> a real-time software craftsman, an Web software craftsman, etc?  Grady Booch
> once said in an interview that there is "software" and then there is
> software.  A transactional web application isn't the same as an airplane
> tracking system for the airports and each of those type of applications
> demand specific, often different, skills.
>
> Or are we talking in the more general term where a craftsman embraces a
> solid set of core values, principles and practices in any given domain, and
> even in any kind of software system for that matter?
>
> On Tue, Dec 2, 2008 at 12:29 PM, Jason Gorman <google@...> wrote:
>>
>> These are not my words, I should stress. They're dictionary
>> definitions.
>>
>> "neat":
>>
>> clean or organized; "her neat dress"; "a neat room"
>> showing care in execution; "neat homework"; "neat handwriting"
>> free from what is tawdry or unbecoming; "a neat style"; "a neat set of
>> rules"; "she hated to have her neat plans upset"
>> clean: free from clumsiness; precisely or deftly executed; "he landed
>> a clean left on his opponent's cheek"; "a clean throw"; "the neat
>> exactness of the surgeon's knife"
>>
>> Jason
>>
>> On 2 Dec, 17:20, Brian Marick <mar...@...> wrote:
>> > On Dec 2, 2008, at 3:06 AM, Jason Gorman wrote:
>> >
>> >
>> >
>> > > Craftsmanship: "Skill, knowledge and neatness resulting in expert
>> > > workmanship"
>> >
>> > What do you mean by "neatness"? Examples from, say, woodworking,
>> > homebuilding?
>> >
>> > -----
>> > Brian Marick, independent consultant
>> > Mostly on agile methods with a testing
>> > slantwww.exampler.com,www.exampler.com/blog,www.twitter.com/marick
>>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_craftsmanship@...
To unsubscribe from this group, send email to software_craftsmanship+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en
-~----------~----~----~----~------~----~------~--~---

Joseph | 3 Dec 2008 16:26
Picon
Favicon

Re: Software craftsmanship in wikipedia


Hi,
Great question Jason.
I think the answer should include the idea of being "Fit for Purpose".

One of my favorite illustrations is when 3 stone-cutters were asked
"What is it that you do?"
1st worker: "I am a stone-cutter by profession; I cut stone, take my
pay and go home."
2nd worker: "I am the best toolsman of the group and am proud of my
ability to cut stone in the finest shapes."
3rd worker: "I build Cathedrals."

A colleague of mine responded with:
"It's an inspiring story, except that my answer to the question would
be that I design and engineer the highest quality brick, stone, and
mortar so that your cathedral will stand strong and last longer.
Where does that fit in to the Craftsmanship model?"

I suggest that the Quality and Value of the "Crafted" must Fit the
Client's needs.

On Dec 2, 3:06 am, Jason Gorman <goo...@...> wrote:
> One of the things I'd like to see addressed at the conference is this
> question of what do we mean by "software craftsmanship"?
>
> I favour a literal definition, off which may hang a whole heap of
> complex implications:
>
> Craftsmanship: "Skill, knowledge and neatness resulting in expert
> workmanship"
>
> Craftsman: "a professional whose work is consistently of high quality"
>
> So I would suggest that "software craftsmanship" is the application of
> skill, knowledge and neatness to the creation of software, and a
> "software craftsman" is someone who creates software that is
> consistently of high quality.
>
> There. That's the hard bit done. all we have to do now is agree on
> what we mean by "skill, knowledge and neatness" as applied to software
> and what constitutes "high quality" code :-)
>
> Easy peasy.
>
> Jason Gormanhttp://www.softwarecraftsmanship.org.uk
> Now registering for Software Craftsmanship 2009
>
> On Dec 2, 8:51 am, "Adewale Oshineye" <adew...@...> wrote:
>
> > Hi,
> > Is anyone interested in helping me to improve the quality and the
> > quantity of the content on the wikipedia page for software
> > craftsmanship?
> > It's url is:http://en.wikipedia.org/wiki/Software_Craftsmanshipand
> > it needs to briefly describe Pete McBreen's work as well as the wider
> > notions of software craftsmanship referred to by websites like the one
> > for Jason Gorman's Software Craftsmanship conference.
>
> > I've made a start already but it will be better if you help.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_craftsmanship@...m
To unsubscribe from this group, send email to software_craftsmanship+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en
-~----------~----~----~----~------~----~------~--~---


Gmane