Craft Software Term Paper

PAGES
1
WORDS
361
Cite

Crafting and Engineering Software: Contrast What it Might Mean to Engineer Software With What it Means to Craft Software

The software engineer Steve McConnell notes, "The dictionary definition of engineering is the application of scientific and mathematical principles toward practical ends." (McConnell, 1998) He believes that is what most software designers do, namely they apply scientifically developed and mathematically defined algorithms, functional design methods, quality-assurance practices, and other practices to develop software products and services. To engineer software thus is to view a set of real world problems and to ask one's self what works and what does not work, when meeting the needs of the product's potential range of services, according to professional guidelines.

But although this may be useful when engaging in the architectural design of the project, and determining the overall processes of the program, it may be equally useful to think of one's self as a craftsperson, with a hands-on, non-technical and more spontaneous and less professional approach. "During construction, I'm a craftsman," notes one engineer quoted by McConnell. In other words, after the engineer within the speaker troubleshoots the program's problems, and understands the full range of the program's requirements and specifications. Then he employs the practical tools and crafts of his trade to their best advantage in software construction.

While it is true that software engineers do not have an "absolutely stable core body of knowledge, and knowledge related to specific technologies will never be very stable," they "do have a body of knowledge that is stable enough to call software engineering. That core includes practices used in requirements development, functional design, code construction, integration, project estimation, cost -- benefit trade-off analysis, and quality assurance of all the rest." (McConnell, 1998) In essence, software engineering has the body of accepted troubleshooting procedures to give it the professionalism of engineering, while it still has the spontaneous 'what works for now with the tools I have,' approach that a craft often has, in a creative and interesting fashion.

Works Cited

McConnell, Steve. (January/February 1998) "The Art, Science, and Engineering of Software Development. Best Practices. IEEE Software, Vol. 15, No. 1. Retrieved 13 Jan 2005 at http://www.stevemcconnell.com/ieeesoftware/bp13.htm

Cite this Document:

"Craft Software" (2005, January 13) Retrieved May 7, 2024, from
https://www.paperdue.com/essay/craft-software-60979

"Craft Software" 13 January 2005. Web.7 May. 2024. <
https://www.paperdue.com/essay/craft-software-60979>

"Craft Software", 13 January 2005, Accessed.7 May. 2024,
https://www.paperdue.com/essay/craft-software-60979

Related Documents

Software Tools for Qualitative Research Data Analysis Software Packages Exploring Options for Research Software Tools As a quick reference tool, I created a table to compare primary features of three data analysis software packages: NVivo 10, Atlas.ti 7; and HyperRESEARCH (which also includes HyperTRANSCRIBE as a separate complementary option). This information is shown in Table 1, which is provided at the end of this work. After reviewing the software packages for data analysis, I

There are several reasons why this model is particularly relevant for outsourcing relationship maturity. First, at the lowest level of the model the focus is on purely reacting, which is exactly what many companies do when they are stressed with cost over-runs and needing to make a greater level of profitable performance happen in a very short period of time. Pan iced, companies will often resource to outsourcing and actually

There are minor differences in prices, quality, and features of these products. Therefore, consumers can choose those products that best match their current needs. In the new market, Technosoft will need to strive hard for building a strong customer base by producing and promoting innovative technology solutions. v. The Bargaining Power of Suppliers: The bargaining power of suppliers is strong against new and small scale software manufacturers while very low against

Investor Soft Before starting a new business venture, it is important to take into account the both the potential benefits and possible drawbacks of the new venture. The opportunities and challenges should be in appropriate balance for the business venture to be viable in terms of the future. When considering the InvestorSoft opportunity, a number of things present both opportunities and challenges. InvestorSoft offers many benefits that can be set in

HTC High Tech Computer Corporation, known almost universally by the acronym HTC, is a Taiwan-based designer and manufacturer of smartphone devices. The company generally creates a base design, gives it a "codename," such as Hermes, and then offers the devices to be sold rebranded by other companies, such as i-mate, or networks, such as T-Mobile or Orange. In 2006 HTC started offering devices in some markets under their own HTC brand

Computer Technology Best Used in the Design Process? The Design Process of a Forty-Five Foot Sailing Boat' Computers are now being used in a growing number of applications. Computers have become a part of almost every academic discipline and area of expertise that anyone can imagine. Computer programs can perform many tasks more quickly and in some cases better than a human can. Computers allow us to see objects from all