--
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_cr...@googlegroups.com.
To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en.
--
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_cr...@googlegroups.com.
To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en.
Sounds interesting. Remember to report back to this list after you
have got some experiences. Good luck!
--
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_cr...@googlegroups.com.
To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en.
Official members of the guild are titled Journeymen (and Masters, if
any). When some person wants to join the guild, he goes through a
regular interview process, after passing which he will be called
Apprentice.
When the guild gets a project from a client, most of the workers will
be Journeymen, but also one or two Apprentices may join the project at
a time. The first few projects will be a test for the Apprentice,
during which time the Journeymen who work with him will get an idea of
his skills. When enough many Journeymen accept the Apprentice to the
guild (and nobody opposes it), then he will be promoted to a
Journeyman.
The number of Apprentices per project is minimized, so that even in
the worst case (if the Apprentice is a failure) the Journeymen can
save the project and the reputation of the guild will not suffer. An
Apprentice can be kicked out of the guild even if just one Journeyman
opposes him. The goal is to have very high quality requirements for
the Journeymen - the clients should be able to trust that any one of
them will finish a project successfully, and the guild will get a good
reputation.
Would somebody remember the paper where that was said?
However, it seems to fly in the face of what has made technology what
it is today.
Guilds were cartels: they kept knowledge of the craft secret and only
promoted apprentices to journeymen once they could be trusted to keep
the guild's secrets. They were also state sanctioned monopolies.
Free software, collaboration etc all exist at the other end of the
spectrum from guilds.
Whilst wishing to retain the "craftsman" part, I wonder whether the
idea of a guild is really fit for purpose today.
True, the word "guild" might carry negative historical baggage. The
word "cooperative" sounds much more positive.
Just do the math?
Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
Testing quality into a program is like spinning straw into gold.
-- George Cameron.
I once read somewhere, that to keep the level of skill in a company at
the same level or higher as previously, you need to hire people who
are better than half of the existing people in the company. If you
hire people who are better than the worst person in the company, then
the average skill level of the company will gradually decrease.
-Mark
A Guild in the discussion of software craftsmanship as it has been used, would not be this group. Some of the members of this cooperative might themselves be guilds.
A guild would be a small company in which development career ladders function as stated in this thread. 8th light and a few others have pioneered this vision. One member of the cooperative, Guild 3 Software, was founded to do the same. I am a founding partner of Guild 3, and use the term "Principal Software Craftsman" on my card.
I'd rather want someone who's below average, but eager to learn, than
an above average who thinks he already knows enough.
2010/1/17, Dave Smith <davew...@gmail.com>:
--
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_cr...@googlegroups.com.
To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en.
But of course, that is how the original guilds worked....
It seems to me that the best way to handle this would be to de-centralise: guilds would spring up in geographical areas where people get together to create one; they have their own membership rules etc (maybe guided by some central guidelines) and seek affiliation with other guilds.
Although it might sound like a club or closed network; I'd only feel comfortable vouching for someone's skillset and modus operandi if I had worked with them.
Laurent Bossavit tried a vouch system for Agile and it barely got off
the ground. You can see it here: http://wevouchfor.org/
In principle I think it is a good idea, but I have no idea how you
would implement it successfully. Laurent is an exceptionally smart guy
but I think the result is less than spectacular.
Having a network of friends that have only worked together seems misleading and limiting in growth in my opinion.
I think local trumps all.
I agree working with people is the best judge of skill and character, it severely limits the group though to the core people who started it and who they have worked with, making it exclusive.
It is a good thing that there is a small limited group of developers
who trust each other, are willing to work with each other, yet
maintain their autonomy as independents. I've talked before about the
'A-Team' model, where people of varying skillsets would get together
to solve difficult problems, then head back to their own stuff until
needed.
While I strongly dislike the name, the word 'THE' implies a singular
body and an authority that I don't think anyone has, having a group of
people who gather and work together based on a shared, common
interpretation of the software craftsmanship principles has the
potential for a lot of benefit. I would love to see more of these rise
up in different areas. Regions are irrelevant these days, as, while
in-person pairing is still the best, we can be effective in a remote
situation, as well. Instead, let's focus on common beliefs and ways of
working. When you have something like SC, it is inevitable and, in my
opinion, desired to have separate schools of thought arise around the
manifesto and the principles surrounding it. Finding like-minded
people and forming a cluster can help raise the bar for all involved.
Is there a chance that one of these becomes a group of drinking
buddies? Sure. Is that a problem? I don't think so. Work speaks for
itself. Also, as more of these clusters / cooperatives appear, there
will be ones that get weeded out and there will be ones that grow into
a formidable entity. Just look at the existing, formal companies.
I've been talking to some companies about forming similar loose
partnerships, as well, with the intent of forming very loose,
highly-trust-based clusters that can complement each other's
deficiencies and help each other fill those holes when approached by a
client.
So, let's not get caught up on the name of 'guild.' I'm pretty sure
that we all agree it is bad. What is even worse is relating it to the
historical version of a guild, as SC is not intended to 'bring back
the old ways,' but rather create a useful metaphor that can be used to
help guide us in our journey towards becoming better developers.
Coming back to the name; I would love to see the name changed to
something that minimizes the idea of ownership of the ideas. 'A
Software Craftsman Cooperative' sounds a bit wishy-washy, but surely
there is something that can be used that isn't 'THE'
-Corey
--
http://www.coreyhaines.com
The Internet's Premiere source of information about Corey Haines
re: votes. We have tossed around the idea of voting/non-voting
members, and settled on the simple approach in the beginning, everyone
is a voting member. As we've seen already, it's hard enough to make
decisions based on the current 6 members as a group, does this make
sense when we have 30 members? Not sure, we won't know until we
revisit our process in the coming weeks.
On Jan 19, 4:30 pm, Steven Smith <ssmith.li...@gmail.com> wrote:
> But unfortunately others might not share your high standards, and in theory
> their votes would still count, right?
>
> Lurking and hoping someone comes up with a magic bullet but not holding my
> breath.
> Steve
>
> >>>> On 18. jan. 2010, at 00.17, James E Taylor <james.e.tay...@gmail.com>
> >>>> On Sat, Jan 16, 2010 at 6:26 PM, Mark Nijhof < <mark.nij...@gmail.com>
> >>>> mark.nij...@gmail.com> wrote:
>
> >>>>> adapted == adopted :)
>
> >>>>> On Sun, Jan 17, 2010 at 2:26 AM, Mark Nijhof < <mark.nij...@gmail.com>
> >>>>> mark.nij...@gmail.com> wrote:
> >>>>> > Agreed, just because technology moves forward, so if your people are
> >>>>> > not learning they automatically move backwards. You can also see this
> >>>>> > in how fast (or slow) new technologies are being adapted.
>
> >>>>> > -Mark
>
> >>>>> > On Sun, Jan 17, 2010 at 2:24 AM, Dave Smith < <davewsm...@gmail.com>
> >>>>> davewsm...@gmail.com> wrote:
> >>>>> >> On Sat, Jan 16, 2010 at 4:20 PM, Esko Luontola <<esko.luont...@gmail.com>
> >>>>> esko.luont...@gmail.com>
> >>>>> >> wrote:
>
> >>>>> >>> I once read somewhere, that to keep the level of skill in a company
> >>>>> at
> >>>>> >>> the same level or higher as previously, you need to hire people who
> >>>>> >>> are better than half of the existing people in the company. If you
> >>>>> >>> hire people who are better than the worst person in the company,
> >>>>> then
> >>>>> >>> the average skill level of the company will gradually decrease.
>
> >>>>> >> Aside from confusing median and mean, this assumes that a company
> >>>>> >> doesn't de-skill people once they're hired. Sadly, in some
> >>>>> organizations
> >>>>> >> the average skill level gradually decreases all by itself.
>
> >>>>> >> Dave
>
> >>>>> >> --
> >>>>> >> You received this message because you are subscribed to the Google
> >>>>> Groups
> >>>>> >> "software_craftsmanship" group.
> >>>>> >> To post to this group, send email to
> >>>>> >> <software_cr...@googlegroups.com>
> >>>>> software_cr...@googlegroups.com.
> >>>>> >> To unsubscribe from this group, send email to
> >>>>> >> <software_craftsmanship%2Bunsu...@googlegroups.com>
> >>>>> software_craftsma...@googlegroups.com.
> >>>>> >> For more options, visit this group at
> >>>>> >> <http://groups.google.com/group/software_craftsmanship?hl=en>
> >>>>>http://groups.google.com/group/software_craftsmanship?hl=en.
>
> >>>>> --
> >>>>> You received this message because you are subscribed to the Google
> >>>>> Groups "software_craftsmanship" group.
> >>>>> To post to this group, send email to
> >>>>> <software_cr...@googlegroups.com>
> >>>>> software_cr...@googlegroups.com.
> >>>>> To unsubscribe from this group, send email to
> >>>>> <software_craftsmanship%2Bunsu...@googlegroups.com>
> >>>>> software_craftsma...@googlegroups.com.
> >>>>> For more options, visit this group at
> >>>>> <http://groups.google.com/group/software_craftsmanship?hl=en>
> >>>>>http://groups.google.com/group/software_craftsmanship?hl=en.
>
> >>>> --
> >>>> David Starr
> >>>> Guild 3 Software, Principal Craftsman
> >>>> 208.577.7000
> >>>> <http://guild3.com/>guild3.com | Training: <http://pluralsight.com/>
> >>>> pluralsight.com
> >>>> --
> >>>> You received this message because you are subscribed to the Google
> >>>> Groups "software_craftsmanship" group.
> >>>> To post to this group, send
>
> ...
>
> read more »
I was quite put off by the announcement of "The Software Craftsmanship
Cooperative". I've yet to reconcile all of the reasons why I had that
reaction. But it feels like an opportunistic grab at a meme. There is
no reference to the SC manifesto. There are a new set of values
statements. It feels closed and exclusive. It does not appear to be a
loose collaboration of independents, rather a select few with a common
vested interest.
To Steve's comment about other people's votes counting:
As a member of a group that does not vote consistent with your
standards, you've the option to affect change either by influencing
the group or by taking your vote elsewhere. In either case, everyone
is better off. If you were "right", the other group will eventually
fade away. Or perhaps both groups will be successful in their own
right. And, of course, there is the chance your new group will not
endure.
Ultimately, the market will vet out who meets the needs and who does
not. This in mind, it is entirely possible that a group of fastidious
coders focused on highest quality might not do as well in some regions
or markets as a group of "pragmatics" (forgive me) focused on
delivery.
So while I hold the ideal that the cleanest coders would rise as the
others fall, I hold the expectation that markets are far more complex
than this and groups will need to adjust and adapt in order to
survive.
I don't think there is a silver bullet here. I think there is
opportunity for openness, cooperation/collaboration, and improvement.
Michael "Doc" Norton
http://docondev.blogspot.com/ - blog
DocOnDev - twitter
On Jan 19, 6:30 pm, Steven Smith <ssmith.li...@gmail.com> wrote:
> But unfortunately others might not share your high standards, and in theory
> their votes would still count, right?
>
> Lurking and hoping someone comes up with a magic bullet but not holding my
> breath.
> Steve
>
> >>>> On 18. jan. 2010, at 00.17, James E Taylor <james.e.tay...@gmail.com>
> >>>> On Sat, Jan 16, 2010 at 6:26 PM, Mark Nijhof < <mark.nij...@gmail.com>
> >>>> mark.nij...@gmail.com> wrote:
>
> >>>>> adapted == adopted :)
>
> >>>>> On Sun, Jan 17, 2010 at 2:26 AM, Mark Nijhof < <mark.nij...@gmail.com>
> >>>>> mark.nij...@gmail.com> wrote:
> >>>>> > Agreed, just because technology moves forward, so if your people are
> >>>>> > not learning they automatically move backwards. You can also see this
> >>>>> > in how fast (or slow) new technologies are being adapted.
>
> >>>>> > -Mark
>
> >>>>> > On Sun, Jan 17, 2010 at 2:24 AM, Dave Smith < <davewsm...@gmail.com>
> >>>>> davewsm...@gmail.com> wrote:
> >>>>> >> On Sat, Jan 16, 2010 at 4:20 PM, Esko Luontola <<esko.luont...@gmail.com>
> >>>>> esko.luont...@gmail.com>
> >>>>> >> wrote:
>
> >>>>> >>> I once read somewhere, that to keep the level of skill in a company
> >>>>> at
> >>>>> >>> the same level or higher as previously, you need to hire people who
> >>>>> >>> are better than half of the existing people in the company. If you
> >>>>> >>> hire people who are better than the worst person in the company,
> >>>>> then
> >>>>> >>> the average skill level of the company will gradually decrease.
>
> >>>>> >> Aside from confusing median and mean, this assumes that a company
> >>>>> >> doesn't de-skill people once they're hired. Sadly, in some
> >>>>> organizations
> >>>>> >> the average skill level gradually decreases all by itself.
>
> >>>>> >> Dave
>
> >>>>> >> --
> >>>>> >> You received this message because you are subscribed to the Google
> >>>>> Groups
> >>>>> >> "software_craftsmanship" group.
> >>>>> >> To post to this group, send email to
> >>>>> >> <software_cr...@googlegroups.com>
> >>>>> software_cr...@googlegroups.com.
> >>>>> >> To unsubscribe from this group, send email to
> >>>>> >> <software_craftsmanship%2Bunsu...@googlegroups.com>
> >>>>> software_craftsma...@googlegroups.com.
> >>>>> >> For more options, visit this group at
> >>>>> >> <http://groups.google.com/group/software_craftsmanship?hl=en>
> >>>>>http://groups.google.com/group/software_craftsmanship?hl=en.
>
> >>>>> --
> >>>>> You received this message because you are subscribed to the Google
> >>>>> Groups "software_craftsmanship" group.
> >>>>> To post to this group, send email to
> >>>>> <software_cr...@googlegroups.com>
> >>>>> software_cr...@googlegroups.com.
> >>>>> To unsubscribe from this group, send email to
> >>>>> <software_craftsmanship%2Bunsu...@googlegroups.com>
> >>>>> software_craftsma...@googlegroups.com.
> >>>>> For more options, visit this group at
> >>>>> <http://groups.google.com/group/software_craftsmanship?hl=en>
> >>>>>http://groups.google.com/group/software_craftsmanship?hl=en.
>
> >>>> --
> >>>> David Starr
> >>>> Guild 3 Software, Principal Craftsman
> >>>> 208.577.7000
> >>>> <http://guild3.com/>guild3.com | Training: <http://pluralsight.com/>
> >>>> pluralsight.com
> >>>> --
> >>>> You received this message because you are subscribed to the Google
> >>>> Groups "software_craftsmanship" group.
> >>>> To post to this group, send
>
> ...
>
> read more »
To post to this group, send email to software_cr...@googlegroups.com.
To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en.
An
Apprentice can be kicked out of the guild even if just one Journeyman
opposes him. The goal is to have very high quality requirements for
the Journeymen - the clients should be able to trust that any one of
them will finish a project successfully, and the guild will get a good
reputation.
From wikipedia "A collective is a group of entities that share or are
motivated by at least one common issue or interest, or work together
on a specific project(s) to achieve a common objective. Collectives
are also characterised by attempts to share and exercise political and
social power and to make decisions on a consensus-driven and
egalitarian basis. Collectives differ from cooperatives in that they
are not necessarily focused upon an economic benefit or saving (but
can be that as well)."
I'm also very fond of the word artisan, partly because I studied fine
arts in college and not computer science. In my path, creative
thinking, architecture, and philosophy was far more beneficial in the
beginning, and it was better to save the math, science and business
for later. One of the first things I was taught is that creating works
in a new medium simply requires determined (obsessive) practice,
reflection, skepticism, and research -- it's not an inherited trait.
This is my first post and I must say -- great list! Looking forward to
2010.
-Tom
On Jan 19, 12:36 pm, Corey Haines <coreyhai...@gmail.com> wrote:
> So, let's not get caught up on the name of 'guild.' I'm pretty sure
> that we all agree it is bad. What is even worse is relating it to the
> historical version of a guild, as SC is not intended to 'bring back
> the old ways,' but rather create a useful metaphor that can be used to
> help guide us in our journey towards becoming better developers.
>
> Coming back to the name; I would love to see the name changed to
> something that minimizes the idea of ownership of the ideas. 'A
> Software Craftsman Cooperative' sounds a bitwishy-washy, but surely
> there is something that can be used that isn't 'THE'
>
> -Corey
>
> On Tue, Jan 19, 2010 at 1:21 PM, Enrique Comba Riepenhausen
>
>
>
> <eco...@gmail.com> wrote:
>
> > On 19 Jan 2010, at 19:17, gustin wrote:
>
> > I think local trumps all.
>
> > Agree
>
> > I agree working with people is the best judge of skill and character, it
> > severely limits the group though to the core people who started it and who
> > they have worked with, making it exclusive.
>
> > One of the reasons I believe visiting other craftsmen is so important. Not
> > for the vouching though, but to help expand your community and relationships
> > in the craftsmanship community.
> > Enrique
>
> > ~)o
> > gustin
> > . . : entryway : . .
> > software development
> > www.entryway.net
> > 888-595-4227
>
> > Gustin Prudner
> > office: 540.745.5279
> > cell: 540.904.4854
> > fax: 540.301.5084
>
> > On Tue, Jan 19, 2010 at 2:09 PM, James E Taylor <james.e.tay...@gmail.com>
> >>>>> On 18. jan. 2010, at 00.17, James E Taylor <james.e.tay...@gmail.com>
> ...
>
> read more »