software development estimation form
Is Systems Development an Art or a Science?
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.
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.
TedxVorobyovy-Gory – Alexander Zolotov – Building Information Modeling (BIM)
Great article, thank you. I signed up to RSS on this blog.
Straightforward and written well, tyvm for that info!
Only wanna comment on few general things, The website design is perfect, the subject matter is very great. “The reason there are two senators for each state is so that one can be the designated driver.” by Jay Leno.
An interesting discussion is worth comment. I think that you should write more on this topic, it might not be a taboo subject but generally people are not enough to speak on such topics. To the next. Cheers
Just keep posting good content.
I always was interested in this topic and stock still am, appreciate it for posting.
I will immediately take hold of your rss feed as I can not find your email subscription link or newsletter service. Do you have any? Kindly allow me realize in order that I may just subscribe. Thanks.
Well I truly enjoyed studying it. This information offered by you is very constructive for proper planning.
Awsome article and right to the point. I am not sure if this is truly the best place to ask but do you folks have any ideea where to hire some professional writers? Thanks
We appreciate your this excellent submit! Experts have invaluable. If only you do commence publishing your knowledge with us.
My husband and i cherished nearly as much as you can expect to collect executed right here. That draw might be stylish, any composed theme stylish. even now, people control obtain obtained any kind of nervousness across for you to would like it if get serving up the following. unwell most certainly happen way more aforetime known as back again just as the identical more or less usually inside condition an individual prevent this unique maximize.
An interesting dialogue is value comment. I believe that it is best to write more on this matter, it might not be a taboo topic however typically persons are not enough to speak on such topics. To the next. Cheers
Some tips i have generally told people today is that while searching for a good on-line electronics shop, there are a few components that you have to consider. First and foremost, you would like to make sure to locate a reputable and in addition, reliable store that has received great testimonials and ratings from other individuals and business world leaders. This will make certain you are getting along with a well-known store that gives good service and assistance to their patrons. Many thanks for sharing your ideas on this site.
I wanted to say Thank You for providing this information, you’re doing a great job with the site – if you get a chance would you help me make some changes to my site? I’ll pay you for your help, you can find the link to my site in my name. Thank you!
Luckily, your piece goes to the essence of the issue. Your clarity leaves me wanting to know more. I am going to instantly grab your feed to keep up to date with your site. Sounding Out thanks is simply my little way of saying bravo for a fantastic resource. Take On my sweetest wishes for your incoming post.
Substantially, the article is actually the best on this deserving topic. I fit in with your conclusions and will thirstily look forward to your approaching updates. Just saying thanks will not just be adequate, for the great lucidity in your writing. I will at once grab your rss feed to stay informed of any updates. Gratifying work and much success in your business efforts!
It’s hard to find knowledgeable people on this topic, but you sound like you know what you’re talking about! Thanks
I rattling similar when you deal this of force wrong your posts. Perhaps could you speak this?
I rattling same when you treat this typewrite of clog part your posts. Perhaps could you sustain this?
You actually make it seem so easy with your presentation but I find this matter to be actually something which I think I would never understand. It seems too complex and extremely broad for me. I am looking forward for your next post, I will try to get the hang of it!
Spot on using this type of write-up, I actually imagine this excellent website likes extra thought. I’ll apt to be one more time to find out rather more, nice one for that information and facts.
Just getting into social media, thanks for the good read
The future value of a simple interest investment is given by . What principal P must be invested for yea?
Thanks for the suggestions shared on your own blog. One more thing I would like to express is that fat reduction is not supposed to be about going on a celebrity diet and trying to reduce as much weight as you can in a couple of weeks. The most effective way to burn fat is by taking it slowly and right after some basic guidelines which can provide help to make the most from your attempt to drop some weight. You may realize and already be following some of these tips, although reinforcing expertise never hurts.
Many thanks one’s marvelous posting! I seriously loved checking out it, you happen to be a good creator.I’ll be certain that I bookmark this blog and can get back within a foreseeable future. I want to urge proceed your great job, have a very fine day time!
You completed a few fine points there. I did a search on the matter and found a good number of folks will agree with your blog.
Sehr guter Artikel, ich denke der ist für viele interessant.
kbSkZA comment4
MoCgWF comment4
Best wishes on having the single most state-of-the-art discussion boards Ive come across in some time! Its just incredible simply how much you are able to gets rid of from another thing simply because of how visually gorgeous it is. Youve compiled a good weblog house –great image, videos, blueprint. This is certainly a must-see blog!
Pingback: Make Money
Thanks, You probably haven’t supposed to accomplish that, however I believe you have got managed to express the mind-set that many of people are actually in.
Pingback: watch the superbowl online 2012
Hi world. My name is Patricia and i want to introduce you , my new forumabout romania vacation accommodation . To visit that clik here regim hotelier brasov
thank you for you ,great blog. that is helpful for me with your information.What you say about vile regim hotelier ? Thanks again.
Hi world. My name is Antonela and i want to prezint you , my new blogabout romania vacation accommodation . To visit that clik here regim hotelier brasov
Eastern and central Europe continue to shudder under a blanket of impenetrable snow Fri, with more dyings reported after bitter cold all night temperatures.
Thanks – real great info.
Wonderful work! This is the type of info that should be shared around the internet. Shame on Google for not positioning this post higher! Come on over and visit my website . Thanks =)
After examine just a few of the blog posts on your web site now, and I really like your approach of blogging. I bookmarked it to my bookmark website record and will be checking back soon. Pls check out my website online as well and let me know what you think.
Pingback: เกมส์ รถ
I tremendously enjoyed reading this story on Software Development Estimation Form
| Cheap Dev Tools. I have been attempting to find articles about this subject. Very happy that you wrote about this!
Pingback: \Ambien side effects\