Article Side

Online Article Directory!

Hello Guest! Login or Register to submit articles!

Even Small Projects Need a Little Design

By Aaron Subscribe to RSS | June 8th 2012 | Views:
loading
 
  



I constantly hear about projects where people haphazardly toss wishes at developers and tell them to get to work. Sometimes this is done in an email, but all too often it's in people's heads and not clearly thought out.

This approach is quick and takes little effort. It also leads to random results. Most of the time the resulting software, whether it's a web application, desktop application or mobile application for the Droid or iOS, grossly misses the mark.

To put this into perspective, it helps to look at a mature industry and see how they approach their business. I like to consider the construction industry, which in many respects it is similar to software construction.

You can see what I mean on HGTV shows that get professionals engaged to create solutions for homeowners. A design is provided so the client can SEE what they will be getting. With this visual design (what we at Aranya consider a crucial part of the documentation) the client gets to tell the designer what they like--and don't--so the final product is something they love.

Designers and builders want to ensure a successful project every time. None of us like unhappy clients. Without a good design written out for our clients to easily SEE what they will be getting, we are relying on the spoken word. It's playing roulette with your project.

Another reason to get everything down on paper is it speeds up the build. Everyone working on the project can see what needs to be done. They can quickly move forward to give you what you want.

When we do software application development, both for software maintenance and for custom software applications built from the ground up, we insist on thorough design. Sometimes that design takes 15 minutes (for small projects) and sometimes it takes several weeks (for projects over 3 months in length). The length of the design phase will roughly correlate with the length of the work to complete the project.

Sometimes on those HGTV shows, the designer allows the client to make changes--or worse, the changes are forced upon them by the homeowner--and has to go back to the drawing board. Changes to the design after build starts almost always lead to elevated costs, compromises on the final product, and a great deal of stress for both sides.

The better the up-front analysis and design, the less likely there will be changes going forward. However, sometimes change is unavoidable. Luckily, this is one place where physical construction and software development differ.

In the software world, it is much easier to phase the development so you build the application in steps. First you build one piece, then the next and the next. This allows you to get short development cycles. The short cycles reduce the chance a change will need to be worked in--most often the changes can be put into the next cycle, avoiding disruption in the current development.

The smaller the project (or cycle) the easier it is to keep changes during build from occurring. But you still need a good design for the current work being done, or even these projects can get out of control. The great thing is that since each cycle in the development process is small, the design is also small. This leads to lower risk, more easily made changes and a more flexible direction for your application to go.

Don't make the mistake of saying "we don't have time for design." The time and money you save from doing a design, whether it be a 15 minute sketch or a series of 2 - 3 hour design sessions with an architect, will make it worth the investment.

Aaron - About Author:
The author is an expert in java development and android development and has many years providing consulting services to high-tech companies.

Share on Facebook Tweet It Stumbleupon this post This post is delicious !

Article Source:
http://www.articleside.com/software-articles/even-small-projects-need-a-little-design.htm

Related Software Articles Subscribe to RSS

Custom CMS Development necessary for better website development
Published by Pranav Thakker on December 15th 2011 | Software
CMS Development is one kind of software packages that is being used by most of people widely range t...
 
Exactly about Android Markets necessary to learn for Android Developer regarding successful app development
Published by Van Sanchez on May 29th 2012 | Computer
As android app market is increasing rapidly, it proffers excellent opportunities to android develope...
 
Factors of Offshore software product development
Published by Calsoft Inc on April 4th 2012 | Software
Today every IT organization are looking for offshore software development, today in Offshore IT comp...
 
Precisely what is Financial Automation Software development most relating to and just what does it embody?
Published by Josejames on June 12th 2012 | Software
As a software developer, you could present a variety of services to customers. Yet, you must bear in...
 
A mobile application for constant Social networking activities
Published by Anand Kumar on December 12th 2011 | Software
If you are a social media enthusiast or you constantly are in the habit of uploading photos then thi...
 
Growing demand of Mobile application development
Published by Terry Littrell on June 22nd 2012 | Software
The article is about mobile application development which has grew wider and popular since the time ...
 
Reverse Osmosis Process with the development of membranes that could be used to desalt water
Published by Jamesarmstrong2011 on July 19th 2012 | Computer
Reverse osmosis is a process whereby a pump is used to pressure water through a membrane, and away f...
 
B2B website development in ASP call us now 954-397-0800
Published by Sigma Solve LLC on July 13th 2012 | Software
Sigma Solve LLC Provides Best Web Portal Development in ASP.NET Services by Experts ASP.NET Develope...
 
Mobile website development – the prevailing parameters
Published by Angel on August 24th 2012 | Software
Enthusiastic developers go all out to produce great results out of mobile web development programs. ...
 
India is one of the most desirable offshore software development countries!
Published by Sumitdass on August 23rd 2012 | Software
Software development is the need of every organization. Standard ‘off-the-shelf’ software or a c...
 
Essential things to know about mobile app development
Published by Angel on December 1st 2011 | Software
Mobile applications are growing rapidly and are really very useful for entertainment as well as busi...
 
Understanding what caching is within software development as well as exactly what is available together with it
Published by Waltersloan on May 25th 2012 | Software
What is considered to be crucial in newer software development program is usually concurrency. Concu...
 
Oracle EbS: Typical baseline application for growth of organization
Published by Tony Smith on December 27th 2011 | Software
Enterprise business suite is an essential part of any organization...
 
Iphone application development – a dynamic power for your iphone
Published by Isol on January 9th 2012 | Software
The iPhone is a power product from the house of the world famous Apple Inc. Ever since Apple has joi...
 
Risks associated with offshore web development services
Published by Jon on March 20th 2012 | Software
Offshore software development (OSD) has a number of specific risks that can control the choice of en...
 
Offshore centers and their web development strategies changing for the good!
Published by Elan Technologies on February 20th 2012 | Software
Offshore software application development centers have helped in boosting overall IT growth in the w...
 
With regard to Remarkable application with Interesting UI, IPhone App Developers requires to make use of Step-by-step Process
Published by Josephyork on June 30th 2012 | Software
This write-up gives you significant details on the subject of making ui design for your iphone appli...
 
Importance of mobile browser detection to mobile application tracking
Published by Jay Donaldson on March 29th 2012 | Computer
It is important for mobile application tracking software to be able to detect different types of mob...
 
Joomla Development - Exceptional CMS platform for website development
Published by GR Brains on November 25th 2011 | Software
We have expert professionals for Joomla development with highly experienced providing Joomla Custom ...
 
Testing is a necessary part in web development solutions that each and every developer should be able to plan well
Published by Williamsalas on June 11th 2012 | Software
Another crucial part in web development solutions is definitely testing. Testing ought to be carried...