<?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>Optimus Information Inc</title>
	<atom:link href="http://www.optimusinfo.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.optimusinfo.com</link>
	<description>Software testing, software development, and business intelligence.</description>
	<lastBuildDate>Fri, 24 May 2013 16:31:51 +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>
		<item>
		<title>OptimusBI at UBC</title>
		<link>http://www.optimusinfo.com/blog/2013/05/13/optimusbi-at-ubc.html</link>
		<comments>http://www.optimusinfo.com/blog/2013/05/13/optimusbi-at-ubc.html#comments</comments>
		<pubDate>Mon, 13 May 2013 21:33:14 +0000</pubDate>
		<dc:creator>Damon Gudaitis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.optimusinfo.com/?p=5288</guid>
		<description><![CDATA[Optimus program manager Rupmeet Singh visited UBC&#8217;s Sauder School of Business to give a practical talk about business intelligence in the real world for William Tan&#8217;s Information Systems Technology and Development class. UBC offers an excellent BCom Major in Business and Computer Science that combines technical and business knowledge that is necessary to run modern technology businesses. Some of the key points from the session included real life examples of abstract concepts that had been covered previously in the class and in other classes in the program. The video is embedded below. Optimus as an organization, and many of Optimus&#8217; employees individually, supports a number of education and technology causes around the city including TEDxKids and Science World. Please feel free to contact us if you want to know more about our community involvement or could use some of Optimus&#8217; expertise to support your education and technology cause.]]></description>
				<content:encoded><![CDATA[<p>Optimus program manager Rupmeet Singh visited UBC&#8217;s Sauder School of Business to give a practical talk about business intelligence in the real world for William Tan&#8217;s Information Systems Technology and Development class.</p>
<p>UBC offers an excellent BCom Major in Business and Computer Science that combines technical and business knowledge that is necessary to run modern technology businesses.</p>
<p>Some of the key points from the session included real life examples of abstract concepts that had been covered previously in the class and in other classes in the program.</p>
<p>The video is embedded below.</p>
<p>Optimus as an organization, and many of Optimus&#8217; employees individually, supports a number of education and technology causes around the city including TEDxKids and Science World. Please feel free to <a title="Contact Optimus" href="http://www.optimusinfo.com/contact-us/">contact us </a>if you want to know more about our community involvement or could use some of Optimus&#8217; expertise to support your education and technology cause.</p>
<p><iframe src="http://www.youtube.com/embed/gCe8pAnRHcw?feature=player_detailpage" height="360" width="640" allowfullscreen="" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/blog/2013/05/13/optimusbi-at-ubc.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Display Yahoo! Finance Stock Charts in your iPhone App</title>
		<link>http://www.optimusmobility.com/2013/05/13/how-to-display-yahoo-finance-stock-charts-in-your-iphone-app/</link>
		<comments>http://www.optimusmobility.com/2013/05/13/how-to-display-yahoo-finance-stock-charts-in-your-iphone-app/#comments</comments>
		<pubDate>Mon, 13 May 2013 18:30:42 +0000</pubDate>
		<dc:creator>Ashish Agarwal</dc:creator>
				<category><![CDATA[iOS Development]]></category>

		<guid isPermaLink="false">http://www.optimusmobility.com/?p=3275</guid>
		<description><![CDATA[Video instructions on how to add stock charts to your iPhone app using the Yahoo! Finance API.
We are using these charts on iOS, Android, Windows Phone and iOS to power our social app for investor relations.

The post How to Display Yahoo! Finance Stoc...]]></description>
				<content:encoded><![CDATA[<p>Video instructions on how to add stock charts to your iPhone app using the Yahoo! Finance API.</p>
<p>We are using these charts on iOS, Android, Windows Phone and iOS to power our <a href="http://irsocial.com/" title="social app for investor relations">social app for investor relations</a>.</p>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/4Nh9poww8nw?feature=player_detailpage" frameborder="0" allowfullscreen></iframe></p>
<p>The post <a href="http://www.optimusmobility.com/2013/05/13/how-to-display-yahoo-finance-stock-charts-in-your-iphone-app/">How to Display Yahoo! Finance Stock Charts in your iPhone App</a> appeared first on <a href="http://www.optimusmobility.com/">OptimusMobility</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.optimusmobility.com/2013/05/13/how-to-display-yahoo-finance-stock-charts-in-your-iphone-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Secret Success Factor in Business Intelligence Projects</title>
		<link>http://www.optimusbi.com/2013/05/10/success-factor-bi-projects/</link>
		<comments>http://www.optimusbi.com/2013/05/10/success-factor-bi-projects/#comments</comments>
		<pubDate>Fri, 10 May 2013 17:59:06 +0000</pubDate>
		<dc:creator>Rupmeet Singh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.optimusbi.com/?p=2892</guid>
		<description><![CDATA[<p>Funding and stakeholder approval are the two most obvious success factors for any BI project. These factors are the drivers of the project from the beginning to the end. However, one big success factor that is easily overlooked in BI strategy and planning is getting enough time and access to end users. End users&#8217; time is the most important element in the successful implementation of business intelligence in any organization. The cost of &#160;a BI project is the amount of money spent on planning and implementation plus the amount of time &#160;needed from end users. If you are not prepared to invest enough in either, then you are going to be disappointed with the results. End User Requirements In order to keep this post simple, I will use developing external reports as an example. In this sort of project, end users need to provide the following: Report design: details like font size, layout, report border colours and logo placement. Input parameters and columns: details like column names, parameters names, parameter values and default parameter values. Usage scenarios: help report writers write the logic by providing all possible scenarios. Test cases: help validate the report using all possible scenarios. Requirements Documentation We use a &#8220;Universal Specification Document&#8221; to capture information that is common throughout the project. This is usually a one-time discussion with the end user and it covers things like branding and fonts. We use &#8220;Report Requirements Document&#8221; and &#8220;Report Design Document&#8221; for every report to be developed. The purpose of these documents is to help both the end users and Optimus business intelligence team with the following: Capture all the information required in the report writing project. Be efficient in developing the report. Save a number of report iterations, meetings and reduce the time and expense required to develop the report. Feel free to contact us with any questions you may have on our process and templates or learn more about our report development services.</p>
<p>The post <a href="http://www.optimusbi.com/2013/05/10/success-factor-bi-projects/">The Secret Success Factor in Business Intelligence Projects</a> appeared first on <a href="http://www.optimusbi.com/">OptimusBI</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Funding and stakeholder approval are the two most obvious success factors for any BI project. These factors are the drivers of the project from the beginning to the end. However, one big success factor that is easily overlooked in BI strategy and planning is getting enough time and access to end users.</p>
<p>End users’ time is the most important element in the successful implementation of <a title="business intelligence" href="http://www.optimusbi.com/">business intelligence</a> in any organization. The cost of  a BI project is the amount of money spent on planning and implementation plus the amount of time  needed from end users. If you are not prepared to invest enough in either, then you are going to be disappointed with the results.</p>
<h2>End User Requirements</h2>
<p>In order to keep this post simple, I will use developing external reports as an example. In this sort of project, end users need to provide the following:</p>
<ul>
<li><strong>Report design</strong>: details like font size, layout, report border colours and logo placement.</li>
<li><strong>Input parameters</strong> and columns: details like column names, parameters names, parameter values and default parameter values.</li>
<li><strong>Usage scenarios</strong>: help report writers write the logic by providing all possible scenarios.</li>
<li><strong>Test cases</strong>: help validate the report using all possible scenarios.</li>
</ul>
<h2>Requirements Documentation</h2>
<p>We use a “Universal Specification Document” to capture information that is common throughout the project. This is usually a one-time discussion with the end user and it covers things like branding and fonts.</p>
<p>We use “Report Requirements Document” and “Report Design Document” for every report to be developed. The purpose of these documents is to help both the end users and Optimus business intelligence team with the following:</p>
<ul>
<li>Capture all the information required in the report writing project.</li>
<li>Be efficient in developing the report.</li>
<li>Save a number of report iterations, meetings and reduce the time and expense required to develop the report.</li>
</ul>
<p>Feel free to <a title="Contact Us" href="http://www.optimusbi.com/contact-us/">contact us</a> with any questions you may have on our process and templates or learn more about our <a title="Report Development Services" href="http://www.optimusbi.com/services/reporting-services/development/">report development services</a>.</p>
<p>The post <a href="http://www.optimusbi.com/2013/05/10/success-factor-bi-projects/">The Secret Success Factor in Business Intelligence Projects</a> appeared first on <a href="http://www.optimusbi.com/">OptimusBI</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.optimusbi.com/2013/05/10/success-factor-bi-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How a Properly Structured Test Suite Helps You Make Better Decisions</title>
		<link>http://www.optimusqa.com/2013/05/10/structuring-tests-business-decisions/</link>
		<comments>http://www.optimusqa.com/2013/05/10/structuring-tests-business-decisions/#comments</comments>
		<pubDate>Fri, 10 May 2013 16:58:56 +0000</pubDate>
		<dc:creator>Damon Gudaitis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[qa]]></category>

		<guid isPermaLink="false">http://www.optimusqa.com/?p=2762</guid>
		<description><![CDATA[<p>A properly structured test suite helps you make better decisions about your software product giving you insight into whether they are worth before release.</p>
<p>The post <a href="http://www.optimusqa.com/2013/05/10/structuring-tests-business-decisions/">How a Properly Structured Test Suite Helps You Make Better Decisions</a> appeared first on <a href="http://www.optimusqa.com/">OptimusQA</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>A properly structured test suite can help you make better decisions about your software product giving you insight into not just how many bugs there are and what triggers them, but also into whether they should be fixed before releasing.</p>
<p>Testers naturally want the product to be perfect, but letting testers get their way in that respect just doesn’t make business sense in most situations. With most software projects, the software needs to be good enough. If it takes time or costs money to make it any better, then it is costing you money and you need to weigh the cost of launching with the bug unfixed against the cost of fixing the bug and delaying launch.</p>
<p>If you are testing a system where failure results in catastrophe, like airplane systems, then you can stop reading now. No, please stop reading.</p>
<p>Once you are past catastrophe, you need to consider what is good enough and then structure and automate your test cases to ensure that you are catching the right bugs.</p>
<p>In order to help you catch the right bugs, we often structure our automated and manual test suites into three classes: critical tests, important tests and nice-to-have tests.</p>
<h2>Critical Tests</h2>
<p>The first thing you need to do is figure out what is the critical functionality in your application. Any tests for critical functionality need to pass. These tests also tend to be great candidates for test automation since you will be running them frequently.</p>
<p>For an ecommerce site, critical tests are any tests related to purchasing and normal shopping activities from browsing and learning about products to purchasing and everything in between. Affiliate and customer retention activities would also probably qualify.</p>
<p>As a business, you want your testers to catch everything in the critical basket and make sure that they get fixed as soon as possible. Any error caught here is costing you money or is destroying your credibility as a business.</p>
<h2>Important Tests</h2>
<p>The next thing that you want to cover is important workflows. Once you get to important workflows, perfection becomes optional.</p>
<p>As a business, you need to decide if the bug is big enough to delay release. Often it is not, particularly if there is a decent workaround.</p>
<p>As with any decision, you need to weigh the costs of fixing against the costs of not fixing. Some bugs discovered in an important test</p>
<p>Important tests are also good candidates for automation, once you’ve automated critical tests of course.</p>
<h2>Nice-to-Have Tests</h2>
<p>Now we are getting into features that most people don’t use. If you can fix these bugs before release, then do it. But never stop a release because of a bug in this list.</p>
<p>If you want to automate these test and have the budget, then great. It will help you be more proactive with the quality of your software. But, if it is not in the budget, then skip it with no regrets.</p>
<p>Usually the decision to automate nice-to-have tests depends on your software development methods more than anything else.</p>
<p>Software doesn&#8217;t happen in isolation from business and neither should software testing. Make sure your software testing efforts support your decision-making.</p>
<p>The post <a href="http://www.optimusqa.com/2013/05/10/structuring-tests-business-decisions/">How a Properly Structured Test Suite Helps You Make Better Decisions</a> appeared first on <a href="http://www.optimusqa.com/">OptimusQA</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.optimusqa.com/2013/05/10/structuring-tests-business-decisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Steps to Better Self-Serve BI Reporting</title>
		<link>http://www.optimusbi.com/2013/05/06/steps-self-serve-bi-reporting/</link>
		<comments>http://www.optimusbi.com/2013/05/06/steps-self-serve-bi-reporting/#comments</comments>
		<pubDate>Mon, 06 May 2013 16:25:14 +0000</pubDate>
		<dc:creator>Rupmeet Singh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BI]]></category>

		<guid isPermaLink="false">http://www.optimusbi.com/?p=2864</guid>
		<description><![CDATA[<p>Companies seeking true value from their data, focus on the users of the reports. This is even more important these days as companies move to self-serve BI. I&#8217;ve spoken with a number of organizations that think they could be getting more from their self-serve BI. If you are embarking on a self-serve BI project, or you are concerned that you could be getting more from self-serve BI, then these are important user-centered points to keep in mind. Understand the needs of self-serve BI end-users. Ensure the data is correct. Train end-users to use the tools. Prioritise your reports. Give detailed requirements. Validate your reports against usage scenarios. A brief summary on each of the above points is as follows: Understand the needs of self-serve BI end-users Before starting any self-serve BI initiative, you should understand the needs of end-users. Senior management, business unit heads and any other stakeholders should be involved in determining the needs. Early involvement will help eliminate redundant reporting. This also provides an opportunity to map out the business units who can be satisfied with single report like Employee Performance Reports that can be shared with the Department Managers and HR. Ensure the data is correct Big companies accumulate data sources and data can very quickly get out of control. Data sources often include internal applications, external feeds and various software as a service applications. Having a single version of correct data is a must. This can be achieved by developing a data warehouse or a central database. Having correct data in one place is a key first step to giving your organization the tools to make good decisions. Train end-users to use the tools Training should be provided to the end users on the self-serve BI tool. This will help them understand the capabilities of the reports. Training is critical as end users may end up creating ineffective reports. Prioritise your reports Management should sit down together and decide which reports need to be made and order the reports by priority. The reports will provide maximum value as the highest priority reports get developed and deployed first. This will help prevent end users from getting overwhelmed by a large number of new reports all at once giving them time adapt to the tool. Give detailed requirements Detailed requirements are necessary in the report development process. This step requires effort from both the business analyst and the end user. Having detailed white boarding session(s) will reduce significant amount of time in the iterations after the report is developed. Validate your reports against usage scenarios Test cases from the end users help significantly in the successful development of the report. End users should provide test cases comprising of all possible scenarios. This also helps in combining business logic with the application logic and result in correct query writing. We have worked on many self-serve BI reporting projects. Contact us and we&#8217;ll be happy to share our experience with you and address any questions you may have.</p>
<p>The post <a href="http://www.optimusbi.com/2013/05/06/steps-self-serve-bi-reporting/">5 Steps to Better Self-Serve BI Reporting</a> appeared first on <a href="http://www.optimusbi.com/">OptimusBI</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Companies seeking true value from their data, focus on the users of the reports. This is even more important these days as companies move to self-serve BI. I’ve spoken with a number of organizations that think they could be getting more from their self-serve BI.</p>
<p>If you are embarking on a self-serve BI project, or you are concerned that you could be getting more from self-serve BI, then these are important user-centered points to keep in mind.</p>
<ol>
<li>Understand the needs of self-serve BI end-users.</li>
<li>Ensure the data is correct.</li>
<li>Train end-users to use the tools.</li>
<li>Prioritise your reports.</li>
<li>Give detailed requirements.</li>
<li>Validate your reports against usage scenarios.</li>
</ol>
<p>A brief summary on each of the above points is as follows:</p>
<ol>
<li>
<h2>Understand the needs of self-serve BI end-users</h2>
<p>Before starting any self-serve BI initiative, you should understand the needs of end-users. Senior management, business unit heads and any other stakeholders should be involved in determining the needs.</p>
<p>Early involvement will help eliminate redundant reporting. This also provides an opportunity to map out the business units who can be satisfied with single report like Employee Performance Reports that can be shared with the Department Managers and HR.</p></li>
<li>
<h2>Ensure the data is correct</h2>
<p>Big companies accumulate data sources and data can very quickly get out of control.</p>
<p>Data sources often include internal applications, external feeds and various software as a service applications. Having a single version of correct data is a must.</p>
<p>This can be achieved by developing a data warehouse or a central database. Having correct data in one place is a key first step to giving your organization the tools to make good decisions.</p></li>
<li>
<h2>Train end-users to use the tools</h2>
<p>Training should be provided to the end users on the self-serve BI tool. This will help them understand the capabilities of the reports. Training is critical as end users may end up creating ineffective reports.</p></li>
<li>
<h2>Prioritise your reports</h2>
<p>Management should sit down together and decide which reports need to be made and order the reports by priority. The reports will provide maximum value as the highest priority reports get developed and deployed first.</p>
<p>This will help prevent end users from getting overwhelmed by a large number of new reports all at once giving them time adapt to the tool.</p></li>
<li>
<h2>Give detailed requirements</h2>
<p>Detailed requirements are necessary in the report development process. This step requires effort from both the business analyst and the end user. Having detailed white boarding session(s) will reduce significant amount of time in the iterations after the report is developed.</p></li>
<li>
<h2>Validate your reports against usage scenarios</h2>
<p>Test cases from the end users help significantly in the successful development of the report. End users should provide test cases comprising of all possible scenarios. This also helps in combining business logic with the application logic and result in correct query writing.</p></li>
</ol>
<p>We have worked on many self-serve BI reporting projects. Contact us and we’ll be happy to share our experience with you and address any questions you may have.</p>
<p>The post <a href="http://www.optimusbi.com/2013/05/06/steps-self-serve-bi-reporting/">5 Steps to Better Self-Serve BI Reporting</a> appeared first on <a href="http://www.optimusbi.com/">OptimusBI</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.optimusbi.com/2013/05/06/steps-self-serve-bi-reporting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Quality After QA is Done</title>
		<link>http://www.optimusmobility.com/2013/05/03/mobile-quality-after-qa-is-done/</link>
		<comments>http://www.optimusmobility.com/2013/05/03/mobile-quality-after-qa-is-done/#comments</comments>
		<pubDate>Fri, 03 May 2013 19:36:05 +0000</pubDate>
		<dc:creator>Damon Gudaitis</dc:creator>
				<category><![CDATA[Mobile Analytics]]></category>

		<guid isPermaLink="false">http://www.optimusmobility.com/?p=3244</guid>
		<description><![CDATA[<p>The bad news about testing mobile apps is that it is complex. The worse news is that it is a moving target. The difference between mobile and desktop markets is that the mobile market is much more fragmented with lots of new devices and new versions of operating systems coming out each day. That means that just because you launched a stable app doesn&#8217;t mean your app will continue to be stable. Desktop software had the same problem except that operating system changes aren&#8217;t that frequent so the moving target of a stable app moves a lot more slowly. Crash Analytics: Ongoing Mobile QA To ensure the ongoing quality of a mobile app we leave the standard testing tools aside and move to crash analytics. Tools like Flurry, BugSense and Google Analytics let you monitor and help you diagnose app crashes. As new devices emerge, you can monitor their stability and their popularity among your users and respond to issues as they emerge. And if your QA efforts missed anything, then you will know right away.</p>
<p>The post <a href="http://www.optimusmobility.com/2013/05/03/mobile-quality-after-qa-is-done/">Mobile Quality After QA is Done</a> appeared first on <a href="http://www.optimusmobility.com/">OptimusMobility</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>The bad news about testing mobile apps is that it is complex. The worse news is that it is a moving target.</p>
<p>The difference between mobile and desktop markets is that the mobile market is much more fragmented with lots of new devices and new versions of operating systems coming out each day.</p>
<p>That means that just because you launched a stable app doesn’t mean your app will continue to be stable. Desktop software had the same problem except that operating system changes aren’t that frequent so the moving target of a stable app moves a lot more slowly.</p>
<h2>Crash Analytics: Ongoing Mobile QA</h2>
<p>To ensure the ongoing quality of a mobile app we leave the standard testing tools aside and move to crash analytics. Tools like <a title="Flurry Crash Analytics" href="http://www.flurry.com/flurry-crash-analytics.html">Flurry</a>, <a title="BugSense" href="http://www.bugsense.com/features/crash-analytics">BugSense</a> and <a title="Google Crash Analytics" href="http://analytics.blogspot.ca/2013/02/5-things-you-should-be-doing-with.html">Google Analytics</a> let you monitor and help you diagnose app crashes.</p>
<p>As new devices emerge, you can monitor their stability and their popularity among your users and respond to issues as they emerge.</p>
<p>And if your QA efforts missed anything, then you will know right away.</p>
<p>The post <a href="http://www.optimusmobility.com/2013/05/03/mobile-quality-after-qa-is-done/">Mobile Quality After QA is Done</a> appeared first on <a href="http://www.optimusmobility.com/">OptimusMobility</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.optimusmobility.com/2013/05/03/mobile-quality-after-qa-is-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quality Considerations when Switching to Agile</title>
		<link>http://www.optimusqa.com/2013/04/29/switching-agile/</link>
		<comments>http://www.optimusqa.com/2013/04/29/switching-agile/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 21:46:09 +0000</pubDate>
		<dc:creator>Damon Gudaitis</dc:creator>
				<category><![CDATA[Agile QA]]></category>

		<guid isPermaLink="false">http://www.optimusqa.com/?p=2746</guid>
		<description><![CDATA[<p>One of the clients we&#8217;ve been working with lately is in the middle of switching to Scrum. They are having many of the struggles that you see with development teams trying to make the switch like overcoming resistance to change, understanding the value of each part of the process and agile as a whole, and figuring out how to integrate testers into cross-functional agile teams. We have been helping them a bit with their switch trying to show how Scrum is supposed to work while working with them and also setting up and automating test cases for them. We often see teams that are switching to some flavour of agile struggling with integrating their testers. The biggest obstacle to these testers often isn&#8217;t unwillingness to change or a lack of skills, but rather the missing backlog of years worth of automated tests that are essential to agile QA. Their testers aren&#8217;t able to deliver despite having the skills to do so because they just have too many urgent test tasks covering immediate changes that prevent them from setting the automated tests that they need for long-term success. If you are switching to cross-functional agile teams while working on a software code base that doesn&#8217;t have a mature automated testing suite, then consider budgeting a few sprints for test automation. It seems like a very odd and narrow niche, but we actually do business setting up the automated testing for teams transitioning to agile so that they don&#8217;t have a mountain of test debt to catch up with before they can get back to delivering quality software. We help them by compressing a year&#8217;s worth of test automation in to one month. Suddenly, those testers that were frustrated and seemingly incompetent are confident and capable because they aren&#8217;t playing catch up with their automation. This in turn lets them devote more attention to figuring out agile making the switch more likely to succeed.</p>
<p>The post <a href="http://www.optimusqa.com/2013/04/29/switching-agile/">Quality Considerations when Switching to Agile</a> appeared first on <a href="http://www.optimusqa.com/">OptimusQA</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>One of the clients we’ve been working with lately is in the middle of switching to Scrum.</p>
<p>They are having many of the struggles that you see with development teams trying to make the switch like overcoming resistance to change, understanding the value of each part of the process and agile as a whole, and figuring out how to integrate testers into cross-functional agile teams.</p>
<p>We have been helping them a bit with their switch trying to show how Scrum is supposed to work while working with them and also setting up and automating test cases for them.</p>
<p>We often see teams that are switching to some flavour of agile struggling with integrating their testers.</p>
<p>The biggest obstacle to these testers often isn’t unwillingness to change or a lack of skills, but rather the missing backlog of years worth of automated tests that are essential to <a title="agile testing" href="http://www.optimusqa.com/services/agile-testing/">agile QA</a>. Their testers aren’t able to deliver despite having the skills to do so because they just have too many urgent test tasks covering immediate changes that prevent them from setting the automated tests that they need for long-term success.</p>
<p>If you are switching to cross-functional agile teams while working on a software code base that doesn’t have a mature <a title="automated testing" href="http://www.optimusqa.com/services/test-automation/">automated testing</a> suite, then consider budgeting a few sprints for test automation.</p>
<p>It seems like a very odd and narrow niche, but we actually do business setting up the automated testing for teams transitioning to agile so that they don’t have a mountain of test debt to catch up with before they can get back to delivering quality software.</p>
<p>We help them by compressing a year’s worth of test automation in to one month. Suddenly, those testers that were frustrated and seemingly incompetent are confident and capable because they aren’t playing catch up with their automation.</p>
<p>This in turn lets them devote more attention to figuring out agile making the switch more likely to succeed.</p>
<p>The post <a href="http://www.optimusqa.com/2013/04/29/switching-agile/">Quality Considerations when Switching to Agile</a> appeared first on <a href="http://www.optimusqa.com/">OptimusQA</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.optimusqa.com/2013/04/29/switching-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Offshore Distributed Software Testing</title>
		<link>http://www.optimusqa.com/2013/04/25/offshore-distributed-software-testing/</link>
		<comments>http://www.optimusqa.com/2013/04/25/offshore-distributed-software-testing/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 16:56:48 +0000</pubDate>
		<dc:creator>Damon Gudaitis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[qa]]></category>

		<guid isPermaLink="false">http://www.optimusqa.com/?p=2732</guid>
		<description><![CDATA[<p>Agile testing coach Lisa Crispin put an excellent post titled Software Testing in Distributed Teams that covers a lot of issues that we find in our software testing practices. Her main point in the article is that successful software projects, distributed or otherwise, ultimately rely on team and company culture. The characteristics of a successful testing program are the same whether co-located or distributed. The only difference is that distributed teams have to work harder to get results. I don&#8217;t want to repeat everything she says in her article because she does that quite well herself. Many of our core values are our responses to the challenges that she identifies because they are the same challenges that we see everyday. So how do we help deliver quality software when the keys to a software project&#8217;s success are team and culture and most of our testers are on the other side of the world and work for a completely different company than clients like you? Rapid Feedback The first key to getting quality software identified in Lisa&#8217;s article is rapid feedback. Working with agile teams of all flavors has taught us the importance of rapid feedback. Our agile testing processes were developed to meet the feedback needs of agile teams. While we can&#8217;t give the immediate feedback that you&#8217;d get with developers and testers sharing a room in a cross-functional agile team, we do get overnight results from our offshore testing team. And if the project needs, then we have an onsite Test Lead (either and Optimus contractor, or a client employee coached by us to manage onshore-offshore communication) who can run automated tests as necessary if there is a need. Separation isn&#8217;t always a bad thing either. Focus is also important to success and communication and focus don&#8217;t happen at the same time. If you are offshoring your testing, then you get a big chunk of focus time in the middle of the day with overlap at the beginning and end of the day where all of the important communication happens. Building the Distributed Team Culture The second key to getting quality software is team culture. How do you build a distributed team culture when the distributed part of the team is outsourced? Another of our core values that directly responds to this challenge is our commitment to integrating seamlessly with the client team. Lisa calls this especially critical in offshore situations. We agree. While we haven&#8217;t gone so far as to schedule regular face-to-face meetings between our India testers and client developers, we have had a number of senior testers and CTOs visit with the testing team while on holidays and getting to see a more local flavor of New Delhi at the same time. Video communication isn&#8217;t always possible, but we try to keep our communications as open and transparent as possible. Onshore Test Leads also help bridge the culture gap in a distributed team. Our Test Leads get close to the testers that they work with and they also get to know the client teams as well. Lisa goes on to mention a number of practices and techniques for making distributed testing work including pairing, using communications technologies, and keeping work visible. While we haven&#8217;t tried pair work with client developers during overlap time, we are certainly willing to try. Visibility is a key part of every step in our process and detailed documentation ensures that you continue to benefit from our expertise even after our engagement ends. All of the other practices that she lists are important parts of our processes. Our technical team communicates regularly with yours. Our management team ensures that your management team is kept in the loop too. And our use of local Team Leads also helps us understand your culture and adapt to it. Quality in an Agile World The quality processes that we have developed are learned through decades of experience in outsourced software testing working with both agile and waterfall teams. Ensuring quality goes beyond just doing the testing. It requires a commitment to integrate with your team and your processes. Otherwise, testing and action become disconnected and ineffective.</p>
<p>The post <a href="http://www.optimusqa.com/2013/04/25/offshore-distributed-software-testing/">Offshore Distributed Software Testing</a> appeared first on <a href="http://www.optimusqa.com/">OptimusQA</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Agile testing coach <a title="Lisa Crispin" href="http://lisacrispin.com/">Lisa Crispin</a> put an excellent post titled <a title="Software Testing in Distributed Teams" href="http://www.methodsandtools.com/archive/distributedsoftwaretesting.php">Software Testing in Distributed Teams</a> that covers a lot of issues that we find in our software testing practices.</p>
<p>Her main point in the article is that successful software projects, distributed or otherwise, ultimately rely on team and company culture. The characteristics of a successful testing program are the same whether co-located or distributed. The only difference is that distributed teams have to work harder to get results.</p>
<p>I don’t want to repeat everything she says in her article because she does that quite well herself. Many of our core values are our responses to the challenges that she identifies because they are the same challenges that we see everyday.</p>
<p>So how do we help deliver quality software when the keys to a software project’s success are team and culture and most of our testers are on the other side of the world and work for a completely different company than clients like you?</p>
<h2>Rapid Feedback</h2>
<p>The first key to getting quality software identified in Lisa’s article is rapid feedback.</p>
<p>Working with agile teams of all flavors has taught us the importance of rapid feedback. Our <a title="agile testing" href="http://www.optimusqa.com/services/agile-testing/">agile testing</a> processes were developed to meet the feedback needs of agile teams.</p>
<p>While we can’t give the immediate feedback that you’d get with developers and testers sharing a room in a cross-functional agile team, we do get overnight results from our offshore testing team.</p>
<p>And if the project needs, then we have an onsite Test Lead (either and Optimus contractor, or a client employee coached by us to manage onshore-offshore communication) who can run automated tests as necessary if there is a need.</p>
<p>Separation isn’t always a bad thing either.</p>
<p>Focus is also important to success and communication and focus don’t happen at the same time. If you are offshoring your testing, then you get a big chunk of focus time in the middle of the day with overlap at the beginning and end of the day where all of the important communication happens.</p>
<h2>Building the Distributed Team Culture</h2>
<p>The second key to getting quality software is team culture.</p>
<p>How do you build a distributed team culture when the distributed part of the team is outsourced?</p>
<p>Another of our core values that directly responds to this challenge is our commitment to integrating seamlessly with the client team.</p>
<p>Lisa calls this especially critical in offshore situations. We agree.</p>
<p>While we haven’t gone so far as to schedule regular face-to-face meetings between our India testers and client developers, we have had a number of senior testers and CTOs visit with the testing team while on holidays and getting to see a more local flavor of New Delhi at the same time.</p>
<p>Video communication isn’t always possible, but we try to keep our communications as open and transparent as possible.</p>
<p>Onshore Test Leads also help bridge the culture gap in a distributed team. Our Test Leads get close to the testers that they work with and they also get to know the client teams as well.</p>
<p>Lisa goes on to mention a number of practices and techniques for making distributed testing work including pairing, using communications technologies, and keeping work visible.</p>
<p>While we haven’t tried pair work with client developers during overlap time, we are certainly willing to try.</p>
<p>Visibility is a key part of every step in our process and detailed documentation ensures that you continue to benefit from our expertise even after our engagement ends.</p>
<p>All of the other practices that she lists are important parts of our processes.</p>
<ul>
<li><span style="font-size: 13px; line-height: 19px;">Our technical team communicates regularly with yours.</span></li>
<li><span style="font-size: 13px; line-height: 19px;">Our management team ensures that your management team is kept in the loop too.</span></li>
<li><span style="font-size: 13px; line-height: 19px;">And our use of local Team Leads also helps us understand your culture and adapt to it.</span></li>
</ul>
<h2>Quality in an Agile World</h2>
<p>The quality processes that we have developed are learned through decades of experience in outsourced software testing working with both agile and waterfall teams.</p>
<p>Ensuring quality goes beyond just doing the testing. It requires a commitment to integrate with your team and your processes. Otherwise, testing and action become disconnected and ineffective.</p>
<p>The post <a href="http://www.optimusqa.com/2013/04/25/offshore-distributed-software-testing/">Offshore Distributed Software Testing</a> appeared first on <a href="http://www.optimusqa.com/">OptimusQA</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.optimusqa.com/2013/04/25/offshore-distributed-software-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Access the SQLite Database in iOS Simulator</title>
		<link>http://www.optimusmobility.com/2013/04/25/how-to-access-the-sqlite-database-in-ios-simulator/</link>
		<comments>http://www.optimusmobility.com/2013/04/25/how-to-access-the-sqlite-database-in-ios-simulator/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 16:51:40 +0000</pubDate>
		<dc:creator>Lars Vedo</dc:creator>
				<category><![CDATA[iOS Development]]></category>

		<guid isPermaLink="false">http://www.optimusmobility.com/?p=3182</guid>
		<description><![CDATA[<p>How to access the SQLite database when using the iOS simulator for developing iPhone and iPad applications.</p>
<p>The post <a href="http://www.optimusmobility.com/2013/04/25/how-to-access-the-sqlite-database-in-ios-simulator/">How to Access the SQLite Database in iOS Simulator</a> appeared first on <a href="http://www.optimusmobility.com/">OptimusMobility</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>When developing an iPhone or iPad application that uses a SQLite database, it&#8217;s inevitable that you&#8217;ll want to take a look inside the database to see what data is there. Thankfully, when using the iOS simulator this is very easy.</p>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/4UOjZGFM4Lw?feature=player_detailpage" frameborder="0" allowfullscreen></iframe></p>
<h3>Step 1: Show Hidden Files</h3>
<p>The first step is to configure the <em>Finder </em>in OSX to show hidden files. This gives you the ability to drill into your Library and down to your simulator where your iOS app is being run. From here you&#8217;ll be able to access all files in your iOS application including files that would be synchronized with iCloud.</p>
<ol>
<li>To do this, open up <em>Terminal</em> and enter the following command:<br />
<em>defaults write com.apple.Finder AppleShowAllFiles YES<br />
<a href="http://optimusmobile.wpengine.netdna-cdn.com/wp-content/uploads/2013/04/step+1-enabled+hidden+files.png"><img class="aligncenter size-medium wp-image-3184" alt="step+1-enabled+hidden+files" src="http://optimusmobile.wpengine.netdna-cdn.com/wp-content/uploads/2013/04/step+1-enabled+hidden+files-300x78.png" width="300" height="78" /></a><br />
</em></li>
<li>Then relaunch <em>Finder </em>(CMD+Option+Escape, select <em>Finder, </em>and choose relaunch)<br />
<a href="http://optimusmobile.wpengine.netdna-cdn.com/wp-content/uploads/2013/04/step+1.1+-+relaunch+finder.png"><img class="aligncenter size-medium wp-image-3187" alt="step+1.1+-+relaunch+finder" src="http://optimusmobile.wpengine.netdna-cdn.com/wp-content/uploads/2013/04/step+1.1+-+relaunch+finder-300x251.png" width="300" height="251" /></a></li>
</ol>
<p>You can now see hidden files in <em>Finder.</em></p>
<h3>Step 2: Run Your SQLite Enabled Application in the iOS Simulator</h3>
<ol>
<li>Open up Xcode</li>
<li>Open up a project that contains a SQLite database (there is a good <a href="http://prassan-warrior.blogspot.ca/2012/06/sqlite-tutorial-selecting-data.html">sample project here</a>)</li>
<li>Run the application in the iOS simulator<br />
<a href="http://optimusmobile.wpengine.netdna-cdn.com/wp-content/uploads/2013/04/step+2+-+open+the+project+in+xcode.png"><img class="aligncenter size-medium wp-image-3185" alt="step+2+-+open+the+project+in+xcode" src="http://optimusmobile.wpengine.netdna-cdn.com/wp-content/uploads/2013/04/step+2+-+open+the+project+in+xcode-300x149.png" width="300" height="149" /></a></li>
</ol>
<h3>Step 3: Navigate to the Folder that Contains your Simulated iOS Application</h3>
<ol>
<li>Open up <em>Finder</em></li>
<li>Navigate to the following folder: /<strong>username</strong>/Library/Application Support/iPhone Simulator/<strong>5.1</strong>/Applications/<strong>*your app code*</strong>/Library/Caches/
<ol>
<li>Note that &#8220;5.1&#8243; will be whichever version of the simulator you&#8217;re running and that you may have to dig through the app codes to find the right app. Also, in the Caches folder your database may be contained in a sub-folder.<br />
<a href="http://optimusmobile.wpengine.netdna-cdn.com/wp-content/uploads/2013/04/step+3+-+navigate+to+library.png"><img class="aligncenter size-medium wp-image-3186" alt="step+3+-+navigate+to+library" src="http://optimusmobile.wpengine.netdna-cdn.com/wp-content/uploads/2013/04/step+3+-+navigate+to+library-300x252.png" width="300" height="252" /></a></li>
</ol>
</li>
<li>Here you&#8217;ll find the actual running copy of the SQLite database that your iOS app is accessing. You can open it using a <a href="https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/">Firefox plugin</a> or any SQLite database editor. <a href="http://www.desertsandsoftware.com/wordpress/?page_id=17">MesaSQLite</a> is a very good one.</li>
<li>Once you have the database open, you can make changes and view changes from your app as they happen.</li>
</ol>
<p>The post <a href="http://www.optimusmobility.com/2013/04/25/how-to-access-the-sqlite-database-in-ios-simulator/">How to Access the SQLite Database in iOS Simulator</a> appeared first on <a href="http://www.optimusmobility.com/">OptimusMobility</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.optimusmobility.com/2013/04/25/how-to-access-the-sqlite-database-in-ios-simulator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QA Strategy: More Than Just a Test Plan and Test Cases</title>
		<link>http://www.optimusqa.com/2013/04/21/qa-strategy/</link>
		<comments>http://www.optimusqa.com/2013/04/21/qa-strategy/#comments</comments>
		<pubDate>Sun, 21 Apr 2013 16:14:20 +0000</pubDate>
		<dc:creator>Damon Gudaitis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[qa]]></category>

		<guid isPermaLink="false">http://www.optimusqa.com/?p=2705</guid>
		<description><![CDATA[<p>QA strategy is an important part of a lot of our projects, but we haven&#8217;t been doing a very good job of showing off our work on the strategy end. That is, until today. We just published a couple of case studies showcasing some interesting work that involved QA strategy elements and I want to highlight them here because there is a lot more to our QA strategy service than just creating a test plan. QA Strategy for Junior Test Team The first strategy case study that I want to highlight involves a company that had a test team composed almost entirely of junior testers. Their testers were doing a fine job of finding bugs. But the problem was that they weren&#8217;t finding the right bugs often enough. An Optimus senior consultant visited with the company and determined what tests needed to be run while educating the junior client team to help them understand and better evaluate technical risks. Meanwhile, the Noida team automated these tests running the first set of tests before handing them off to the client. In the space of a month, the company&#8217;s QA practice went from inadequate to robust. And they did this without having to hire and retain expensive and difficult to find senior talent. Perhaps the biggest benefit is that the client&#8217;s QA team now has an understanding of what to prioritize and why. The improved QA practices gives them a model for them to learn from and let the lessons&#160;crystallize. Continue reading: QA Strategy for Junior Test Team Incorporating QA in Upstream Engineering The second strategy case study that I want to highlight involves a company with slightly more mature QA practices, but was looking to better integrate their QA efforts within agile development. This is a good time to remind you that Optimus has software, BI and mobile-focused practices and our QA practice can draw on experts from the other practices when we need specialist knowledge like experts in agile development for example. The client was already doing agile QA. Or they were at least trying to do it. QA practitioners were integrated into cross-functional agile teams and they were testing their team&#8217;s code as they wrote it making testing in integral part of each sprint. As an aside, when you outsource agile QA with us, the testing is typically performed in our offshore facilities overnight. It&#8217;s not as intimately integrated as with in-house agile QA. But it keeps up with the pace of your agile teams just fine. The problem was that the client didn&#8217;t have some key high-level testing infrastructure in place like proper test environments and appropriate automated tests, and they didn&#8217;t want to disrupt their QA practitioners who were still trying to figure out agile. Our solution involved supplementing their QA staff with some of our consultants. Their staff would devote as much time as possible to the high-level testing infrastructure tasks we proposed without disrupting their agile teams, so that they would understand enough to own the new infrastructure while our staff ensured that the project wouldn&#8217;t take too long. Finally, we wanted to use the project to demonstrate how agile is done and help them with their adoption of agile. Continue reading:&#160;QA Strategy: Incorporating QA in Upstream Engineering So, yes. We do write test plans and test cases. But QA strategy at Optimus goes way beyond just that and you should definitely contact us if you find yourself struggling on the strategy end.</p>
<p>The post <a href="http://www.optimusqa.com/2013/04/21/qa-strategy/">QA Strategy: More Than Just a Test Plan and Test Cases</a> appeared first on <a href="http://www.optimusqa.com/">OptimusQA</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>QA strategy is an important part of a lot of our projects, but we haven’t been doing a very good job of showing off our work on the strategy end. That is, until today.</p>
<p>We just published a couple of case studies showcasing some interesting work that involved QA strategy elements and I want to highlight them here because there is a lot more to our QA strategy service than just creating a test plan.</p>
<h2>QA Strategy for Junior Test Team</h2>
<p>The first strategy case study that I want to highlight involves a company that had a test team composed almost entirely of junior testers. Their testers were doing a fine job of finding bugs. But the problem was that they weren’t finding the right bugs often enough.</p>
<p>An Optimus senior consultant visited with the company and determined what tests needed to be run while educating the junior client team to help them understand and better evaluate technical risks.</p>
<p>Meanwhile, the Noida team automated these tests running the first set of tests before handing them off to the client.</p>
<p>In the space of a month, the company’s QA practice went from inadequate to robust. And they did this without having to hire and retain expensive and difficult to find senior talent.</p>
<p>Perhaps the biggest benefit is that the client’s QA team now has an understanding of what to prioritize and why. The improved QA practices gives them a model for them to learn from and let the lessons crystallize.</p>
<p>Continue reading: <a title="QA Strategy for Junior Test Team" href="http://www.optimusqa.com/case-study/qa-strategy-junior-test-team/">QA Strategy for Junior Test Team</a></p>
<h2>Incorporating QA in Upstream Engineering</h2>
<p>The second strategy case study that I want to highlight involves a company with slightly more mature QA practices, but was looking to better integrate their QA efforts within agile development.</p>
<p>This is a good time to remind you that Optimus has software, BI and mobile-focused practices and our QA practice can draw on experts from the other practices when we need specialist knowledge like experts in agile development for example.</p>
<p>The client was already doing agile QA. Or they were at least trying to do it. QA practitioners were integrated into cross-functional agile teams and they were testing their team’s code as they wrote it making testing in integral part of each sprint.</p>
<p>As an aside, when you outsource agile QA with us, the testing is typically performed in our offshore facilities overnight. It’s not as intimately integrated as with in-house agile QA. But it keeps up with the pace of your agile teams just fine.</p>
<p>The problem was that the client didn’t have some key high-level testing infrastructure in place like proper test environments and appropriate automated tests, and they didn’t want to disrupt their QA practitioners who were still trying to figure out agile.</p>
<p>Our solution involved supplementing their QA staff with some of our consultants. Their staff would devote as much time as possible to the high-level testing infrastructure tasks we proposed without disrupting their agile teams, so that they would understand enough to own the new infrastructure while our staff ensured that the project wouldn’t take too long.</p>
<p>Finally, we wanted to use the project to demonstrate how agile is done and help them with their adoption of agile.</p>
<p>Continue reading: <a href="http://www.optimusqa.com/case-study/qa-strategy-incorporating-qa-upstream-engineering/">QA Strategy: Incorporating QA in Upstream Engineering</a></p>
<p>So, yes. We do write test plans and test cases. But QA strategy at Optimus goes way beyond just that and you should definitely contact us if you find yourself struggling on the strategy end.</p>
<p><a href="http://optimusqa.wpengine.netdna-cdn.com/wp-content/uploads/2013/04/qa-strategy-services.png"><img class="alignnone size-full wp-image-2708" alt="QA Strategy Services" src="http://optimusqa.wpengine.netdna-cdn.com/wp-content/uploads/2013/04/qa-strategy-services.png" width="640" height="250" /></a></p>
<p>The post <a href="http://www.optimusqa.com/2013/04/21/qa-strategy/">QA Strategy: More Than Just a Test Plan and Test Cases</a> appeared first on <a href="http://www.optimusqa.com/">OptimusQA</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.optimusqa.com/2013/04/21/qa-strategy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
