Is Systems Development an Art or a Science?

Posted: Mar 13, 2008 | Comments: 1 | Views: 79 | Bookmark and Share

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.

(ArticlesBase SC #358948)

Rate this Article
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1 vote(s)
    Feedback
    RSS
    Print
    Email
    Re-Publish

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

    Article Tags:

    Science

    ,

    tim

    ,

    bryce

    ,

    mba

    ,

    florida

    ,

    irm

    ,

    development

    ,

    Art

    ,

    systems

    Crysis - Walkthrough - Intro and Game Play Footage

    BonersGames presents Crysis - PC - Intro video and gameplay footage. Crysis is a science fiction first-person shooter computer game developed by German video game developer Crytek and published by Electronic Arts, featuring a fictional future where an anc (04:35)

    Learn how the Human Body Grows and Develops

    Learn how the Human Body Grows and Develops in this educational video from dizzo95. (00:21)

    Development of the Male and Female Reproductive Systems

    Professor George Wolfe discusses development of the male and female reproductive systems in this video from Thinkwell's online Biology series. (08:48)

    Primary Growth: Stem Growth and Development

    Professor George Wolfe discusses stem growth and development in this video from Thinkwell's online Biology series. (12:14)

    Primary Growth: Root Growth and Development

    Professor George Wolfe discusses root growth and development in this video from Thinkwell's online Biology series. (12:48)

    Tim Bryce

    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.

    By: Tim Bryce l Computers > Information Technology l Apr 16, 2007 l Views: 26
    Tim Bryce

    Discusses the implementation of a robust Systems Design Methodology.

    By: Tim Bryce l Computers > Software l Apr 16, 2008 l Views: 16
    Tim Bryce

    Discusses how craftsmanship applies specifically to Business Systems Analysis.

    By: Tim Bryce l Computers > Programming l Feb 26, 2008 l Views: 99

    Are you looking for a low cost yet effective and dependable web application to suit your needs? Then PHP technology would provide you with that perfect solution. PHP Development in India has gained a lot of momentum in the recent past and the companies providing applications in PHP are flourishing of late. India has now emerged as the global leader in providing web based applications using PHP technologies.

    By: R Govindan l Computers > Programming l Feb 10, 2010

    PHP (PHP: Hypertext Preprocessor) is a computer scripting accent originally advised for bearing activating web pages. It is acclimated mainly in server-side scripting, but can be acclimated from a command band interface or in standalone graphical applications.

    By: Dir168 l Computers > Programming l Feb 09, 2010
    Rightway Solution

    Before building website you need to know which language you are going to use in a professional looking website. PHP is one of the best and easy to use programming language as it can be run to any operating system.

    By: Rightway Solution l Computers > Programming l Feb 08, 2010 l Views: 3

    How does an Ad Tracking program work * you don't have to change anything at your web site * you don't have to examine your web site logs * you don't have to make copies of your web pages You just replace the URL that you want to place in your ad with a 'tracking' URL which the ad tracking program will give you.

    By: Daniel Jowssey l Computers > Programming l Feb 08, 2010 l Views: 2

    CherryPy is also a complete test suit supporting several testing for advanced and basic functionality. It also comes with built-in tools for encoding, authorization, static control.

    By: Manish Shrivastava l Computers > Programming l Feb 05, 2010 l Views: 9

    All kinds of iPhone apps, be it for fun or utility, business or gaming, web access or alerts and updates, now can be made all yours just with the assistance of an iPhone development firm.

    By: Manish Shrivastava l Computers > Programming l Feb 05, 2010 l Views: 13

    Many people have questions about how to strip off DRM from iTunes, so they could play iTunes movies or music on TV and DVD players rather than being confined to apple TV, iPod, or iPhones. However, they turn out to get no complete solution. This article will show you free and easy ways of removing DRM:

    By: freedoor1 l Computers > Programming l Feb 04, 2010 l Views: 25

    It does not matter weather your looking to spice up your web site as a hobby or if you are looking to save some money on PHP programming for you ecommerce sites. Learning PHP 5 has never been easier to do. There are thousands of PHP scripts out there, available for free just waiting for you to download them, and add them to your web site. The problem is that knowing basic PHP skills is a prerequisite to installing most PHP scripts out there on the Internet today.

    By: Rick Beach l Computers > Programming l Feb 04, 2010 l Views: 25
    Tim Bryce

    Are they really worth the paper they are printed on?

    By: Tim Bryce l Careers > Career Management l Feb 08, 2010 l Views: 2
    Tim Bryce

    A necessary evil?

    By: Tim Bryce l Business > Management l Jan 19, 2010 l Views: 11
    Tim Bryce

    What it is not.

    By: Tim Bryce l Business > Management l Dec 08, 2009 l Views: 5
    Tim Bryce

    Discusses three prime areas of concentration to improve social skills.

    By: Tim Bryce l Business > Human Resources l Nov 24, 2009 l Views: 62
    Tim Bryce

    Discusses cultural differences between offices in Japan and the United States.

    By: Tim Bryce l Business > Team Building l Nov 24, 2009 l Views: 85
    Tim Bryce

    Four reasons why project management breaks down.

    By: Tim Bryce l Business > Management l Oct 21, 2009 l Views: 31
    Tim Bryce

    I've never been comfortable with the concept of "Man Hours," not that it's a gender issue, but rather it implies ignorance of how time is used in the work place and fumbles away some simple management concepts needed to run any business, namely accountability and commitment. Actually, I thought the "Man Hour" concept disappeared with the passing of the 20th century, but it appears to be making a comeback.

    By: Tim Bryce l Business > Project Management l Sep 16, 2009 l Views: 175
    Tim Bryce

    When and how humor should be injected in the work place.

    By: Tim Bryce l Business > Management l Aug 31, 2009 l Views: 160

    Add new Comment

     
    * Required fields

    Comments on this article

    0
    1. sony September 12, 2008
    hello sir.goodmorning.
    Author Box
    Articles Categories
    All Categories
    0