Software development and software engineering go hand in hand when it comes to the implementation of software. Software development deals more with the creation of the software and when this is complete, software engineering takes over with the creation of software systems. Both of these disciplines are at times interchangeable and without much difference to the layman. If you just want to have one specific piece of software designed, such as database software that will keep track of your bird watching hobby, then you'll just need software development. If, however, you want your bird watching database to be able to support multiple functions, such as delivering a report with statistics and results, then you'll more likely need the expertise of software engineering.
Software engineers will implement and design software applications through the use of many mediums. These software applications will then be used for a variety of purposes that include business practices to entertainment purposes. It is these software applications that allow users to make their time on the computer as functional and productive as possible. Types of software applications include language applications, office applications, entertainment packages, and applications for education.
The cost of hiring a software developer will be significantly less than hiring a software engineer. Before you make your final decision about what you want the software to do you need to plan you budget, your timeline, and determine what you want the end result to be. The industry of software development continues to grow each year as more and more businesses are having their own software developed for them that is specific to what they do and what they want the software to do. Most companies will already be using some type of software application, such as Office Suite, and most likely won't need another application developed for them. For most intents and purposes you'll be fine hiring a software developer for you and your business needs.
Software Development And Engineering
Should we distinguish work from fun? I think not. Work, at its best, is truly rewarding and satisfying and even fun. Gardening on the weekends might be a hobby, but it is still work. In my twisted protestant-work-ethic saddled mind, the most truly fun endeavors are also work.
Life is work. What else is there? Watching television? If you're not struggling to accomplish something, whether it's raising a houseful of kids, building a dog house, or constructing the perfect diff algorithm, well, then, what's the point? Sure, hanging back with a beer and a few friends is good living, but is it really possible to enjoy that kind of relaxation if you haven't earned it, in your own mind at least, with a hard day's or night's work?
Maybe it's me .. . But I'm drifting off topic here.
Our jobs, as software developers, are made up of work and not work. The work is the good stuff--writing software, designing architecture, even doing maintenance code. The not work is what kills us. Going through elaborate processes. Attending long meetings. Filling out timesheets (yes, this can be labor in itself). Dealing with issue tracking software and other bureaucratic headaches.
Often the not work is necessary and important, if unproductive. When it takes up a reasonable amount of our time and allows us to spend 90% of our days on the work, well it's not so bad and resentments are few. But as projects grow and management gets more "serious" the not work grows as well, and then life at "work" (well for me anyway) grows wearying.
Currently, the project I'm working on requires me to participate in my client's process and software development methodology. This process is rather top heavy with not work. Every single code change requires a number of administrative steps to accomplish. I find that I spend perhaps 40% of my time on not work tasks.
Until last week, that is.
At that point our project entered the QA cycle and a whole new array of administrative overhead was introduced. In order to make a very simple code change to, say, fix a configuration file, here are the steps required:
0) If an issue does not exist in the issues tracking software, create one.
1) Check out the code from ClearCase (more on that monster in a moment). This step is fair enough.
2) Make the change.
3) Build the code with the new change (a process that generally takes about 5 to 7 minutes)
4) Verify with other developers that it is OK to deploy your build to the development server, there being no way to test locally.
5) Deploy your build (a process that takes about 5 minutes)
6) Test. Fair enough here.
7) Check in your changes. (Again, fair enough.)
8) Contact an administrative person to request that the stream be unlocked so your changes can be delivered.
9) If you had to create your own issue, contact an administrative person about setting your issue to "Open" status so that you can modify it.
10) Mark the issue as "needs peer review"
11) Find someone to peer review your changes. (A catch 22 here. This step is supposed to happen before changes are delivered, but no one can see your changes until they are delivered. Nice.)
12) Deliver your changes in ClearCase.
13) Go into the continuous build system and fire off a build (A process that takes 5 to 7 minutes)
14) Mark the issue as Fixed, being sure to include all of the details of what exactly you changed.
15) Hooray, you're done!
Accomplishing all 15 steps can typically take up to 2 days or even more, when the actual work part of the process takes maybe 30 to 45 minutes.
Both James Hunt & Shaun Parker are contributors for EditorialToday. The above articles have been edited for relevancy and timeliness. All write-ups, reviews, tips and guides published by EditorialToday.com and its partners or affiliates are for informational purposes only. They should not be used for any legal or any other type of advice. We do not endorse any author, contributor, writer or article posted by our team.
James Hunt has sinced written about articles on various topics from History, Virtual Private Network and Mobile Phone Reviews. James Hunt has spent 15 years as a professional writer and researcher covering stories that cover a whole spectrum of interest.Read more at http://www.softwa. James Hunt's top article generates over 2240000 views. Bookmark James Hunt to your Favourites.