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

Android app development - Points to ponder
Published by Angel on February 14th 2012 | Software
An experienced Android app development team has the potentials to build effective Android apps for v...
 
Mobile-application-development recording a great achievement?
Published by Spassurance on December 14th 2011 | Software
The most significant feature of any smart phone is the ever developing applications. They are what m...
 
Apple ipad apps development could run in landscape or portrait modes
Published by Robert Woodard on April 17th 2012 | Software
Among the outstanding capabilities of apple ipad is its touch screen function. Additionally, it also...
 
Custom software development company
Published by Roger Lopez on February 10th 2012 | Software
The article gives a brief introduction of different custom development services....
 
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!...
 
Joomla CMS development by affordable developers
Published by Sudha Vishwakarma on December 21st 2011 | Software
Joomla CMS development is very effective and user friendly for creating a shopping cart website. The...
 
Leading company offering Custom software development services to its clients
Published by Coloprilreview on November 25th 2011 | Software
Unique Solutions of Advanced Technologies has exceptional skill and expertise to provide Custom soft...
 
Outsourcing Joomla web developer for stress-free web Joomla development
Published by Sam Anderson on August 22nd 2012 | Software
Hire Joomla web developer from reliable outsourcing companies offers stress free hiring processes an...
 
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...
 
Understand the Four Primary Significant Parts in the iPhone application development Methods?
Published by Jared Oates on May 14th 2012 | Computer
iPhone application development has actually obtained incredible worldwide popularity nowadays. It's ...
 
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. ...
 
How application development with SharePoint becomes cost effective
Published by Jon on February 15th 2012 | Software
When your work involves managing large information, delivering productivity and efficiency at once b...
 
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...
 
Advantages of Offshore software development
Published by Roger Lopez on January 17th 2012 | Software
This article mentions advantages and disadvantages of offshore software development.

...
 
Basic overview of mobile application and its applications
Published by Sybrant Technologies on January 23rd 2012 | Software
Mobile application is a software application configured for low power handheld device like Iphone, s...
 
How to check the quality of a web development company?
Published by Amela Brooke on April 30th 2012 | Computer
Since the advent of online trading and exchange, organizations have been contending among 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...
 
A stand alone application for remote access of digital content
Published by Anand Kumar on March 20th 2012 | Software
The LeapDrive TV widget allows the user to remotely access digital content from their online store (...
 
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 ...
 
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...