Software Craftsmanship

Software Craftsmanship

Software Craftsmanship represents an alternative way of describing the activity of writing computer software that focuses on the mastery of individuals, not the knowledge of a body of manufacturing principles.

Freeman Dyson, in his essay [http://www.sciencemag.org/cgi/content/full/280/5366/1014?view=full "Science as a Craft Industry"] , expands software crafts to include mastery of using software as a driver for economic benefit:

:"In spite of the rise of Microsoft and other giant producers, software remains in large part a craft industry. Because of the enormous variety of specialized applications, there will always be room for individuals to write software based on their unique knowledge. There will always be niche markets to keep small software companies alive. The craft of writing software will not become obsolete. And the craft of using software creatively is flourishing even more than the craft of writing it."

While software engineering appropriately describes the processes necessary to build large, complex systems like those at work doing tasks like flying the Space Shuttle, software craftsmanship as modelled after the guild tradition in the building trades is in fact how the bulk of software is actually written.

----"Software Craftsmanship: The New Imperative" is the title of a 2001 book by Pete McBreen.


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Software engineering — (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.[1] It is the… …   Wikipedia

  • Software Engineering Radio — Logo des Software Engineering Radios Software Engineering Radio (auch kurz SE Radio genannt) ist ein englischsprachiger Audio Podcast zu Themen der Softwareentwicklung. Inhaltsverzeichnis 1 Geschichte, Format und Verbreitung …   Deutsch Wikipedia

  • Agile software development — poster Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self organizing, cross functional teams. It… …   Wikipedia

  • Canadian University Software Engineering Conference — The Canadian University Software Engineering Conference (formerly Canadian Undergraduate Software Engineering Conference), or CUSEC, is a conference held yearly around mid January at various cities of Canada since 2002. The conference promotes… …   Wikipedia

  • Philippe Kahn — (born March 16, 1952)Darrow] is a technology innovator and entrepreneur, credited for creating the first camera phone solution sharing pictures instantly on public networks Parks, Maney, Agger, Krey] . Kahn has founded four successful technology… …   Wikipedia

  • Magic number (programming) — For other uses of the term, see Magic number (disambiguation). In computer programming, the term magic number has multiple meanings. It could refer to one or more of the following: A constant numerical or text value used to identify a file format …   Wikipedia

  • Robert Cecil Martin — ist ein amerikanischer Softwareentwickler, Berater und Autor. Robert C. Martin, auch bekannt als Uncle Bob , arbeitet seit den 70er Jahren in diversen Softwareentwicklungsprojekten, seit 1990 als international anerkannter IT Berater. 2001… …   Deutsch Wikipedia

  • Borland — Infobox Company company name = Borland Software Corporation company company type = Public (nasdaq|BORL) company slogan = The Open ALM Company foundation = California (1983) location = Austin, Texas (previously Cupertino, California) key people =… …   Wikipedia

  • Nombre magique (programmation) — Pour les articles homonymes, voir Nombre magique (homonymie). En programmation informatique, le terme magic number (en français « nombre magique ») peut référer à : une constante numérique ou un ensemble de caractères utilisé pour… …   Wikipédia en Français

  • Robert Cecil Martin — Known colloquially as Uncle Bob , Robert Cecil Martin has been a software professional since 1970 and an international software consultant since 1990. In 2001, he led the group that created Agile software development from Extreme programming… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”