ArtiLib Article Library By Tag Author Index Submit Article Login Suggestions
Bookmark and Share

Software development Defined as Engineering, Business, Art & Craft

Software resides all around, whether it is our computers, cars, phones or even toasters, it is only the software that directs these devices what is their role and what they have to do.

By: Jesse Zargosky
Category: Computers:Software
: Business
Posted: Feb 02, 2012
Updated: Feb 02, 2012
Views: 25


Software resides all around, whether it is our computers, cars, phones or even toasters, it is only the software that directs these devices what is their role and what they have to do. Everybody is able to create software. There are hundreds of millions who do this. It is similar to the skills that we use in writing a cooking recipe or informing a friend the way of shopping mall. We just get to have the set of instructions. Fundamental knowledge and logic of instruction language is quite sufficient. You do not require having a computer science degree or even complete courses to be a good programmer.Is it easy? Development of a program ought to be a day-to-day task as rising potatoes or erecting a bridge. And we’ve got at least two find causes to look forward to this:

  • We took over sixty years to learn the proper way of instructing computers what it has to do.
  • Now, nineteen millions of professional programmers in the arena and multi-billion industries are damn serious about developing good software effectively.

And even then, creation of software is unreliable, unpredictable, and often gets failed. According to Wikipedia, “Software development is the translation of a user’s need, or marketing goal into a software product.” Apart from it, some defines it as an engineering, business, art and craft, psychology, etc. So, let’s talk each of them one by one:

Software as Engineering

Creation of Software is like engineering as in it we’ve got:

  • Problem - user requirements
  • Solution - software system that solves these requirements
  • Principles - accepted rules for bringing solutions
  • Constraints - limitations that our solution ought to address
  • Trade-offs – coming across a compromise between varied alternatives
  • Methods - how do we practically translate user requirements into solution applying principles, meeting constraints and making trade-offs

Software as Business

Wikipedia says that the social science of people management to maintain and organize collective productivity towards completing specific productive and creative objectives, usually to generate profit.

Software as an art & craft

The American Heritage Dictionary says:

  • A system of principles and methods employed in the performance of a set of activities
  • High quality of conception or execution, as found in works of beauty; aesthetic value
  • Skill that is attained by study, practice, or observation

Software as psychology

Wikipedia says: The study of mental processes like perception, cognition, emotion, personality, and environmental influences as social & cultural influences and interpersonal relationships, to devise theories of human behavior

Conclusion

Thus, it can now be better understood what software development means, why it is full of issues and does it differ from established practices of building bridges and growing potatoes. SynapseIndia is a leading Web Development Company . It offers a range of software & Web development and custom software applications development services to the different software Development companies.



Contact Author   Author Website




Disclaimer: Article submitters are solely responsible for the content of their articles.
ArtiLib can't be held liable for the contents of the articles.   Report Abuse

Browse By Category
Contact ArtiLib| Privacy Policy| Terms of Service