Go Back
Posted by: Avonelle Lovhaug
Publication Date: 11/26/2007 4:00:00 PM
A business requirement I often hear when designing software is that the application must be flexible and easy to change without additional programming. This seems like a sensible idea - we all know that nothing stays the same, and flexibility can make the software continue its usefulness despite changing business conditions, regulations, and standards.
There are two challenges with this requirement. One challenge is that flexibility is a very vague term. For some users, flexibility means that they can customize the colors or menu text. For others, flexibility means the ability to create custom business rules or reports. And for some people, flexibility means all this and more - their lofty ideas of flexibility become a notion of an infinitely malleable system that can be changed any way at any time by anyone.
Which brings us directly into the second challenge: the resulting cost associated with flexibility. The obvious cost is in time and money. Creating a more flexible system will take more time to build, and hence will also ultimately cost you more. There are also hidden costs. Building flexibility into a system can affect system performance. It will also make things more complex, making changes more costly to design, program, test, and fix.
When thinking about system flexibility, you should:
Category:
Name: Name can't be empty!
Email (optional): Invalid email format!
Your URL (optional):
Comment:
Type the code shown
Top 5 Programmers to Avoid
What everyone should know about bugs
How to tell if an estimate sucks
The Secret to Building a Crappy User Interface
The Problem with Selecting the Lowest Bidder
5 Ways to Control Software Development Costs
From my experience with Avonelle, she can be relied on to deliver whatever she promises--always on time and for the quoted cost. She'll ask the right questions to make sure that what she delivers truly meets the business need. Her expertise has been invaluable. All that at a very reasonable rate!
Kim Merriman, Operations Manager @ HousingLink
Sitefinity ASP.NET CMS