spacer
spacer
March 10, 2010
spacer
spacer

spacer
spacer
Analysis and Design

Analysis and Design

Analysis and Design are Key to Successful Projects!
Many developers will skip the analysis and design cycle when creating custom software.  This mistake is often made because they feel they “don’t have the time” or "it costs too much".  Ironically, a common denominator in projects that are seriously behind schedule or architecturally unsound is that there has been little or no analysis and design.  Developers and companies who thought they were saving time by skipping this phase of the project find themselves spending far more time reworking, backtracking and duplicating efforts!

In contrast, software modeling can:

·  Help manage complex systems
·  Decrease cost over the life of a project
·  Reduce time-to-market.

Bottom line is that good analysis and design helps projects meet completion goals.

Truisms

Truisms

There are two truisms that should be considered in every software development project.
The first is:
 "You don't need to re-invent the wheel". 
All too often there is software on-the-shelf that will fulfill all or part of your requirements. If you can find a software package that meets your critical needs, you would be well advised to consider it.  Cost of ownership is much lower when someone else foots the initial development, patch development, and upgrade development costs.  This is true not only of entire packages, but even discrete parts.  For instance; if you are building an exotic car for a special purpose, it may still require wheels that you can purchase much cheaper than you can design and make.  Software is much the same.  There are Design Patterns, Development tools, Application Frameworks, and much more that can and should be used to speed development and lower cost.  Hardy Consulting, Inc. uses many of these and this brings up truism number two:
"If the only tool in your tool box is a hammer then all your tasks look like nails".  
This is another reason why good analysis and design must be done at the beginning of any project.  We use many different tool sets and skill sets depending on the Requirements, Analysis, and Design of your project. 

"Software should be designed such that the logic necessary to perform business functions is located in a Business Logic Layer rather than in the User Interface.  This allows the development and maintenance of applications with multiple types of User Interfaces."

"The more business logic placed in the UI the more duplicate code is developed when using multiple types of UI.  This raises the development and maintenance cost, as well as increasing vectors for bugs to creep in."

"More and more companies are using multiple interfaces to access their business logic. Some of these interfaces include things like Windows Forms, Web Browsers, and Web Services just to name a few.  New application development should take into account that companies will demand this and develop the Business Logic Layer accordingly"

"The purpose of business software is to expand a business' success, not restrict it."

"Your Business Process should determine how software works.  Software should not determine your Business Process."

"A business object is an object usually representing a real-world person, place, or thing.  They allow you to represent both the attributes and behaviors of these entities."

spacer
spacer
Home | News | Clients  | About Us | Contact Us
Copyright 2007-2009 by Hardy Consulting, Inc. | Terms Of Use | Privacy Statement
spacer