<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
>

<channel>
	<title>CAST Software: On Quality Blog &#187; Software Demystified</title>
	<atom:link href="http://blog.castsoftware.com/category/jitendras-blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.castsoftware.com</link>
	<description>Because Good Software Is Good Business</description>
	<lastBuildDate>Fri, 17 May 2013 17:56:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
<!-- podcast_generator="Blubrry PowerPress/4.0.8" -->
	<itunes:summary>Because Good Software Is Good Business</itunes:summary>
	<itunes:author>CAST Software: On Quality Blog</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://blog.castsoftware.com/wp-content/plugins/powerpress/itunes_default.jpg" />
	<itunes:subtitle>Because Good Software Is Good Business</itunes:subtitle>
	<image>
		<title>CAST Software: On Quality Blog &#187; Software Demystified</title>
		<url>http://blog.castsoftware.com/wp-content/plugins/powerpress/rss_default.jpg</url>
		<link>http://blog.castsoftware.com/category/jitendras-blog/</link>
	</image>
		<item>
		<title>Using Hibernate Frameworks: What Are the Best Practices?</title>
		<link>http://blog.castsoftware.com/using-hibernate-frameworks-what-are-the-best-practices/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-hibernate-frameworks-what-are-the-best-practices</link>
		<comments>http://blog.castsoftware.com/using-hibernate-frameworks-what-are-the-best-practices/#comments</comments>
		<pubDate>Fri, 05 Apr 2013 21:50:42 +0000</pubDate>
		<dc:creator>Frederic Kihm</dc:creator>
				<category><![CDATA[Software Demystified]]></category>
		<category><![CDATA[Software Quality]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[Enterprise Java]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[Object Relational Mapping]]></category>

		<guid isPermaLink="false">http://blog.castsoftware.com/?p=4935</guid>
		<description><![CDATA[I’ve recently been involved in helping CAST Research Labs analyze a large sample of Java EE applications (496 apps), looking to understand the impact of different frameworks on application structural quality. We analyzed these applications using CAST’s Application Intelligence Platform (AIP) to identify critical violations of architectural and coding practices. While looking at the critical violations that were detected by CAST, something struck me: The success ratio (i.e. the ratio between the number of times a rule is violated and the number of opportunities this rule could have been violated) for rules associated to Hibernate was particularly low, indicating issues related to performance and robustness for applications using this framework. &#8230; <a href="http://blog.castsoftware.com/using-hibernate-frameworks-what-are-the-best-practices/">Read More <i class="icon-chevron-right"></i></a>]]></description>
		<wfw:commentRss>http://blog.castsoftware.com/using-hibernate-frameworks-what-are-the-best-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>There is code duplication detection and code duplication detection</title>
		<link>http://blog.castsoftware.com/there-is-code-duplication-detection-and-code-duplication-detection/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=there-is-code-duplication-detection-and-code-duplication-detection</link>
		<comments>http://blog.castsoftware.com/there-is-code-duplication-detection-and-code-duplication-detection/#comments</comments>
		<pubDate>Tue, 19 Mar 2013 14:54:08 +0000</pubDate>
		<dc:creator>Philippe Emmanuel Douziech</dc:creator>
				<category><![CDATA[Software Demystified]]></category>
		<category><![CDATA[code quality]]></category>
		<category><![CDATA[Duplicate code]]></category>
		<category><![CDATA[Natural language programming]]></category>
		<category><![CDATA[Software Quality]]></category>

		<guid isPermaLink="false">http://blog.castsoftware.com/?p=4806</guid>
		<description><![CDATA[Many software solutions feature the detection of duplicated source code. Indeed, this is one cornerstone of software analysis and measurement: It is easy to understand the value of dealing with duplicated code: avoiding the propagation of bugs and evolutions in all copies of the faulty piece of code, promoting reuse, and avoiding an unnecessarily large code base (especially when maintenance outsourcing is billed by the line of code). Now that everyone is convinced of the importance of such capabilities, lets dive deeper into how to do it. There are various solutions and not all are equal. Can the difference be explained without looking at an algorithm or cryptic formulas? Let’s &#8230; <a href="http://blog.castsoftware.com/there-is-code-duplication-detection-and-code-duplication-detection/">Read More <i class="icon-chevron-right"></i></a>]]></description>
		<wfw:commentRss>http://blog.castsoftware.com/there-is-code-duplication-detection-and-code-duplication-detection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to: tackle database performance issues</title>
		<link>http://blog.castsoftware.com/how-to-tackle-database-performance-issues/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-tackle-database-performance-issues</link>
		<comments>http://blog.castsoftware.com/how-to-tackle-database-performance-issues/#comments</comments>
		<pubDate>Wed, 30 Jan 2013 18:23:56 +0000</pubDate>
		<dc:creator>Jayesh</dc:creator>
				<category><![CDATA[Software Demystified]]></category>
		<category><![CDATA[Database optimization]]></category>
		<category><![CDATA[Database performance]]></category>
		<category><![CDATA[Multi-tier architecture]]></category>
		<category><![CDATA[Software Development Life Cycle]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.castsoftware.com/?p=4660</guid>
		<description><![CDATA[IT companies spend millions of dollars trying to recover losses incurred due to poor application performance. I am sure each one of us has complained about a machine or application being slow or even dead, and then spent time at the coffee machine waiting for the results of a long running query. How can we fix that? Most of the business applications or systems are designed to retrieve and/or write information to a local hard disk or a database system. Consider a typical multi-tier architecture. It will contain the client tier, web tier, application tier, and data tier as shown below. The data tier represents the database and mainly acts &#8230; <a href="http://blog.castsoftware.com/how-to-tackle-database-performance-issues/">Read More <i class="icon-chevron-right"></i></a>]]></description>
		<wfw:commentRss>http://blog.castsoftware.com/how-to-tackle-database-performance-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do software frameworks simplify your life?</title>
		<link>http://blog.castsoftware.com/do-software-frameworks-simplify-your-life/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=do-software-frameworks-simplify-your-life</link>
		<comments>http://blog.castsoftware.com/do-software-frameworks-simplify-your-life/#comments</comments>
		<pubDate>Fri, 25 Jan 2013 15:58:12 +0000</pubDate>
		<dc:creator>Frederic Kihm</dc:creator>
				<category><![CDATA[Software Demystified]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[CRASH report]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java applications]]></category>
		<category><![CDATA[Java frameworks]]></category>
		<category><![CDATA[Struts]]></category>
		<category><![CDATA[Webinar]]></category>

		<guid isPermaLink="false">http://blog.castsoftware.com/?p=4632</guid>
		<description><![CDATA[We’re covering Java frameworks and their impact on application quality in an upcoming webinar, Java Applications and Coffee: The Variations are Endless, on Jan 29. As part of that, I wanted to share some insights along the lines of what we might discuss during the webinar. But first, what is a software framework? A software framework is an abstraction in which software provides generic functionality. It is universal and can be reused by different applications. Nowadays, it seems impossible to start the development of an application without thinking about frameworks. Some of them appear as a de-facto standards used in most applications, such as log4j with its implementation in other &#8230; <a href="http://blog.castsoftware.com/do-software-frameworks-simplify-your-life/">Read More <i class="icon-chevron-right"></i></a>]]></description>
		<wfw:commentRss>http://blog.castsoftware.com/do-software-frameworks-simplify-your-life/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reduce Software Risk through Improved Quality Measures with CAST, TCS and OMG</title>
		<link>http://blog.castsoftware.com/reduce-software-risk-through-improved-quality-measures-with-cast-tcs-and-omg/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reduce-software-risk-through-improved-quality-measures-with-cast-tcs-and-omg</link>
		<comments>http://blog.castsoftware.com/reduce-software-risk-through-improved-quality-measures-with-cast-tcs-and-omg/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 13:47:00 +0000</pubDate>
		<dc:creator>Pete Pizzutillo</dc:creator>
				<category><![CDATA[Outsourced Software]]></category>
		<category><![CDATA[Software Demystified]]></category>
		<category><![CDATA[Software Measurement]]></category>
		<category><![CDATA[Software Productivity Measurement]]></category>
		<category><![CDATA[Software Risk Management]]></category>
		<category><![CDATA[Technical Debt]]></category>
		<category><![CDATA[Application outsourcing]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[Outsourcing]]></category>
		<category><![CDATA[Risk Management in software industry]]></category>
		<category><![CDATA[software analysis and measurement]]></category>
		<category><![CDATA[software risk]]></category>
		<category><![CDATA[vendor control]]></category>

		<guid isPermaLink="false">http://blog.castsoftware.com/?p=4580</guid>
		<description><![CDATA[Webinar Summary I had the pleasure of moderating a panel discussion with Bill Martorelli, Principal Analyst at Forrester Research Inc; Dr. Richard Mark Soley, Chairman and CEO of Object Management Group (OMG); Siva Ganesan, VP &#38; Global Head of Assurance Services at Tata Consultancy Services (TCS); and Lev Lesokhin, EVP, Strategy &#38; Market Development at CAST. We focused on industry trends, and specifically discussed how standardizing quality measures can have a big impact on reducing software risk.  This interactive format allowed attendees to hear four distinct perspectives on the challenges and progress that is being made within organizations directly, and also at systems integrators. Mr. Martorelli started the discussion by &#8230; <a href="http://blog.castsoftware.com/reduce-software-risk-through-improved-quality-measures-with-cast-tcs-and-omg/">Read More <i class="icon-chevron-right"></i></a>]]></description>
		<wfw:commentRss>http://blog.castsoftware.com/reduce-software-risk-through-improved-quality-measures-with-cast-tcs-and-omg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estimating the Hidden Costs of Cost Estimation</title>
		<link>http://blog.castsoftware.com/estimating-the-hidden-costs-of-cost-estimation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=estimating-the-hidden-costs-of-cost-estimation</link>
		<comments>http://blog.castsoftware.com/estimating-the-hidden-costs-of-cost-estimation/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 20:45:56 +0000</pubDate>
		<dc:creator>Pete Pizzutillo</dc:creator>
				<category><![CDATA[Software Demystified]]></category>
		<category><![CDATA[Software Risk Management]]></category>
		<category><![CDATA[Cost estimation]]></category>
		<category><![CDATA[Department of Defense]]></category>
		<category><![CDATA[GAO]]></category>
		<category><![CDATA[Software Quality]]></category>

		<guid isPermaLink="false">http://blog.castsoftware.com/?p=4553</guid>
		<description><![CDATA[A recent Government Accountability Office (GAO) report found that most federal agencies, with the exception of the Department of Defense, are not properly equipped to give accurate cost estimations of their IT infrastructure. There are many reasons for this, but the problem starts with the data that is being fed into most cost estimation practices and models. For any organization, federal or commercial, the ability to credibly estimate the time and budget required for a project to reach a successful conclusion is crucial. The many benefits of good estimating have been explained over and over. According to the GAO, federal agencies are not setting a good precedent in estimating their &#8230; <a href="http://blog.castsoftware.com/estimating-the-hidden-costs-of-cost-estimation/">Read More <i class="icon-chevron-right"></i></a>]]></description>
		<wfw:commentRss>http://blog.castsoftware.com/estimating-the-hidden-costs-of-cost-estimation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protecting an Endangered Species: Design Patterns</title>
		<link>http://blog.castsoftware.com/protecting-an-endangered-species-design-patterns/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=protecting-an-endangered-species-design-patterns</link>
		<comments>http://blog.castsoftware.com/protecting-an-endangered-species-design-patterns/#comments</comments>
		<pubDate>Wed, 10 Oct 2012 20:29:57 +0000</pubDate>
		<dc:creator>Razak Ellafi</dc:creator>
				<category><![CDATA[Software Demystified]]></category>
		<category><![CDATA[Software Quality]]></category>
		<category><![CDATA[Architecture Checker]]></category>
		<category><![CDATA[CAST Application Intelligence Platform]]></category>
		<category><![CDATA[Model-View-Controller pattern]]></category>
		<category><![CDATA[object oriented]]></category>
		<category><![CDATA[object re-usability]]></category>
		<category><![CDATA[quality concerns]]></category>
		<category><![CDATA[Software development design patterns]]></category>
		<category><![CDATA[software evolution]]></category>

		<guid isPermaLink="false">http://blog.castsoftware.com/?p=4474</guid>
		<description><![CDATA[Do you know what happens to your cherished design patterns once your application is delivered and enters the hard, wildlife of exploitation, software evolution, and maintenance? Life is a jungle for the application code and health in the ecosystem of permanent software evolution, rapid maintenance, and changing software maintenance staff. It is likely that their life expectancy turns shorter than ever as the application evolution changes hands. When you carefully crafted your design patterns, your intent was to exploit the experience of the “Gang of Four” masters and others by using proven, rock-solid arrangements of objects and their documented tradeoffs. Your goal was probably to help promote easier program changes &#8230; <a href="http://blog.castsoftware.com/protecting-an-endangered-species-design-patterns/">Read More <i class="icon-chevron-right"></i></a>]]></description>
		<wfw:commentRss>http://blog.castsoftware.com/protecting-an-endangered-species-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crusty the Clown might know more than your development team does about software testing</title>
		<link>http://blog.castsoftware.com/crusty-the-clown-might-know-more-than-your-development-team-does-about-software-testing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=crusty-the-clown-might-know-more-than-your-development-team-does-about-software-testing</link>
		<comments>http://blog.castsoftware.com/crusty-the-clown-might-know-more-than-your-development-team-does-about-software-testing/#comments</comments>
		<pubDate>Thu, 09 Aug 2012 16:33:57 +0000</pubDate>
		<dc:creator>Charles Gerth</dc:creator>
				<category><![CDATA[Software Demystified]]></category>
		<category><![CDATA[Software Measurement]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Component-based development]]></category>
		<category><![CDATA[load testing]]></category>

		<guid isPermaLink="false">http://blog.castsoftware.com/?p=4296</guid>
		<description><![CDATA[Anybody reading this post probably thinks they know all they need to know about component-based development. But in my experience I have found that many organizations don’t when it comes to complete component testing. There is one crucial aspect of component-based development that is potentially damaging to your career and to your company. But before I go there, let’s rehash why development teams love component-based development. Component-based development is a rules-based approach to defining, implementing, and composing independent components into a software system. What do we get out of this? Well, we get higher reuse, because once it’s built, many of the components can be reused again and again and &#8230; <a href="http://blog.castsoftware.com/crusty-the-clown-might-know-more-than-your-development-team-does-about-software-testing/">Read More <i class="icon-chevron-right"></i></a>]]></description>
		<wfw:commentRss>http://blog.castsoftware.com/crusty-the-clown-might-know-more-than-your-development-team-does-about-software-testing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fast or Nimble? Agile Should be Both</title>
		<link>http://blog.castsoftware.com/fast-or-nimble-agile-should-be-both/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fast-or-nimble-agile-should-be-both</link>
		<comments>http://blog.castsoftware.com/fast-or-nimble-agile-should-be-both/#comments</comments>
		<pubDate>Tue, 31 Jul 2012 09:05:46 +0000</pubDate>
		<dc:creator>Jonathan Bloom</dc:creator>
				<category><![CDATA[Software Demystified]]></category>
		<category><![CDATA[Technical Debt]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Application Quality]]></category>
		<category><![CDATA[automated analysis and measurement]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[SCRUM]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Quality]]></category>
		<category><![CDATA[structural quality]]></category>
		<category><![CDATA[Technical debt]]></category>

		<guid isPermaLink="false">http://blog.castsoftware.com/?p=4218</guid>
		<description><![CDATA[I was watching the gymnastics competition at the Olympics on Sunday night and on more than one occasion heard commentators applaud competitors for their agility. As I watched these gymnasts move swiftly and with exacting precision across the beam, floor, vault and bars, I could not help but marvel at their abilities and at how appropriate a descriptor “agile” was for them. Long before businesses tossed around the term “Agile” as a method of technology project management, it stood as a word that often affixed to people and objects that displayed a certain set of characteristics. People earning the moniker “agile” almost invariably were both fast and nimble – not &#8230; <a href="http://blog.castsoftware.com/fast-or-nimble-agile-should-be-both/">Read More <i class="icon-chevron-right"></i></a>]]></description>
		<wfw:commentRss>http://blog.castsoftware.com/fast-or-nimble-agile-should-be-both/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Priorities: Fix it First!</title>
		<link>http://blog.castsoftware.com/priorities-fix-it-first/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=priorities-fix-it-first</link>
		<comments>http://blog.castsoftware.com/priorities-fix-it-first/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 09:49:10 +0000</pubDate>
		<dc:creator>Jonathan Bloom</dc:creator>
				<category><![CDATA[Software Demystified]]></category>
		<category><![CDATA[Application Quality]]></category>
		<category><![CDATA[application security]]></category>
		<category><![CDATA[automated analysis and measurement]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[software analysis]]></category>
		<category><![CDATA[software measurement]]></category>
		<category><![CDATA[static analysis]]></category>
		<category><![CDATA[structural quality]]></category>

		<guid isPermaLink="false">http://blog.castsoftware.com/?p=3750</guid>
		<description><![CDATA[Since the time of my first household chores, I cannot recall an age when I did not look at a “to do” list of mine and see the need to prioritize things. Whether it was taking out the trash first because trash collection was the next day or recognizing the need to finish edits to a press release going out the next day, prioritization has always been the first step to me getting work done. I don’t think I’m alone on this one. Prioritization is probably as important to getting things done successfully as the actual taking on of a task. Not to prioritize is to engage in the infamous &#8230; <a href="http://blog.castsoftware.com/priorities-fix-it-first/">Read More <i class="icon-chevron-right"></i></a>]]></description>
		<wfw:commentRss>http://blog.castsoftware.com/priorities-fix-it-first/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
