Archive for January, 2009

Why we can’t estimate software projects the same way we estimate houses

Continue Reading January 28th, 2009 Handerson Gomes

The analogy of “constructing software” as “building houses” is useful, but also flawed.

Although both Software Construction and Housing Construction are both engineering practices, we have been way more successful at estimating the cost and effort of building houses than software.

There are strong reasons why such a task is difficult, and recognizing these challenges is the first step at improving software estimates.

Continue Reading 4 comments

So - how Flexible are you?

Continue Reading January 19th, 2009 Jeff Stonebrook

I would just like to take a second to introduce myself. My name is Jeff Stonebrook and I am a Senior Software Consultant with Summa. I just recently led a successful project that implemented an advanced web user interface in Flex and boy - it changed my perspective of what a web application has to be forever more.

Continue Reading Add comment

Finding Business Value in SaaS Integration

Continue Reading January 16th, 2009 Rick Kotermanski

No man (or woman) is an island - we cannot thrive alone. Similarly no application is an island. In the same way that people across the globe have become intractably interconnected by technology, so have applications and the data that they thrive on. SaaS applications can become dangerous islands of process and data if you are not careful in planning from the start. SaaS applications are increasing in rate of adoption due to both their inherent value and acceleration caused by the economic situation and capital investment posture that most companies are in. The SaaS island needs to have a bridge, ferry dock or airport to be useful. Understanding your vision and the factors outlined within this article will help you decide.

Continue Reading 3 comments

Selecting the Right Flex Application Framework

Continue Reading January 14th, 2009 Via Bulatao

So you’ve decided to use Flex for your web application development. It’s easy to follow the online tutorials and prototype an application, but deciding on an application framework for your major production Flex application is more difficult. The Flex community is divided between Adobe’s Cairngorm and Cliff Hall’s PureMVC, with strong arguments from both sides. However, your answer may just lie in the “it depends” space.

This post aims to help you make that decision. It includes analysis of Cairngorm, PureMVC, and the new kid on the block, asfusion’s Mate. Other Flex application framework players are also discussed.

Continue Reading 25 comments

Motivating Beautiful Code

Continue Reading January 9th, 2009 Jeff Howell

A developer asked “How to convince someone [an IT manager] of the value proposition of great/beautiful code? (Or at least the value of code smell eradication.)”

This is a very real problem and is especially prevalent (in my experience) in larger, older programs that have met with some success, especially when the management are non-coder folk.

Beautiful Code is not an aesthetic pursuit; the Beauty lies in the fact that the code is well structured, concise, and obvious. This kind of beauty has high business value because it requires less effort and cost to extend with new features and to track down bugs.

Continue Reading 5 comments

Logging exceptions without crufty code: a comparison of strategies

Continue Reading January 7th, 2009 Brian Gray

You get in to work, grab a cup of coffee, and start your day with a nice, simple, easy-to-read method that stores a value object in the database. By lunch, it has ballooned to 8 lines of code, most of which handle exceptional cases, and make sure that maintenance developers can handle them in testing and production. In this post, I will describe four approaches that I have seen for minimizing this problem and describe some pros and cons for each. The four approaches are, in no particular order:

* Aspect-Oriented Programming (AOP): define an advice class that gets executed whenever any method throws an exception. Log the exception in the advice.

* The catch-all method (i.e. highest interface/tier logging): Log no exceptions at lower levels and allow all runtime exceptions to bubble up. At the highest tier (such as a web UI, main executable, Web Service, etc.), catch all exceptions and log them.

* Self-logging exceptions: Define a base exception class that logs itself in the constructor (takes a message and possibly a Class as parameters). All exceptions in the application must extend from this base class (3rd party or library exceptions must be caught and re-thrown), but no application code should ever log an exception.

* Developer logging: As above, each developer logs exceptions as they see fit.

Continue Reading 4 comments


Pages

Categories

Most Recent Posts

Feeds

  Subscribe in a reader

Calendar

January 2009
M T W T F S S
« Dec   Feb »
 1234
567891011
12131415161718
19202122232425
262728293031  

Tags

Calendar

January 2009
M T W T F S S
« Dec   Feb »
 1234
567891011
12131415161718
19202122232425
262728293031  

Posts by Month

Posts by Category