DCSIMG
NIH - Dotmad (on .Net)

Dotmad (on .Net)

Just Another Web 5.0 Blog

Podcasts

Blogroll

NIH

During a design meeting of a new project the issue of performance is raised.

 

This is the theoretical (worst-case scenario) performance requirement:

 

 

As existing frameworks and 3rd party tools don't match these requirements, new frameworks will be developed.

After spending many men-months on developing new frameworks (even before the development of the application itself) this is the application's performance:  

 

 

 

Eventually the application is shipped, and customers are satisfied with the performance.

However, this is the average case performance requirement: 

 

(NIH = "not invented here", a common syndrome in the software industry leading to spending resources to create new tools instead of using existing ones)

 

תוכן התגובה

ekampf כתב/ה:

This is not NIH...  its just bad requirement gathering...

If designers properly defined personas and interactions they would have seen they're designing for an old security guy rather than an F16 pilot ;)

# June 26, 2008 11:03 AM

dotmad כתב/ה:

Not exactly, because the theorital requirements COULD have requirement a better performance, it just wasn't likely.

Maybe this is not just an example of NIH (one case I recall involved writing a new communication frameword when there was one available, just because of those theoretical limits) but also of a non-agile planning.

# June 26, 2008 3:14 PM