Verified Document

Craft Software Term Paper

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:
Copy Bibliography Citation

Related Documents

Software Development
Words: 2263 Length: 8 Document Type: Essay

Essay Topic Examples 1. The Evolution of Software Development Methodologies:     This essay could explore the transition from traditional waterfall models to agile methodologies in software development. The focus could be on how these methodologies have influenced project success rates, communication within development teams, and the ability to adapt to changing requirements. 2. The Role of Artificial Intelligence in Software Development:     Consider writing about the growing influence of AI on software development processes. This essay

Selection of Software Packages for Data Analysis
Words: 1064 Length: 3 Document Type: Essay

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

Globalization of Software Development Global
Words: 4533 Length: 10 Document Type: Essay

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

Business Plan for an Imaginary
Words: 5030 Length: 16 Document Type: Business Plan

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
Words: 2228 Length: 7 Document Type: Essay

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
Words: 2347 Length: 8 Document Type: Essay

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

Sign Up for Unlimited Study Help

Our semester plans gives you unlimited, unrestricted access to our entire library of resources —writing tools, guides, example essays, tutorials, class notes, and more.

Get Started Now