In Software Development, cosmetic defects gradually and eventually hurt much

Category: How Software is managed 1 Comment »

Have you been bitten by an ant? Did it hurt much or was it just itchy?

Have you imagined being thrown to an ant nest? People might get killed from a whole herd of these small creatures.

The same visualization happens to the quality of software products.

Cosmetic and Severity

In a software project, Severity of a defect is often weighed on different levels. Through the terminology might vary, four levels are usually used: Critical, Major, Minor, and Cosmetic.

  • Critical is when the defect hangs the program or stops the business completely
  • Major is when a the program yields an unexpected result or a business rule is violated severely
  • Minor is when an unexpected result can be neglected or a word-around can be used
  • Cosmetic refers to usability issues, misspelled words, graphical designs like indent or color palette

Critical ones always receive highest priority to be fixed immediately. Major and Minor ones depend on the complexity and cost of the defect.

What I want to discuss here is Cosmetic defects.

Color palette. Cosmetic

Cosmetic are trivial

Since Cosmetic defects don’t normally stop the business or make transactions go wrong, they usually receive lowest priority. Next, because everyone is busy, every team is busy, these defects might never be solved and just stay there in the bug-tracking system.

“Cosmetic ones are trivial to fix”, said many developers. Yes, one defect on font size or misspelled word may take no more than 5 minutes to be complete flushed. And yet, it is trivial to be fixed…

However, on some occasions, cosmetic defects are one of the hardest ones to debug. It happened once when my team was developing a state-of-the-art system on .NET 3.0 beta in 2005. Because the platform was still in beta, many controls such as grid were not fully supported. When data in the grid could not be managed, the R&D team managed to code the control themselves. It took the three men 2 months for this task. 66 man-days was not an easy number, but since the customer wanted it so badly, on the way they went… Half a year later, the control were fully supported by Microsoft!

Well, the story above is just one exception, let’s get back to our commonly accepted perspective: Cosmetic defects are so trivial they simply itch rather than hurt anyone.

However, from the other side of the line, things are 179 degree different…

The customer simply doesn’t see as a developer sees, or vice versa

The time of “give me a useful application” has long passed. Customers nowadays yeld for “useful and beautiful suites”. Sad but true, users take for granted the functionalities a system has to offer; they don’t care the perfect architecture the development team may be very proud of. This is true it hurts.

Quick ‘n’ flick Google products, highly elegant Apple products and glossy Web 2.0 design are some of the things that plant the desire for beauties in software users today. Presenting users a messy, inconsistent system with easy-to-spot mistakes upsets them greatly, and expect recession in sales figure.

To make things worse, with more communication channels than ever information travel so fast within vertical communities that the brand of the software might be severely “injured”.

Conclusion

Is it time we reconsidered how critical Cosmetic defects have grown to be? I believe no time is better than now to sit down and put our hands on these trivial, 5-minute improvables.




Tags of this article: ,,,,,,,,,,,,,.


Last update July 12, 2008

Related Posts


  • Introduction to Enterprise Unified Process

  • e-Learning should no longer stand alone

  • Giveaway of the day - Licensed Software for Free

  • Free & Open Source Enterprise Resource Planning Software

  • 5 steps to Make Profits from your Customer Supports
  • Digg this post | Post to Reddit | Post this post to del.icio.us | Favorite this post on Technorati | Stumble Upon this post | Bookmark on Yahoo! | Share on Facebook | Bookmark on Google

    36 Reasons why people Word-of-Mouth

    Category: How Marketing is done No Comments »



    Tai Tran's Lab: Technology As Innovator




    Tags of this article: ,,,,,,,,,,,,,,,,,,,,,,,.


    Last update January 26, 2008

    Related Posts


  • Sorting Data in Microsoft Word 2007

  • Microsoft Word 2007 provides Blog Publishing functionality

  • How TaiTran responses assertively and constructively to unsolicited PR on his blog

  • Inside-out Effectiveness from an English lesson

  • WordPress Publishing Tips - 1
  • Digg this post | Post to Reddit | Post this post to del.icio.us | Favorite this post on Technorati | Stumble Upon this post | Bookmark on Yahoo! | Share on Facebook | Bookmark on Google

    ERP Series vol 3: CRM

    Category: How Information Systems are managed No Comments »

    4. Customer Relationship Management

    4.1. Definition

    Customer Relationship Management (CRM) consists of

    1. All Customer-focus functions such as: sales, marketing, customer support
    2. Software and Tools for automation of these functions
    3. Processes to integrate and support the tasks and tools

    CRM Definition

    4.2. CRM Typical Elements

    Sales force automation

    SFA tools track prospects, contacts, and activities, allowing managers to follow leads through the pipeline, forecast revenue, and catch bottlenecks. Because of the revenue-forecasting requirements, SFA has always emphasized metrics even more than other areas of CRM..

    Tele-Marketing and Tele-Sales Tracking

    In many ways, their requirements are closer to those of support tracking and indeed many vendors offer contact center modules that can serve both inbound and outbound contact centers.

    Product configuration

    Product configuration tools allow users to customize complex products to their exact requirements.

    Marketing automation

    Often called campaign management, marketing automation allows the design, execution, and management of campaigns. Depending on the sophistication of the tool, the campaigns may use a variety of media and include segmentation and list management capabilities. Marketing event planning is another potential component of marketing automation.

    Support tracking

    Support-tracking features include the ability to track the history of support requests from inception to resolution, including routing, ownership, escalations, and transfers. Another important area is the provision of a customer database to track service contracts. The contracts area is where integration with the sales system or with the accounting system may come into play.

    Field service

    Field service has different requirements than service that is provided from a support center, much as a telemarketing group needs different features than a field sales force. Like field sales, field service employs a mobile workforce and it has special requirements such as the management of parts and spares. Many field service tools allow users to communicate through wireless communications.

    Knowledge base

    Knowledge base functionality is useful in all areas of customer-focused functions. It has the ability to expose the knowledge base to the users through a variety of search capabilities, as well as the ability to support the creation and maintenance of documents.

    Customer portal

    Web-based customer access to the CRM system is now an absolute requirement. Customer portals and the functionality around them are sometimes called e-CRM and the subsystems are called e-sales, e-marketing, or e-support.

    Analytics

    One of the benefits of CRM is an improved ability to view and analyze customer-related activities. Together with Business Intelligence and KPI, Analytics function provides a very powerful tool in managing customer expectation to meet the enterprise’s objectives.

    CRM Elements

    ERP Series Previous Posts

    ERP Series vol 2: ERP System Characteristics

    ERP Series vol 1: ERP Definition & Advantages

    Free & Open Source Enterprise Resource Planning Software




    Tags of this article: ,,,,,,,,,,,,,,,,,,,,,,,,,,.


    Last update September 20, 2007

    Related Posts


  • Problem-Solving Tools Series: Drill Down

  • Problem-Solving Tools Series: Reversal

  • Problem-Solving Tools Series: Appreciation

  • Problem-Solving Tools Series: SWOT Analysis

  • ERP Series vol 4: Planning & Scheduling
  • Digg this post | Post to Reddit | Post this post to del.icio.us | Favorite this post on Technorati | Stumble Upon this post | Bookmark on Yahoo! | Share on Facebook | Bookmark on Google

    WP Theme & Icons by N.Design Studio