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

Drupal development is the most powerful among the other CMS
Published by Sam Ward on July 13th 2012 | Software
In a decade if you carefully notice, there are so many open source CMS flooding in the market. Many ...
 
Mobile application development – Three important steps for developers
Published by Angel on June 6th 2012 | Software
Companies that want to build robust apps through mobile application development program are keen to ...
 
Constant and as well as Knowledgeable Service and Support is important in Software application Development Services
Published by Josejames on June 6th 2012 | Software
Custom software application development is the most appropriate solution for companies that help the...
 
Importance of a software development company in website building
Published by Jon on December 20th 2011 | Software
Whenever you go to expand your business over the web, your website would be the best recommended way...
 
Advantages of Offshore software development
Published by Roger Lopez on January 17th 2012 | Software
This article mentions advantages and disadvantages of offshore software development.

...
 
Effects of application tracking system in mobile telephone technology
Published by Jay Donaldson on March 29th 2012 | Computer
Application tracking solutions have become an important means for companies to track and carry out r...
 
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...
 
There are numerous solutions that a software development company can furnish to various forms of business in recent times
Published by Williemcintosh on June 29th 2012 | Software
Some of the solutions which outsourced businesses can provide. Various of these solutions incorporat...
 
List of programming languages and development tools you probably have never heard of
Published by Sarah Jacob on February 21st 2012 | Software
Some tricks and trades that developers would rather keep to themselves!...
 
Mobile application for learner drivers that aids them in preparing for Driving Test
Published by Anand Kumar on December 30th 2011 | Software
This mobile app helps the learner drivers off all ages in preparing for the Driving Test by providin...
 
SharePoint 2010 helps in the development and customization of solutions
Published by Cygnet Infotech on July 11th 2012 | Software
SharePoint 2010 is the latest and advanced version of Microsoft Office SharePoint. The new version o...
 
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...
 
What does the software development kit assist for efficient Google's Android application development?
Published by Robert Woodard on May 14th 2012 | Software
The Google's Android SDK supports creating 2 types of mobile applications. These 2 would be the nati...
 
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...
 
Customized Mobile Apps development
Published by Terry Littrell on June 11th 2012 | Software
The article is about mobile apps development along with a list of its capabilities it offers busines...
 
What should a programmer consider before embarking on mobile website development program
Published by Angel on January 20th 2012 | Software
The programmer who plays a vital role in mobile website development projects should take note of imp...
 
Iphone application development reaches to new heights
Published by Marshal on March 5th 2012 | Software
iPhone Application Development - AppStudioz is a India leading technology provider of iPhone applica...
 
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...
 
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...
 
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. ...