ArticlesBase.com - Free Articles Directory
Free Online Articles Directory
25.07.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


Is Systems Development an Art or a Science?

Author: Tim Bryce Author Ranking Gold | Posted: 13-03-2008 | Comments: 0 | Views: 26 | Rating:  (63) Article Popularity - Blue (?) Got a Question? Ask.
Sign Up Now!
Tim Bryce

This is an important question which is ultimately at the heart of a lot of the problems in systems and software development. There is one camp that believes development to be an art form requiring free-spirited creative types of people, and another camp believing it to be a science requiring people that are more disciplined and organized.

The difference between an art and a science is subtle but significant. An art form is based on the intuitiveness of the person performing the work, something that is difficult, if not impossible, to pass on to another human being. For example, apprentices serving under an artist may try for years to emulate the master, but may never attain his level of skill and creativity. In contrast, a science is based on a governing body of concepts and principles and, as such, can be easily taught to others. From this perspective, programming can certainly be viewed as a science as it has certainly been taught and passed on to others for many years; further, it involves certain governing principles in terms of language syntax, approaches to defining program logic and construction. Some might argue the physical design of a report or screen requires creativity, and there is a certain element of truth to this as some look better than others. But even the design of reports and screens can be governed by certain principles in terms of layout, navigation, color schemes, etc.

On the systems side, there are governing principles as well which can easily be taught to others. It too requires a certain element of creativity for such things as analyzing and solving business problems and designing work flows. I guess what I'm driving at is that science is certainly not devoid of creativity. For example, consider the sciences of architecture and engineering, all of which are based on governing principles, yet offers channels of creativity in design. Music is another excellent example of a science involving creativity. In other words, art does not hold a monopoly on creativity.

In any form of development you can either build things one at a time or in volume. Artists are excellent for building unique works of art, but it is hardly an effective approach for corporations to take who tend to build things with many people. Consequently, they are more inclined to adopt a development approach based on science as opposed to an art form. Further, maintaining a product derived from a science is easier than one based on art as you can more readily reproduce the object according to specifications.

Not long ago I wrote an article on why it is necessary to record your time during the day, specifically as it applies for project management purposes. During the article, I mentioned there is often resistance to reporting time by those people who perceive themselves as free-spirited creative types who do not like to be encumbered by such discipline. Pursuant to the article, I received some interesting responses who felt it wasn't necessary to impose too many management controls and discipline on such creative spirits, particularly programmers, that it would be viewed as a bureaucracy and nuisance as opposed to helping with their assignments. They also commented on their disdain for micromanagement; that they would prefer more freedom as it pertains to their work. Personally, I do not have a problem with this as I have always advocated worker empowerment (managing from the bottom-up). In other words, they want more decision making authority in the planning process of their assignments. This means they should also be participating in the preparation of estimates for their assignments and should be able to report back to management on the progress of their assignments. To do so, there should be something more substantial than vague generalities as to where they stand on an assignment, e.g.; "I'm 50% complete." Because of the many people participating in today's development projects, management can ill-afford to operate with vague generalities and instead needs to know early on if the worker is in trouble or will be delivering his work product early or late. This can be simply performed by recording time spent and estimating the amount of effort remaining on an assignment. This is particularly needed, if their assignment affects the schedules of others. If the worker is going to be given more freedom to layout and estimate his work, it seems perfectly reasonable to apply a little discipline and accountability regardless of the creative spirits involved, especially if other people are involved.

So, is systems and software development a science or an art? I contend that it is a science for the reasons already mentioned. As such, it can be taught and implemented in essentially the same manner as other sciences, such as architecture and engineering, who are basically in the same business as systems and software personnel except designing other types of products. True, we still have issues of creativity and managing complexity, but this is no different than the other disciplines as well. It also means imposing the same types of discipline, organization and accountability as found in the other disciplines. The problem though is this conflicts with today's relaxed office mores. One has to question if we have become perhaps too lax in our corporate cultures to the point it is having an adverse effect on productivity; that maybe some discipline and accountability might produce positive results.

Younger developers might contend that I am out of touch with how systems and software is developed these days, that they need free reign to do what they want. I contend there will always be a place for management, otherwise we will end up with the "1000 Monkey Phenomenon" whereby people are permitted to do whatever they so desire and maybe, just maybe, something worthwhile will be produced. Companies can certainly not afford to operate in this manner and, because of this, we will always need management to orchestrate development efforts in a concerted manner.

One last note, an area that greatly concerns me is the lack of standards in this industry, particularly in the area of systems. Sure we have plenty of theories of what systems are, but no definitive body of knowledge that can be applied uniformly. This is one obstacle prohibiting us from becoming a legitimate science. As long as there are multiple interpretations of the same thing, we will never realize any consistency and management will continue to perceive developers as free spirited artists as opposed to disciplined professionals.

If you would like to discuss this with me in more depth, please do not hesitate to send me an e-mail.

Rate this Article: Current: 0 / 5 stars - 0 vote(s).

Article Source: http://www.articlesbase.com/programming-articles/is-systems-development-an-art-or-a-science-358948.html

Print this Article Print article   Email to a Friend Send to friend   Publish this Article on your Website Publish this Article   Send Author Feedback Author feedback  
About the Author:

Tim Bryce is a writer and management consultant located in Palm Harbor, Florida.
http://www.phmainstreet.com/timbryce.htm

He can be contacted at: timb001@phmainstreet.com

Copyright © 2008 Tim Bryce. All rights reserved.

Submitting articles has become one of the most popular means of generating quality backlinks and targeted traffic to your website. Join us today - It's Free!

Article Comments

Comment on this article Comment on this article
Your Name
Your Email:
Comment Body
Enter Validation Code: Captcha


Related Articles

Who Makes the Best Systems Analysts?
By: Tim Bryce | 26/03/2008 | Software
Describes the attributes of Systems Analysts, both good and bad.

The Dichotomy of Systems Development Management
By: Tim Bryce | 15/08/2006 | Programming
In order to be a Systems Development Manager, you have to be a lot of things: front man, educator, mentor, sage, politician, etc. Oh yea, something else, you also have to be a hypocrite.

Craftsmanship in Business Systems Analysis
By: Tim Bryce | 26/02/2008 | Programming
Discusses how craftsmanship applies specifically to Business Systems Analysis.

Implementing a Methodology
By: Tim Bryce | 11/10/2006 | Programming
The use of organized methodologies for the development of systems and software have been around for 35 years. Today, there are dozens, if not hundreds, of methodologies available for use. Regardless of what methodology you elect to use, there are some serious implementation considerations to ponder and it would be foolish not to look before you leap into one.

The Brutal Reality of Irm
By: Tim Bryce | 16/04/2007 | Information Technology
Even though IRM is a beautifully simple concept, its only weakness is the management needed to implement it. If you are considering the acquisition of an IRM Repository for your development efforts, consider your management skills first.

You Can Put your Eye Out That Way
By: Tim Bryce | 20/07/2007 | Home and Family
A favorite expression among mothers.

Project Management Requires a Road Map
By: Tim Bryce | 11/01/2008 | Project Management
Discusses the differences between methodologies and Project Management.

Labor Fakers
By: Tim Bryce | 28/09/2007 | Leadership
My Pet Peeve this week is "Labor Fakers" and how to spot them.

Got a Question? Ask.

Ask the community a question about this article:

Frequently Asked Questions

Activities to demonstrate
By: Karen Sanderson | 21-07-2008
What are some activities that demonstrate the Art and Science of teaching?

In need of records from retired doctor
By: Judy | 21-07-2008
my orthopaedic doctor retired last year, and i have no clue how to get my records.......which i really need. His name is Dr James Seymour,in Ocala,Fl

Cooling system runs continuously and doesnt shut ...
By: mcgimjrt96 | 20-07-2008
cooling system runs continuously and doesnt shut off.  Then  it completely stops blowing air. 

Florida Litigation Assistance for Pro Se Plaintiff
By: Howard David | 20-07-2008
Looking for a copy of Trawick's Florida Practice and a source for Florida pleadings and link to research.  I am a pro se plaintiff looking to sue a party who sold a house to another that I have a valid contract for.  Probably need to sue the seller's attorney also who was supposed to be the closing agent for both parties under the contract.  Looking for whatever help and assistance is out there.  Thanks.

Can a home owner association board deed ...
By: Renate | 20-07-2008
Can a home owner association board deed association owned property without approval of all the members of the association?

Vinciata painting?
By: Mark Twain | 20-07-2008
What is a fair average price for an actual Vinciata painting?

Q&A Powered by:
Powered by Yedda 

Latest Programming Articles

Hire Web Developer and Dedicated Web Developer Online
By: Neha Shah | 17/07/2008
Hire-Web-Developer.com offers you to access to one or more dedicated web developers who work for you exclusively on your projects from our facilities here in India. Hire-Web-Developer.com provides dedicated web developer services since six years in the industry.

Why Use Asp.net, and the Basics With Visual Studio 2008 Express Edition
By: D R Haake | 16/07/2008
ASP.Net is a great technology to deploy a new website. There are a couple of drawbacks, but these can be overcome by using Visual Studio 2008 Express Edition. This allows you to create uniform websites quickly and easily and manage your website's content in an easy-to-use manner that many novice web developers can easily get accustomed to.

Offshore Software Development Companies:catalysts of Growth
By: vivek | 16/07/2008
software development companies help corporations in developed markets to experience significant cost savings without compromising on the quality of the output. In today’s globalized economy; companies have adopted a global outlook and find it prudent to get their processes managed from places where it can be done at the lowest cost with a similar degree. Offshore software development companies have gained immensely from this paradigm shift in the global business environment.

Significance of Web Applications in Promoting Online Business
By: vivek | 16/07/2008
Web Applications allow business owners to share their core business applications and data with their globally dispersed stakeholders. In simple words, employees, customers, suppliers, and business partners can collaborate and access the same body of information simultaneously

Off Shore it Out Sourcing Consultancy: Their Roles in it Fields
By: vivek | 16/07/2008
Vendors who provide Off shore IT Outsourcing Consultancy services are referred to as outsourcing consultants. These outsourcing consultants help companies experience significant cost savings by utilizing the cheap labor pool of low cost destinations like India. Since Outsourcing is a recent phenomenon;

On Demand Applications: Enterprise Java Bean Application Development With a Three-tier Architecture
By: vivek | 16/07/2008
A Enterprise java beans is basically a server side component architecture for developing modular enterprise applications based on the java platform. EJB basically encapsulates the business logic and implements back end business logic of an enterprise application.

Asp.net Accordion Control With Sql Server Connectivity
By: Joggee | 15/07/2008
The Accordion is a web control that allows you to provide multiple panes and display them one at a time. It is like having several CollapsiblePanels where only one can be expanded at a time. How to populate data from the SQL SERVER database and integrate with Accordion Control I tried from the internet but hardly found something good which is so friendly. I decided to make a code for this.........

Ecommerce Solutions for Business Needs
By: Synapse India | 11/07/2008
We are living in the age of commerce. The old methods of tackling the commerce may not fade in the real world but they have been molded as per the modern sensibilities to meet the desires of people from all walks of life, and all levels of education

More from Tim Bryce

Recognizing the Peter Principle
By: Tim Bryce | 16/07/2008 | Management
Describes how to identify the attributes of the Peter Principle.

A Corporate Policy for Personal Electronic Devices
By: Tim Bryce | 09/07/2008 | Management
Describes a proposed policy for controlling personal electronic devices in the workplace.

Socialistic Management
By: Tim Bryce | 02/07/2008 | Management
Describes the problems of "flexible management."

System Design Backwards
By: Tim Bryce | 04/06/2008 | Programming
System Design technique which promotes "design correctness."

Stepwise Refinement
By: Tim Bryce | 29/05/2008 | Programming
Discusses the concept of refining a design using a blueprint-like approach.

When You Hit a Wall, Go Around it
By: Tim Bryce | 21/05/2008 | Programming
What to do when you strike a seemingly impossible problem to solve.

What Young People Want & Need
By: Tim Bryce | 15/05/2008 | Management
Discusses "parenting management" and how young people actually yearn for such things as accountability, organization, and discipline.

Why We Resist Planning
By: Tim Bryce | 07/05/2008 | Management
Discusses the reasons why people have an aversion to planning.

Article Categories






Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below