<?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/"
	>

<channel>
	<title>Hedge Fund Software</title>
	<atom:link href="http://www.hedgefundsoftware.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hedgefundsoftware.net</link>
	<description>Hedge Fund Software Industry Blog</description>
	<lastBuildDate>Sun, 13 May 2012 01:40:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>SGGG PORTFOLIO SYSTEMS</title>
		<link>http://www.hedgefundsoftware.net/sggg-portfolio-systems/</link>
		<comments>http://www.hedgefundsoftware.net/sggg-portfolio-systems/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 20:56:54 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Order Management Software]]></category>
		<category><![CDATA[Portfolio Management Software]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[PORTFOLIO SYSTEMS]]></category>

		<guid isPermaLink="false">http://www.hedgefundsoftware.net/?p=279</guid>
		<description><![CDATA[The SGGG Portfolio System provides integrated real time trade order, portfolio, and operations management tools to start-up and established hedge fund managers. The software supports multiple portfolios, strategies, asset types, currencies and custodians in a single solution. The system offers &#8230; <a href="http://www.hedgefundsoftware.net/sggg-portfolio-systems/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p id="yui_3_2_0_22_1335819154131438"><strong id="yui_3_2_0_22_1335819154131450">The <a rel="nofollow" href="http://www.sgggpsc.com/Hedge_Fund_Software.html" target="_blank">SGGG Portfolio System</a></strong> provides integrated real time trade order, portfolio, and operations  management tools to start-up and established hedge fund managers. The  software supports multiple portfolios, strategies, asset types,  currencies and custodians in a single solution.</p>
<p>The system  offers connectivity to hundreds of dealers and trading systems and most  of the major prime brokers. It includes a highly configurable real-time  P&amp;L and advanced functions such as profit attribution and risk  reporting. It can be provided as a plug-and-play appliance or hosted on  our servers.</p>
<p>Through the use of new web-based technologies the  software achieves unparalleled performance, functionality and value for  money.</p>
<p><strong>For more information</strong> please call +1 416 644 1861 or request a demo at <a href="http://www.sgggpsc.com">http://www.sgggpsc.com</a></p>
<p id="yui_3_2_0_22_1335819154131447">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hedgefundsoftware.net/sggg-portfolio-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python and R in Quantitative Finance</title>
		<link>http://www.hedgefundsoftware.net/python-and-r-in-quantitative-finance/</link>
		<comments>http://www.hedgefundsoftware.net/python-and-r-in-quantitative-finance/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 21:48:54 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ARMA]]></category>
		<category><![CDATA[data visualisation]]></category>
		<category><![CDATA[larry]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[Numpy]]></category>
		<category><![CDATA[Poisson]]></category>
		<category><![CDATA[PyDTA]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[quant]]></category>
		<category><![CDATA[quant finance]]></category>
		<category><![CDATA[regression]]></category>
		<category><![CDATA[scikits.timeseries]]></category>
		<category><![CDATA[statsmodels]]></category>
		<category><![CDATA[Tabular]]></category>
		<category><![CDATA[Time series analysis]]></category>

		<guid isPermaLink="false">http://www.hedgefundsoftware.net/?p=256</guid>
		<description><![CDATA[Python is a powerful programming language, but occasionally we need to solve problems that can more easily be solved in other, more specialised, programming languages. For statistical analysis and data visualisation, the programming language R, is an excellent choice. But &#8230; <a href="http://www.hedgefundsoftware.net/python-and-r-in-quantitative-finance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="what-it-is">
<p>Python is a powerful programming language, but occasionally we     need to solve problems that can more easily be solved in other,     more specialised, programming languages.</p>
<p>For statistical analysis and data visualisation, the programming     language R, is an excellent choice.  But where R is a very strong     language for mathematical (numerical) computation and statistics,     it is rather cumbersome to perform typical scripting tasks with     it.</p>
<p>Ideally, we would want to use Python for the scripting tasks and R     for the statistical tasks.  And for once, we can actually get the     best of both worlds by combining the two languages.</p>
<p>Integrating Python and R is particularly simple due to the <strong>rpy</strong> module, that essentially embeds R as a module in Python.</p>
<p><span style="color: #0000ff;"><strong>Python in Finance</strong></span></p>
<h1>scikits.statsmodels</h1>
<p>Statsmodels is a Python package that provides a complement to scipy for statistical computations including descriptive statistics and estimation of statistical models.</p>
<p>Main Features</p>
</div>
<div id="main-features">
<ul>
<li>regression: Generalized least squares (including weighted least squares and least squares with autoregressive errors), ordinary least squares.</li>
<li>glm: Generalized linear models with support for all of the one-parameter exponential family distributions.</li>
<li>discrete choice models: Poisson, probit, logit, multinomial logit</li>
<li>rlm: Robust linear models with support for several M-estimators.</li>
<li>tsa: Time series analysis models, including ARMA, AR, VAR</li>
<li>nonparametric : (Univariate) kernel density estimators</li>
<li>datasets: Datasets to be distributed and used for examples and in testing.</li>
<li>PyDTA: Tools for reading Stata .dta files into numpy arrays.</li>
<li>stats: a wide range of statistical tests</li>
<li>sandbox: There is also a sandbox which contains code for generalized additive models (untested), mixed effects models, cox proportional hazards model (both are untested and still dependent on the nipy formula framework), generating descriptive statistics, and printing table output to ascii, latex, and html. There is also experimental code for systems of equations regression, time series models, panel data estimators and information theoretic measures. None of this code is considered &#8220;production ready&#8221;.</li>
</ul>
</div>
<p>Where to get it</p>
<p>Development branches will be on Github. This is where to go to get the most up to date code in the trunk branch. Experimental code is hosted here in branches and in developer forks. This code is merged to master often. We try to make sure that the master branch is always stable.</p>
<p><span style="color: #0000ff;">https://www.github.com/statsmodels/statsmodels</span></p>
<p>Source download of stable tags will be on SourceForge.</p>
<p><span style="color: #0000ff;">https://sourceforge.net/projects/statsmodels/</span></p>
<h1>scikits.timeseries</h1>
<p>The scikits.timeseries module provides classes and functions for manipulating, reporting, and plotting time series of various frequencies. The focus is on convenient data access and manipulation while leveraging the existing mathematical functionality in Numpy and SciPy.</p>
<h1>la (larry: labeled array object)</h1>
<p>The main class of the la  package is a labeled array, larry. A larry consists of data and labels.  The data is stored as a NumPy array and the labels as a list of lists  (one list per dimension).</p>
<p>A larry can have any number of dimensions except zero.</p>
<p>larry has built-in methods such as <strong>ranking, merge, shuffle, move_sum, zscore, demean, lag</strong> as well as typical Numpy methods like <strong>sum, max, std, sign, clip</strong>. NaNs are treated as missing data.</p>
<p>Alignment  by label is automatic when you add (or subtract, multiply, divide) two  larrys. You can also specify the join method (inner, outer, left, right)  for binary operations on two larrys with unaligned labels.</p>
<p>For  the most part larry acts like a Numpy array. And, whenever you want, you  have direct access to the Numpy array that holds your data.</p>
<p>Larry adds the convenience of labels, provides many built-in methods, and let&#8217;s you use your existing array functions.</p>
<h1>Tabular</h1>
<p>Tabular data can be easily represented in Python using the language&#8217;s  native objects &#8212; e.g. by lists of tuples representing the records of  the data set.    Though easy to create, these kind of representations  typically do not enable important tabular data manipulations, like  efficient column selection, matrix mathematics, or spreadsheet-style  operations.</p>
<p><strong>Tabular</strong> is a package of Python modules for working with tabular data.     Its main object is the <strong>tabarray</strong> class, a data structure for holding and manipulating tabular data.  By putting data into a <strong>tabarray</strong> object, you&#8217;ll get a representation of the data that is more flexible  and powerful than a native Python representation.   More specifically, <strong>tabarray</strong> provides:</p>
<ul>
<li>ultra-fast filtering, selection, and numerical analysis methods, using convenient Matlab-style matrix operation syntax</li>
<li>spreadsheet-style operations, including row &amp; column operations, &#8216;sort&#8217;, &#8216;replace&#8217;,  &#8216;aggregate&#8217;, &#8216;pivot&#8217;, and &#8216;join&#8217;</li>
<li>flexible load and save methods for a variety of file formats, including delimited text (CSV), binary, and HTML</li>
<li>sophisticated inference algorithms for determining formatting parameters and data types of input files</li>
<li>support for hierarchical groupings of columns, both as data structures and file formats</li>
</ul>
<p><strong>Note to NumPy Users:</strong> The <strong>tabarray</strong> object is based on the ndarray object from the Numerical Python package (NumPy),  and the Tabular package is built to interface well with NumPy in  general.  In particular, users of NumPy can get many of the benefits of  Tabular, e.g. the spreadsheet-style operations, without having replace  their usual NumPy objects with tabarrays, since most of the useful  functional pieces of Tabular are written to work directly on NumPy  ndarrays and record arrays.</p>
<p>Tabular requires Python 2.5 or higher but is not tested with Python 3k.  Tabular <strong>requires</strong> NumPy v1.3 or higher.  Any earlier version WILL NOT WORK.</p>
<p>Tabular is in beta!</p>
<p>See documentation at <span style="color: #0000ff;">http://www.parsemydata.com/tabular</span>.</p>
<p><span style="color: #0000ff;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hedgefundsoftware.net/python-and-r-in-quantitative-finance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Risk Management Software Companies</title>
		<link>http://www.hedgefundsoftware.net/risk-management-software-companies/</link>
		<comments>http://www.hedgefundsoftware.net/risk-management-software-companies/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 14:39:34 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Hedge Fund Industry]]></category>
		<category><![CDATA[Portfolio Management Software]]></category>
		<category><![CDATA[Risk Analytics Software]]></category>

		<guid isPermaLink="false">http://www.hedgefundsoftware.net/?p=240</guid>
		<description><![CDATA[I decided to make a quick list of companies that provide risk management solutions for finance industry. The order of the companies are listed are solely based on the positions of their websites in search engines on the day I &#8230; <a href="http://www.hedgefundsoftware.net/risk-management-software-companies/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I decided to make a quick list of companies that provide risk management solutions for finance industry. The order of the companies are listed are solely based on the positions of their websites in search engines on the day I was doing the research.</p>
 <script type="text/javascript"><!--
google_ad_client = "ca-pub-1451989342110900";
/* HedgeFundSoftware Middle */
google_ad_slot = "7948440387";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p><strong>Allegro</strong> (Allegrodev.com)</p>
<p><em>Credit Risk</em> &#8211; Allegro’s credit risk solutions provide functionality to connect to major credit agencies to download the most current counterparty credit data available, thus reducing the time-intensive and error-prone task of getting the credit data into the system.  The solutions provides a wide variety of credit analysis tools to evaluate not only the current state of a counterparty’s credit status and liquidity, but to look forward in time as well to determine the potential future counterparty credit exposure risk. Additionally, the robust counterparty credit management tools interact seamlessly  with trade execution and contract management to provide a much more accurate and efficient credit management processe and much better credit risk data to integrate with the overall risk evaluation of the enterprise.</p>
<p><em>Hedging Risk</em> &#8211; Allegro’s hedge accounting and reporting capabilities further enable compliance with support for FASB 133, FASB 157, IAS 39, FAS 159, FAS 161 and many other global regulatory standards.  Key areas include Financial Instrument Management, Currency Management, Interest Rate Management, Fair Value Management, Fair Value Option Management and Disclosure Management.  Providing robust and advanced analytical tools for analysis and reporting, it provides the control, accuracy, timeliness, and security that senior management requires to certify financial reports with confidence.<br />
Financial Visibility- Allegro’s streamlined, highly automated processes for managing risk, price, and supply and demand curves allow managers to develop hedging strategies and estimate asset value. Drill-downs enable transparency of risk exposure at any level across physical and financial positions. Risk functionality is seamlessly integrated with physical logistics, enabling users to examine risk down to specific product deliveries. Position reports present managers with real-time reporting of exposure, limit management and profit and loss across the entire portfolio.</p>
<p><em>Real-Time Analysis</em> &#8211; Allegro’s solutions allow risk managers to understand the impact of incremental positions on a portfolio, and by utilizing scenario analysis gain insight into potential risks and rewards. Allegro’s risk capabilities include real-time simulations, volatility analysis (all Greeks) and pre-trade credit verification. The risk simulation “what-if” tool allows companies to more accurately determine how potential market changes will affect various types of risk exposure. By employing simulation, users can identify potential risk behavior (under various market conditions), anticipate market moves, and act accordingly to achieve superior portfolio performance.</p>
<p><em>Advanced Trading Environment</em> &#8211; The Allegro platform offers traders and managers the flexibility to customize dashboard views and reports (by trader, portfolio, etc.) with live information. Workflow and alert engines allow for dynamic reports and streamlined processes providing the right information at the right time.  The platform delivers out-of-the-box web services with connectivity to external data sources, including pricing sources (LIM and Platts) and commodity exchanges like ICE and NYMEX.</p>
<p><strong>Imagine Software</strong> (www.derivatives.com)</p>
<p>Today the Imagine  Trading System is available as a traditional in-house  enterprise installation  or as an ASP-based service, Derivatives.com.  The former is the option for  clients whose business requirements demand  the use of proprietary valuation  models.</p>
<p>The ASP option also eliminates the significant  internal IT support  requirements normally associated with robust,  institutional-grade  financial software.</p>
<p><em>Cross-Asset Support</em><br />
The Imagine platform easily handles all major asset classes, spanning:</p>
<p>Equities<br />
Equity derivatives<br />
FX (Foreign Exchange)<br />
CommoditiesFixed income<br />
Credit<br />
Swaps<br />
Exotics</p>
<p><em>Multi-Strategy Support</em><br />
Equally important, Imagine supports all of today’s major trading strategies, including but not limited to:</p>
<p>Equity long/short<br />
Exotics<br />
Volatility/dispersion<br />
Convertible arbitrage<br />
Statistical arbitrage<br />
Distressed<br />
Fixed-income arbitrage<br />
Global macro</p>
<p><strong>Sungard </strong>(Sungard.com) &#8211; APT Market Risk Models</p>
<p>APT delivers multi-factor models that use a pure statistical  methodology based on market data, for factor definition.  More than 50  multi-factor risk models are available in single country, regional and  global varieties, including dedicated emerging markets and Arabian  markets models.  These models are used to estimate risk profiles for a  multitude of asset classes including equities, bonds, currencies,  indices, commodities, derivatives and funds.</p>
<p>Features:</p>
<p>Robust Modeling<br />
Objectivity that helps ensure no poorly specified or arbitrary  factors are included; while ensuring stability and responsiveness when  you need it most. Regular updates make certain the models self-adjust to  any market movements. This allows for a more rapid response when  attributing the sources of risk to your portfolio. The use of sound  statistical theory does not assume the normal distribution to ensure  allowances for extreme events in &#8220;fat tails.&#8221;</p>
<p>Extensive Asset Class Coverage<br />
Instrument coverage extends over a multitude of asset classes  including equities, bonds, currencies, indices, commodities, REITs and  funds.  In addition, Monte Carlo techniques can be implemented to the  models to support derivatives.</p>
<p>Range of Forecast Horizons<br />
Models are available in both short-term and medium-term risk forecasts.</p>
<p>Expertise<br />
APT multi-factor models are regularly tested by a team of  experienced professionals, improving on existing methods and innovating  where necessary.</p>
<p><strong>StatPro</strong> (www.statpro.com)</p>
<p>StatPro&#8217;s risk management module is a &#8216;firm-wide&#8217; portfolio risk assessment tool for</p>
<p>integrated market and credit risk<br />
counterparty risk<br />
liquidity risk</p>
<p>More than 250 pricing functions</p>
<p>The multi-asset class portfolio risk management software covers the entire span of risk factors and currently delivers more than 250 pricing functions; a number that is growing continuously.</p>
<p><strong>Bloomberg</strong> (http://www.bloomberg.com/professional/portfolio_risk_management/)</p>
<p>Bloomberg’s Portfolio &amp; Risk Analytics solution  streamlines the  portfolio management process by integrating essential portfolio tools  into one user friendly, customizable and intuitive interface.    Precisely measure your portfolios against benchmarks, apply a range of  attribution defaults, identify out- and under-performance, and gain  unmatched transparency into portfolio risk.</p>
<p>Features include:</p>
<ul>
<li>Attribution</li>
<li>Ex-Post Risk</li>
<li>Ex-Ante Risk</li>
<li>Real Time P&amp;L</li>
<li>Value-at-Risk</li>
<li>Historical Performance</li>
<li>Characteristic Reporting</li>
<li>Scenario Analysis</li>
<li>Available for BlackBerry® and iPhone® and iPad</li>
</ul>
<p><strong>Hyper Rig</strong> (www.hyperrig.net)</p>
<p><em>Risk Data Hyper Cube</em></p>
<p>In order to be able to perform consistent risk calculations and aggregation across multiple dimensions, Hyper Rig automatically generates a n-dimensional hypercube: users can specify and edit reporting hierarchy. The reporting hierarchies can be tree structures for books as well as flexible portfolios the system can accommodate a comprehensive Multi-Asset Portfolio</p>
<p>Indent  FX<br />
Indent  Interest Rate Derivatives<br />
Indent  Equities<br />
Indent  Credit Derivatives<br />
Indent  Energy</p>
<p>examples of dimensions include: asset type, hierarchy of book/portfolio, risk factor, counterparty for OTC products, etc.</p>
<p><em>Hyper Rig’s Risk Engine</em></p>
<p>Hyper Rig’s Risk Engine allows users to visualise aggregated risk positions across any dimension (whether market risk, counterparty risk, credit risk, liquidity risk) to reveal comprehensive risk exposures taken by individual portfolio managers or business units and understand how those risks are interlinked. Users can then slice and dice data from enterprise-wide aggregated risk exposures down to trade level for a timely monitoring of risk to:</p>
<p>Monitor Real-Time P&amp;L.<br />
Compute and maintain an accurate view of risk exposures and sensitivities.<br />
Carry out what-ifs analysis in real-time at trade/book/portfolio/business line level according to user-defined scenarios in order to review the impact of a particular trade or group of trades on the key sensitivities of a book.<br />
Perform for example a full Monte Carlo VaR in minutes instead of hours to assess how a trade will impact portfolio risk positions on a pre-trade basis.<br />
Estimate current as well as potential exposures on a pre-trade basis.<br />
Stress test any risk factor of combination of risk factors (any variable whose value will affect the valuation of the book such as interest rate, index, oil price etc.) and assess in real-time the impact of any market event.<br />
Monitor trading limits in Real-Time.</p>
<p><strong>Algorithmics</strong> (www.algorithmics.com)</p>
<p>Knowing your risk is a competitive advantage that companies can use to support informed decision making and business growth. Since 1989, Algorithmics&#8217; services team has helped more than 300 of the world&#8217;s leading financial institutions realize their goals with a broad range of risk management services, backed by one of the largest research and development teams in the industry.</p>
<p><strong>Portfolio Science</strong> (www.portfolioscience.com) &#8211; RiskAPI (Risk Application Programming Interface)</p>
<p>For Hedge Funds</p>
<p>Set up a risk management infrastructure for your fund in record time and minimum cost. Generate robust risk reports and perform dynamic exposure simulations. Meet both investor and internal requirements for risk control. Avoid costly back office integration.<br />
For Portfolio Managers</p>
<p>Understand exposure. Benchmark risk to hundreds of indexes, commodities, or ETF&#8217;s, domestic or international, single, or multi-currency. Run simulations over flexible data sets to gauge the risk/reward of your holdings.<br />
For Prime Brokers</p>
<p>Measure your client-wide exposure. Provide your clients with dynamic risk analytics and robust reporting. Users can instantly generate dynamic Value at Risk (VaR), beta, correlation, and more. Deploy RiskAPI to every fund client, under your own brand, at minimum cost.<br />
For Fund Administrators</p>
<p>Provide your clients with a multi-asset, multi-currency risk reporting as a value-added service. Instantly add a whole spectrum of risk calculations to your existing account reporting framework. Paired with RiskAPI, the result represents unprecedented value to both current and future clients.<br />
For Execution Providers</p>
<p>The real-time nature of RiskAPI allows you to provide your clients with position risk no matter how many trades they do every day. Users can instantly generate dynamic Value at Risk (VaR), beta, correlation, and more. Integrate sophisticated risk analytics into your pre-trade functionality, a winning combination.</p>
<p><strong>Risk Data</strong> (www.riskdata.com)</p>
<p><em>Asset Manager: Risk Ticker Station</em></p>
<p>Riskdata&#8217;s Risk Ticker Station enables users to benefit from the power of a full reevaluation Monte Carlo Risk Engine INSIDE your favorite Front/Middle/Back Office application.</p>
<p><em>Hedge Funds Manager Risk Control: HEDGiX</em></p>
<p>HEDGiX was specifically developed for Hedge Funds, Riskdata&#8217;s HEDGiX is a complete risk management solution particularly adapted to dynamic investment strategies. The range of practical risk reports produced by HEDGiX matches both in-house active management needs and the growing demands of institutional investors for clear, relevant, and comparable risk analysis.</p>
<p><em>Fund of Funds Manager Risk Control: FOFiX</em></p>
<p>Developed exclusively for Funds of Hedge Funds, Riskdata’s FOFiX is a complete performance and risk profiling solution combined with a risk based portfolio construction tool. It enables FoHF to structure and apply a risk budgeting approach, consistently throughout the entire investment process. FOFiX uses methodologies that account for Long-term, short-term, non-linear and extreme behavior of Hedge Funds strategies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hedgefundsoftware.net/risk-management-software-companies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Black Scholes Calculator</title>
		<link>http://www.hedgefundsoftware.net/simple-black-scholes-calculator/</link>
		<comments>http://www.hedgefundsoftware.net/simple-black-scholes-calculator/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 01:53:49 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hedgefundsoftware.net/?p=193</guid>
		<description><![CDATA[Very simple calculator to find the value of a European call option using the Black-Scholes formula &#8211; Black Scholes Calculator]]></description>
			<content:encoded><![CDATA[<p>Very simple calculator to find the value of a European call option using the Black-Scholes formula &#8211; <a href="http://www.blackscholes.net">Black Scholes Calculator</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hedgefundsoftware.net/simple-black-scholes-calculator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hedge Fund Data Providers</title>
		<link>http://www.hedgefundsoftware.net/hedge-fund-data-providers/</link>
		<comments>http://www.hedgefundsoftware.net/hedge-fund-data-providers/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 01:54:07 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Hedge Fund Industry]]></category>
		<category><![CDATA[BarclayHedge.com]]></category>
		<category><![CDATA[Hedge Fund Data]]></category>
		<category><![CDATA[Hedge Fund Data Providers]]></category>
		<category><![CDATA[Hedge Fund Database]]></category>
		<category><![CDATA[HedgeFund.net]]></category>
		<category><![CDATA[Lipper TASS]]></category>
		<category><![CDATA[Morningstar]]></category>
		<category><![CDATA[PerTrac]]></category>

		<guid isPermaLink="false">http://www.hedgefundsoftware.net/?p=173</guid>
		<description><![CDATA[Information below should not be treated as a ranking. The order in which service providers are listed is absolutely random and is not based on personal preferences or any other factors. If your company was not listed here please send &#8230; <a href="http://www.hedgefundsoftware.net/hedge-fund-data-providers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Information below should not be treated as a ranking.</strong> The order in which service providers are listed is absolutely random and is not based on personal preferences or any other factors. If your company was not listed here please send an email to <em><span style="color: #000000;">editor [at] hedgefundsoftware.net</span></em></p>
<p><strong>HedgeFund.net (HFN) </strong>- delivers the database of active hedge funds, funds of funds and CTA/Managed Futures investment products. HFN&#8217;s database is easily exportable to Excel, Access, .CSV and SQL via HFN DataExport tool. HFN and PerTrac Financial Solutions offer a jointly developed product, PerTrac Online (PTO) to provide advanced analytics of the hedge fund related data. Please visit <span style="color: #0000ff;">www.HedgeFund.net</span> for more information.</p>
<p><strong>BarclayHedge.com</strong> &#8211; contains comprehensive and up-to-date<br />
hedge funds, funds of funds, single managers and much more. Similar to HFN mentioned above offers downloadable data integrated with online reports. Offers a free downloadable sample of its data. BarclayHedge also provides analytics tool called DataFinder Pro which comes free with the purchase. Please visit <span style="color: #0000ff;">www.BarclayHedge.com</span> for more information.</p>
<p><strong>Hedgeco.net</strong> &#8211; delivers information to pension plans, family offices, consultants, funds of funds, banks, insurance companies, foundations, endowments and qualified private investors. Provides hedge fund data analytics. Please visit <span style="color: #0000ff;">www.Hedgeco.net</span> for more information.</p>
<p><strong>HedgeFundResearch.com</strong> &#8211; provides a hedge funds database, fund of funds database, UCITS III compliant hedge fund database, dead hedge funds database. Offers database packages for investors and managers. Offers consulting and analysis services. Please visit <span style="color: #0000ff;">www.HedgeFundResearch.com</span> for more information.</p>
<p><strong>EurekaHedge.com</strong> &#8211; Eurekahedge is the world&#8217;s largest alternative investment funds research house, specialising in hedge fund databases. An independent consultancy and advisory body in the Asian and European hedge fund markets, Eurekahedge maintains a hedge funds list of 24311* funds, across all strategies and asset classes.<br />
As the only Asian located and focused service provider, Eurekahedge has a database covering over 400 Asian portfolios, improving access to regional hedge funds. With the combination of a strong database and independent research team, Eurekahedge is able offer unrivalled ongoing and objective investment advice to potential investors in Asian hedge funds. Please visit <span style="color: #0000ff;">www.EurekaHedge.com</span> for more information.</p>
<p><strong>Morningstar Hedge Fund Database</strong> -<strong> </strong>﻿Morningstar’s hedge fund database contains data on 8,000 funds available to both U.S. and international investors. Morningstar brings the same transparency to the hedge fund industry that it brings to other investments, and is committed to helping investors and financial professionals properly evaluate hedge funds. And, this data is available in Morningstar products for quick, easy analysis and reporting. Please visit <span style="color: #0000ff;">http://corporate.morningstar.com/us/asp/subject.aspx?xmlfile=545.xml</span> for more information.</p>
<p><strong>Lipper TASS Hedge Fund Database</strong> &#8211; The Lipper TASS database is an indispensable resource for institutional  asset managers, high net worth investors and consultants who monitor the  global hedge fund industry. Subscribers of Lipper TASS now benefit from  Lipper&#8217;s data-collection and analysis expertise. Lipper TASS Hedge Fund Database global database has been a reliable source of timely, high-quality hedge  fund data for over 20 years. Lipper TASS offers quantitative  performance data on over 6,300 actively reporting Hedge funds and Funds  of Hedge Funds, plus over 7,000 graveyard funds that have closed,  liquidated or stopped reporting for any reason. Please visit <span style="color: #0000ff;">http://www.lipperweb.com/products/LipperTASS.aspx</span> for more information.</p>
<p><strong>EuroHedge Database</strong> &#8211; offers an extensive database of European single-manager funds. Contact details  of funds are listed, many of which include full performance data. You  can create your own ‘watch list’ of funds in a bespoke portfolio, by  adding individual funds or entire lists.  Data is download-able. Please visit <span style="color: #0000ff;">http://www.euromoneyplc.com/product.asp?PositionID=&amp; for more information.ProductID=7356 </span>for more information.</p>
<p><strong>Preqin &#8211; </strong>In 2007 Preqin launched its hedge fund services to meet the increase in institutional investment in the asset class over recent years. Preqin research indicates that institutional investors are making up 70% of an average hedge fund client base, and are becoming a more sophisticated, important source of capital for the industry. Hedge funds therefore identify institutional investors as major targets for obtaining capital. Please visit <span style="color: #0000ff;">http://www.preqin.com/section/hedge-funds/2?rid=24</span> for more information.</p>
<p><strong>HedgeFundContacts.com</strong> &#8211; with access to 3,500+ funds and more than 8,000 individuals,  HedgeFundContacts.com&#8217;s Firm Search and People Search databases supply  alternative investment contact information that is unmatched in terms of  ease of use and industry coverage. Please visit <span style="color: #0000ff;">www.hedgefundcontacts.com</span> for more information.</p>
<p><strong>HedgeFundLaunch.com</strong> &#8211; Hedge Fund Launch is happy to announce that we are now providing start up and emerging hedge fund managers a chance to add their fund information for inclusion in our exclusive database.   Our database comprises data from start up and emerging hedge fund managers only – and will be available for purchase in the near future. Please visit <span style="color: #0000ff;">www.HedgeFundLaunch.com</span> for more information.</p>
<p><strong>NewHedge.net Hedge Fund Investors Database</strong> &#8211; provides specific details for over 7,000 hedge fund investors, covering 22,000+ contacts worldwide who currently invest in hedge funds, and fund of funds. Each contact includes: listing name, investor type, geographic location and main contact person within firm. Please visit <span style="color: #0000ff;">www.newhedge.net </span>for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hedgefundsoftware.net/hedge-fund-data-providers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuantLib open source library for quantitative finance</title>
		<link>http://www.hedgefundsoftware.net/jquantlib-open-source-library-for-quantitative-finance/</link>
		<comments>http://www.hedgefundsoftware.net/jquantlib-open-source-library-for-quantitative-finance/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 10:45:49 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Portfolio Management Software]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[quantitative finance]]></category>

		<guid isPermaLink="false">http://www.hedgefundsoftware.net/?p=167</guid>
		<description><![CDATA[If you are an active trader and consider Java, eventually you will be interested by JQuantLib http://www.jquantlib.org/ In a nutshell, it is an open source library for quantitative finance, written in 100% Java, which aims to &#8216;port&#8217; QuantLib from C++ &#8230; <a href="http://www.hedgefundsoftware.net/jquantlib-open-source-library-for-quantitative-finance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you are an active trader and consider Java, eventually you will be interested by JQuantLib http://www.jquantlib.org/</p>
<p>In a nutshell, it is an open source library for quantitative finance, written in 100% Java, which aims to &#8216;port&#8217; QuantLib from C++ to Java,<br />
keeping exaclty the same API (as much as possible) and performing very closely to the C++ implementation (QuantLib).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hedgefundsoftware.net/jquantlib-open-source-library-for-quantitative-finance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Helpful Hints for Interviewing Experienced QA/Testing Candidates</title>
		<link>http://www.hedgefundsoftware.net/helpful-hints-for-interviewing-experienced-qatesting-candidates/</link>
		<comments>http://www.hedgefundsoftware.net/helpful-hints-for-interviewing-experienced-qatesting-candidates/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 23:04:39 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Accounting Software]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Research Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software qa]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://www.hedgefundsoftware.net/?p=162</guid>
		<description><![CDATA[Test managers often hold brief phone interviews to screen out candidates for QA/testing positions. With resume in hand, which the test manager has probably not even reviewed, before the interview commences the test manager is expected to determine within an &#8230; <a href="http://www.hedgefundsoftware.net/helpful-hints-for-interviewing-experienced-qatesting-candidates/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Test managers often hold brief phone interviews to screen out candidates for QA/testing positions. With resume in hand, which the test manager has probably not even reviewed, before the interview commences the test manager is expected to determine within an hour or less whether the interviewed candidate would be a good fit for the project. Trying to evaluate in such a short period time a candidate’s ability to perform the project’s testing and QA tasks can be an inexact science. It can also be a subjective undertaking if the test manager fails to ask the appropriate questions from the interviewing candidate. Even relying on a resume to determine the candidate’s aptitude for a position is unreliable since many candidates embellish their resumes.</p>
<p>A recommended approach for interviewing candidates is to draft a specific list of questions before the interview begins that are pertinent to the position that needs to be filled. These questions should be based on the candidate’s QA accomplishments and skill sets as documented in the resume. Below are some sample questions that can help demonstrate a candidate’s experience in the areas of quality assurance, and also their creativity and ability to comprehend basic testing concepts. The questions below can serve as criteria to screen out inexperienced candidates during the interviewing process.</p>
<p><strong>Describing Testing/QA Terms<br />
</strong><br />
An experienced testing candidate with several years of experience will exhibit knowledge and understanding of well-established testing principles and testing terminologies. It behooves the test manager to ask the testing candidate to describe these concepts. Some suitable examples would be:</p>
<p>What is the objective of a peer review?<br />
What is the Unified Modeling Language?<br />
What are the components of a test plan?<br />
What are the benefits of automated testing?<br />
What are the benefits of Configuration Management?<br />
What are the characteristics of a good test requirement?<br />
What is a requirements traceability matrix is and why it is necessary?<br />
What is the criterion for composing a test readiness review list (TRR)?<br />
Provide descriptions for testing approaches (i.e. white box versus black box, etc).</p>
<p>The test manager needs to ascertain if the testing candidate is familiar with industry accepted terminologies that are commonly used within the project where the tester is being considered.</p>
<p><strong>Thinking On Their Feet<br />
</strong><br />
In addition to understanding the testing requirements, a good testing candidate should have creativity and ingenuity when testing a software application. A tester should always be alert to potential scenarios that could cause an application to fail or yield defects and/or errors; even if such scenarios are not documented or presented in requirements. A thorough tester executes a particular test scenario with different sets of data, and conducts boundary testing to ensure that an application would not be deployed into production with overlooked problems.<br />
A suggested question to discern a candidate’s testing meticulousness is to have a candidate provide use cases and test cases for a commonly used machine, or a self service application. An example would be: what test cases and use cases can the candidate think of for operating a beverage dispensing machine, or for purchasing books via a website. The candidate should generate an extensive list of test cases and use cases for the two aforementioned examples.</p>
<p>Development of Test Scenarios and Test Scripts<strong> A well written test scenario has information about: pre-conditions, post-conditions, traceability to a requirement, description, identification of authorship, a peer review and sign off section, roles to be tested, etc.</strong> A test script or test procedure on the other hand has detailed test steps with valid data values and expected results for each test step. In addition, a test script provides information about the test execution results for &#8220;passes/failures&#8221; and mapped requirements for the test step.<br />
The test manager can have the tester provide information as to how test cases and test scripts were documented at the previous project. What level of detail was presented for the test cases and test scripts? What exactly was documented for the test cases and test scripts? Another suggestion is to have the tester send a sample test case and test script that he/she documented at a previous project for review. A well-documented test case and test script will demonstrate the tester’s attention to detail.</p>
<p><strong>Life Cycle Methodologies<br />
</strong><br />
An experienced tester should have experience working with one or more IT methodologies such as waterfall spiral, evolutionary, incremental, rapid prototyping, etc. Some methodologies are more appropriate when requirements are well known/defined, or when requirements are not well known, or when the project has high risks, etc. The tester vying for the position should understand what the differences are between the main software development lifecycle methodologies. The test manager can present the tester with different hypothetical scenarios of IT projects and ask the tester what methodology would be most fitting based on the presented scenario.</p>
<p><strong>Test Procedures and Test Standards<br />
</strong></p>
<p>What testing standards and procedures the candidate has been exposed to is of paramount importance in determining whether the candidate would either be a good fit or adapt to a new testing environment. Did the candidate come from a regimented and disciplined type work environment like a CMM work environment with repeatable and defined processes? Or, did the candidate work in a chaotic test team that did not have any standards, procedures or defined processes?</p>
<p>Testers that come from a loose testing environment sometimes have difficulty adjusting to regimented testing environments that have <strong>defined processes and standards for things such as: lessons learned, test plans, naming standards, version control, test case templates, test execution matrix, test logs, test folders, reporting of test results, etc.</strong> Conversely, a tester that follows strict testing standards and procedures may struggle in a work environment that does not have defined processes, well documented scenarios, no structure for test cases, or templates for test scripts, etc. Questions that identify what the candidate’s experience is with testing standards and procedures are critical for assessing how well the candidate would adjust to the current QA environment.</p>
<p><strong>Defects<br />
</strong><br />
It&#8217;s advisable to learn what sorts of defects a tester has identified and reported on in previous projects. Based on the candidate’s answers, the test manager can learn whether the tester focuses on cosmetic/minor defects or defects that are show stoppers and would have caused havoc for a released or production deployed application.</p>
<p>The test manager can have the candidate expound on a significant defect that was discovered and, what the impact of the defect would have been had the candidate not caught it. In particular, the test manager can focus on the tester’s approach for identifying the defect and how the tester re-tested the defect subsequently leading to the closing of the defect.</p>
<p>Test Script Automation Many candidates list in their resumes that they have experience with various automated testing tools. However, when confronted with technical questions about their experience with automated testing tools many candidates respond that their experience with automated test tools is limited to capturing and playback. Candidates that manifest to have only recorded and played back test scripts are in fact devoid of significant experience with automation test tools. Even candidates who claim to hold certifications with test tools should have their background probed and examined with technical questions.</p>
<p>The test manager should find out whether the candidates understand what a data driven test script is, how to create a parameterized test script, and why it would be necessary to construct a data driven script. The test manager should also ask the candidates to explain what data correlation is, how to create a driver script, how to synchronize scripts, why it is necessary to synchronize scripts, and how to report the execution results from a test script. Other key questions would be techniques for identifying and verifying recorded objects including providing examples of object’s attributes that can be verified, how to create checkpoints, how to debug an automated test script, and in what modes a recorded script can be re-played. The candidate should also know how to map and learn custom objects that the recording test tool does not identify or recognize.</p>
<p>The test manager can present more technical questions based on the nuances of the recording test tool that is present at the project site. The main objective of technical questions is to ensure that a candidate has experience that goes beyond merely recording and playing back scripts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hedgefundsoftware.net/helpful-hints-for-interviewing-experienced-qatesting-candidates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Testing</title>
		<link>http://www.hedgefundsoftware.net/software-testing/</link>
		<comments>http://www.hedgefundsoftware.net/software-testing/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 21:18:42 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software testing]]></category>
		<category><![CDATA[software testing strategies]]></category>

		<guid isPermaLink="false">http://www.hedgefundsoftware.net/?p=160</guid>
		<description><![CDATA[Summary In the simplest terms, Software Testing is a process to ensure the accuracy, completeness and quality of any developed software. Rather than limiting this to a formally technical process used to investigate and measure quality of the developed computer &#8230; <a href="http://www.hedgefundsoftware.net/software-testing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Summary<br />
</strong><br />
In the simplest terms, Software Testing is a process to ensure the accuracy, completeness and quality of any developed software.</p>
<p>Rather than limiting this to a formally technical process used to investigate and measure quality of the developed computer software in terms of correctness, completeness and security, it is imperative to test the software components and the software as a whole for integrity, capability, reliability, efficiency, portability, maintainability, compatibility and usability of the software. This is particularly important in an operating environment where it is planned to be implemented, and testing will need to adhere to the technical requirements as described under ISO standard ISO 9126.</p>
<p><strong>Test Management<br />
</strong><br />
<strong>Planning a Test Project<br />
</strong><br />
A test project includes the creation of a test plan, collecting test scenarios, writing test cases, executing test cases, evaluating and reporting the test results and managing the software testers.</p>
<p>It is also imperative to ensure which items are in the scope of testing and which are out of scope, maintaining scheduling and training. We need to establish a strategy to be followed in each of the testing phases. All of these phases come under test management.</p>
<p><strong>Managing Test Data<br />
</strong><br />
Effective testing requires the presence of adequate and suitable test data. Where test results are specified, it is presumed that the inputs will be consistent from text execution to execution. In situations where automated testing methodologies are employed, a standardized test bed of data may be required to facilitate the automated assessment of &#8220;passed&#8221;.</p>
<p>Depending on the test being executed, test data may be copied from a production system, or may be developer generated, or a combination of both. In situations where extreme testing precision is required, the test data may be specifically created, saved and copied into the environment at the outset of every testing cycle to ensure a consistent test execution.</p>
<p>Test data needs to be considered when developing some of the larger tests (User Acceptance Testing, Regression Testing and System Testing). As plans are developed for test execution, the creation, modification or even restoration of test data are critical concerns that must be effectively managed.</p>
<p><strong>Testing Methodology<br />
</strong><br />
The best approach is to conduct end to end testing. Testing methodology is applied in two major phases: Functional Testing and Non-Functional Testing.</p>
<p>But also the context where a system is deployed will influence the Testing Methodology. There will be a difference between tests for a commercial software package to be sold to consumers and embedded software or a server solution for a website of a one-off logistics solution.</p>
<p><strong>Functional Testing<br />
</strong><br />
1. Unit Testing : Testing each component of the application separately.<br />
2. System Testing : Testing the system as a whole.<br />
3. Integration Testing : Testing the system with other interfaces.<br />
4. Regression Testing : Testing changes made to the system and ensuring that new problems are not introduced as a result of the changes.<br />
5. User Acceptance Testing : Testing the system to ensure it meets the user requirements.<br />
6. Sociability Testing : Testing the system with other applications in the platform.<br />
7. Security testing : Test the software from external damages it meets the user requirements.<br />
8. Performance testing : Testing that is performed to determine how fast some aspect of a system performs under a particular workload.</p>
<p><strong>Non-Functional Testing<br />
</strong><br />
1. Usability Testing : Usability testing focuses on determining if the product is easy to learn, satisfying to use and contains the functionality that the users desire.<br />
2. Stress and Performance Testing : The purpose of this testing is to predict the system behavior and performance.<br />
3. Accessibility Testing : to determine the extent to which the end user interacts with the application.</p>
<p><strong>Automated Testing<br />
</strong><br />
One of the purposes of automated testing is to ease regression testing. Once the system is stable, then automated testing can be started.</p>
<p>Once automated tests exist, they can and should be used to help build better and more stable software ready for any manual testing and user acceptance testing.</p>
<p>Preferrably, automated tests can be run overnight on software builds, rather than the live version. This will help give a clearer indication to the stability of the build the following morning. Hopefully, leading to more time being available for the rest of the testing and development.</p>
<p><strong>Test Framework<br />
</strong><br />
A set of ideas and tools that revolve around optimizing the test-effort. When implemented using the supporting tools, these ideas render the maintenance of the automated testing scripts or other entities easier.</p>
<p>JUnit Test Tool</p>
<p>The JUnit test tool is designed to assist in unit testing of java objects. It can be useful in testing a non-java environment (eg. by wrapping the test target inside a java object).</p>
<p>From Main Frame testing to ebusiness testing</p>
<p>* Testing the MainFrame System<br />
* Testing the Client Server Application<br />
* Testing the Internet Application<br />
* Testing Web Services</p>
<p><strong>Component Performance Criteria<br />
</strong><br />
Testing is a major part of agile development processes, but until recently, the vast majority of effort has been focused on functional testing. In the world of integrated systems, many projects are undertaken to speed up processes. Traditional development processes teach that optimisation should not be carried out until a performance problem is identified, thus aiding maintainability. Unfortunately, this has led to the postponement of performance testing until after integration testing. This can often make it too late to address fundamental problems as time is short or key resources have moved on to other projects.</p>
<p>Component Performance Criteria is about breaking down the performance requirement for the whole system and attributing it to individual components. Admittedly, it does not guarantee the absence of performance problems later in the project, but it will highlight if they are already there.</p>
<p>Example: if a system must process five transactions per second, and consists of 10 major components, and an individual component has been measured to take 0.5 seconds to process a single transaction and can only process one transaction simultaneously, a bottleneck is already present and resolution of the problem can begin immediately.</p>
<p>Optimally, performance testing should be carried out regularlly with the fewest potential issues. This is effectively done with automation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hedgefundsoftware.net/software-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Development Stages</title>
		<link>http://www.hedgefundsoftware.net/software-development-stages/</link>
		<comments>http://www.hedgefundsoftware.net/software-development-stages/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 21:15:01 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Life Cycle]]></category>
		<category><![CDATA[software development process]]></category>
		<category><![CDATA[software development stages]]></category>

		<guid isPermaLink="false">http://www.hedgefundsoftware.net/?p=158</guid>
		<description><![CDATA[Domain Analysis It is usually the first step in attempting to design a new piece of software. It involves the investigation of the area such as: banking, marketing, retailing, insurance etc., where the software is to be employed. Know The &#8230; <a href="http://www.hedgefundsoftware.net/software-development-stages/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span id="ctl00_m_m_i_pnlMainMessage" class="size13 anthracite"><strong>Domain Analysis<br />
</strong>It is usually the first step in attempting to design a new piece of software. It involves the investigation of the area such as: banking, marketing, retailing, insurance etc., where the software is to be employed.<br />
</span></p>
<p><span id="ctl00_m_m_i_pnlMainMessage" class="size13 anthracite"><strong>Know The Client</strong><br />
The holy grail of any project, satisfy your client. For that you need to know, what is in his mind regarding his requirements. He is the best person to tell you, what they want. While skilled and experienced software engineers can fill in any incomplete, ambiguous or contradictory information.</p>
<p><strong>Specification</strong><br />
Specification means precisely describing the software to be written in a rigorous way.</p>
<p><strong>Software architecture</strong><br />
The architecture of a software system refers to an abstract representation of that system. Architecture is concerned with making sure the software system will meet the requirements of the product, as well as ensuring that future requirements can be addressed.<br />
</span></p>
<p><span id="ctl00_m_m_i_pnlMainMessage" class="size13 anthracite"><strong>Implementation (or coding) </strong><br />
Reducing a design to code may be the most obvious part of the software engineering job, but it is not necessarily the largest portion.</p>
<p><strong>Testing</strong><br />
Testing of parts of software is done by a software engineer to check out any bug or error.</p>
<p><strong>Documentation </strong><br />
An important (and often overlooked) task is documenting the internal design of software for the purpose of future maintenance and enhancement.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hedgefundsoftware.net/software-development-stages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Testing Strategies</title>
		<link>http://www.hedgefundsoftware.net/software-testing-strategies/</link>
		<comments>http://www.hedgefundsoftware.net/software-testing-strategies/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 21:05:08 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[black box testing]]></category>
		<category><![CDATA[glass box testing]]></category>
		<category><![CDATA[software testing]]></category>
		<category><![CDATA[software testing strategies]]></category>
		<category><![CDATA[white box testing]]></category>

		<guid isPermaLink="false">http://www.hedgefundsoftware.net/?p=156</guid>
		<description><![CDATA[It is impractical and often impossible to find all the errors in a program. This fundamental problem in testing thus throws open the question as to what would be the strategy that you would adopt to test. Two of the &#8230; <a href="http://www.hedgefundsoftware.net/software-testing-strategies/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It is impractical and often impossible to find all the errors in a program. This fundamental problem in testing thus throws open the question as to what would be the strategy that you would adopt to test. Two of the most prevalent strategies include black-box testing and white-box testing.</p>
<p><strong>Black-Box testing</strong></p>
<p>* Examines the fundamental aspect of the system with little or no regard to the internal logical structure of the system.<br />
* Demonstrates that software functions are operational and the input is properly accepted and output is correct produced.<br />
* Integrity of the external information (eg. Database) is maintained.</p>
<p>BLACK BOX TESTING STRATEGY &#8211; would involve different types of Testing. When the Build is for the first time to test &#8211; we start with Validations and Verifications wrt the Scope/SRS document or Mapped Test Cases. We even start tracing the Traceability Matrix. We mark the observations as in Severity and Priority and publish a Testing Report. Next Build onwards we start with Smoke Testing Phase &#8211; if test cases report FAIL STATUS then we reject the build saying it Non Testable. If the cases are of PASS STATUS we start with System Testing, Include Regression Testing &#8211; verifying the old bugs and though Impact Analysis of each Bug. If new functionalities are there then we do Integration Testing. IN ALL the Builds we incorporate Usability Testing &#8211; checking UI, Messages, and other User perspective points. We incorporate Database Testing &#8211; through SQL Commands to check the Data Driven Scenarios.Last but not the least cover the Security Testing phase &#8211; especially in cases of web applications.</p>
<p><strong>White-Box testing / Glass-Box testing</strong></p>
<p>* Examines the fundamental aspect of the system with complete information and access to the internal logical structure, code and algorithms.<br />
* Logical paths are tested. Test cases which tests the loops (DO LOOP) and conditions (IF STATEMENTS) are explicitly designed and used to test the logical paths.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hedgefundsoftware.net/software-testing-strategies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

