<?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>howardkiewe &#187; admin</title>
	<atom:link href="https://howardkiewe.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>https://howardkiewe.com</link>
	<description>A blog about design, development, &#38; other digital stuff</description>
	<lastBuildDate>Fri, 21 Aug 2015 16:50:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<!--built on the Whiteboard Framework-->
		<item>
		<title>Codility Review: A CTO’s View of Dev Testing</title>
		<link>https://howardkiewe.com/codility-review-a-cto-view-of-dev-testing/</link>
		<comments>https://howardkiewe.com/codility-review-a-cto-view-of-dev-testing/#comments</comments>
		<pubDate>Tue, 11 Aug 2015 17:36:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Developer Testing and Recruitment]]></category>
		<category><![CDATA[Codility]]></category>
		<category><![CDATA[Developer Recruitment]]></category>
		<category><![CDATA[Developer Testing]]></category>
		<category><![CDATA[Digital Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://howardkiewe.com/?p=1572</guid>
		<description><![CDATA[<p><img width="441" height="479" src="http://howardkiewe.com/wp-content/uploads/2015/08/computer_testing_cartoon.jpg" class="attachment-post-thumbnail wp-post-image" alt="computer_testing_cartoon" title="computer_testing_cartoon" /></p><p>Perhaps the most important ingredient in the success of a software development team is the raw talent of its team members. This is supported by the <strong>so called 10x rule, which states that the strongest developer is about 10 times as productive as the weakest.</strong> This huge variation in productivity has long been observed among development managers and is also backed by a significant body of research [1].</p>
<p>The 10x rule supports the view that <strong>no other decision is as important as who you hire.</strong> While you can nurture talent and help the good become great, transforming poor performers into coding rock stars is completely impractical in a development team with deadlines and deliverables. And all development teams have deadlines and deliverables.</p>
<p>The 10x rule also supports the view that you have to <strong>filter out many of those on the low end of the 10x spectrum to find the gems</strong>, or even the 5x supporting players. How can this be done? One of the best ways to know if someone has mastered a skill is to have them perform it and evaluate the results. If you need a musician, there’s the audition. If you need a chief, there’s t he taste test. If you a need a software developer, there’s the coding test.
</p>
<div class="another-sub">Coding Tests</div>
<p>Coding tests are nothing new and have many variations: simple paper exercises, whiteboard algorithm problems, or mini development projects that can be completed in an hour. More recently, startups like <a href="https://www.hackerrank.com/" title="HackerRank" target="_blank">HackerRank</a>, <a href="http://www.testdome.com/" title="TestDome">TestDome</a>, and <a href="https://codility.com/" title="Codility">Codility</a> offer cloud-based testing solutions that have the potential to make pre-interview testing faster, easier, and more effective.</p>
<p>This post <strong>reviews Codility from the CTO or software development manager’s standpoint</strong>. It’s based on my experience using Codility to evaluate the performance of a software engineering team I’d been brought in to manage, improve, and expand while CTO of a large digital marketing company. I began by testing existing team members and then tested prospective new hires. </p>
<div class="another-sub">What Exactly is Codility?</div>
<p>Codility is a cloud-based developer evaluation tool that:</p>
<ul>
<li><strong>Allows development managers to create online coding tests</strong> in most popular languages by combining carefully designed standardized programming tasks.
</li>
<li><strong>Provides developers with an online test environment</strong> to read the task, code a solution, and run that solution much as they would in a standard code editor. </li>
<li><strong>Automatically evaluates test session results</strong> for correctness and performance against multiple test cases. </li>
<li><strong>Compares results with those of thousands of other test-takers</strong> that have completed the same test.</li>
<li><strong>Reports test session results to the development manager</strong> and optionally provides feedback to the developer.
</li>
</ul>
<div class="another-sub">How Was it Developed?</div>
<p>Ten years ago, Greg (Grzegorz) Jakacki was facing a problem that many development managers struggle with: only a small proportion of applicants for programming jobs could actually program to a level even close to what he required. Using principles inspired by coding competitions like the International Olympiad in Informatics [2], where he had won a bronze medal, Greg and his colleagues developed automated testing software that filtered out 90% of applicants, allowing Greg to focus his interviews on the better skilled developers who passed the test.</p>
<p>Greg then pitched the idea of a web based version of his software at the 2009 Seedcamp competition in London. He won, and Codility was born. Today, Codility has offices in London, Warsaw, and San Francisco that support 200 corporate customers in over 120 countries. Since 2009, Codility has run over 2 million tests, which provides a significant dataset with which to compare new test takers.
</p>
<div class="another-sub">Codility Applications, Benefits, and Criticisms </div>
<p>Codility is primarily used as a pre-interview test for software developers. It can also be used to evaluate performance of an existing software development team in order to facilitate professional development or restructuring.
</p>
<p><strong>For Developer Recruitment.</strong> Codility is not intended to be a one stop evaluation tool. Rather, it filters out poorly performing developers so the hiring manager can focus on strong candidates. Additional interviews and evaluations are required. However, Codility can greatly reduce the number of interviews you must perform to build your team, it’s not uncommon to filter out 80% to 90% of applicants in the initial testing. And because you can compare a candidate’s performance to thousands of developers worldwide, test results are more meaningful than if you can only compare to the developers within your organization.
</p>
<p><strong>For Development Team Restructuring.</strong> Imagine that you’ve been brought in to fix a poorly performing software team. You find issues with product definition, development process, team tooling, etc. The team may also have some underperforming members who are reducing overall productivity and impacting moral. But, given the less than optimal work conditions, it’s hard to be sure if they simply don’t have the support they need to thrive, or if they don’t have the raw talent. Testing all team members can help you understand the team’s talent landscape and take action to improve it. It also helps you understand how test scores translate into actual developer quality and productivity, providing a meaningful metric for new candidates.
</p>
<p><strong>Criticisms.</strong> The primary criticism of Codility and controlled testing of software developers in general is that the tests are too academic and do not measure what’s needed to succeed as a real life developer. In real life there is teamwork, Internet resources, and time to mull things over. In real life you might do it differently than what you learned in school, as long as it works and works on time.
</p>
<p>While all this is true, it does not diminish the value of testing. Remember that the purpose of testing is simply to create a short list of candidates to interview and further evaluate, not to rank all candidates. While a candidate with a score of 85% may or may not be a better choice than one with a score of 75%, ones that do not pass at all are almost certainly a bad choice. They are unlikely to contribute more to the team then they require from it, so even if they are nice people, they will not be good team members.
</p>
<div class="another-sub">How Codility Works</div>
<p>
I’ll walk you through the basics steps in using Codility, and later give you some pointers of how to make it work for you.
</p>
<ol>
<li><strong>Name your test and select the language</strong> or languages you want in which developers will code. Choose any combination of C, C++, C#, Go, Java, JavaScript, Lua, Objective-C, Pascal, PHP, Perl, Python, Ruby, Scala, and VB.NET. If you choose more than one language, the test takers can select whichever they prefer.<br>
<p><a href="http://howardkiewe.com/wp-content/uploads/2015/08/Create-test-Codility-Name-and-Language.png"><img src="http://howardkiewe.com/wp-content/uploads/2015/08/Create-test-Codility-Name-and-Language-300x198.png" alt="" title="Create test - Codility - Name and Language" width="300" height="198" class="alignright size-medium wp-image-1605"/></a><br/>
</li>
<li><strong>Select a few tasks for the test.</strong> Three is the most common number for a test, since it allows you to vary the type of tasks without exhausting the test taker. Tests are categorized by difficulty (Easy, Medium, Hard) and type (coding, algorithm, bug fixing, and SQL). Each task typically requires the developer to write or modify a short program (usually 10–20 lines).<br />
<a href="http://howardkiewe.com/wp-content/uploads/2015/08/Create-test-Codility-Select-Task.png"><img src="http://howardkiewe.com/wp-content/uploads/2015/08/Create-test-Codility-Select-Task-248x300.png" alt="" title="Create test - Codility -Select Task" width="248" height="300" class="alignright size-medium wp-image-1651"/></a></li>
<li><strong>Administer tests sessions.</strong> These can be done onsite or emailed to the test taker for offsite completion. The test-taker reads the problem and initial code, then works in the provided online editor (or optionally in their preferred editor, pasting it in when complete). They run the code and if it compiles and provides the expected result for the example test case, the system says “OK.” However, in order to get a 100% score, the code must run correctly and efficiently against all possible inputs. Test takers can run their solution as many times as required and submit the task when they are happy with their code.<br />
<a href="http://howardkiewe.com/wp-content/uploads/2015/08/Codility-Test-Takers-Enviroment.png"><img src="http://howardkiewe.com/wp-content/uploads/2015/08/Codility-Test-Takers-Enviroment-300x232.png" alt="" title="Codility Test Taker&#039;s Enviroment" width="300" height="232" class="aligncenter size-medium wp-image-1650" /></a>
</li>
<li><strong>Review task results.</strong> You’ll be notified when the test is complete and can then review the score for each task and see the actual code submitted as well as the total time spent working on it. You can run a screen-cast video of the code as it was typed to get an idea of how the developer arrived at the solution.<br />
<a href="http://howardkiewe.com/wp-content/uploads/2015/08/Codility-Test-Result-2.png"><img src="http://howardkiewe.com/wp-content/uploads/2015/08/Codility-Test-Result-2-300x277.png" alt="" title="Codility Test Result 2" width="300" height="277" class="aligncenter size-medium wp-image-1648" /></a></p>
<p>You can also see the pass/fail results of each correctness and performance test:<br />
<a href="http://howardkiewe.com/wp-content/uploads/2015/08/Codility-Analysis.png"><img src="http://howardkiewe.com/wp-content/uploads/2015/08/Codility-Analysis-268x300.png" alt="" title="Codility Analysis" width="268" height="300" class="aligncenter size-medium wp-image-1647" /></a></p>
<li><strong>Review test results.</strong> Each task is graded for correctness, and some for code performance. These task scores are averaged to produce a composite test score.</li>
<p><a href="http://howardkiewe.com/wp-content/uploads/2015/08/Codility-Test-Results-1.png"><img src="http://howardkiewe.com/wp-content/uploads/2015/08/Codility-Test-Results-1-300x75.png" alt="" title="Codility Test Results 1" width="300" height="75" class="aligncenter size-medium wp-image-1649" /></a></p>
<li><strong>Compare results to all test takers.</strong> What does the test result mean? You can compare individual task scores with the scores of all test takers, usually thousands of developers. The results are displayed when you select a task. Some tasks are very easy, for good developers they are more of a warmup round. For example, 73% of test takers got 50% or more on the SqlDepartments task, while 71% got 100%.<br />
<a href="http://howardkiewe.com/wp-content/uploads/2015/08/Tasks-Codility-SqlDepartments.png"><img src="http://howardkiewe.com/wp-content/uploads/2015/08/Tasks-Codility-SqlDepartments-300x71.png" alt="" title="&#039;Tasks - Codility&#039; - SqlDepartments" width="300" height="71" class="aligncenter size-medium wp-image-1653" /></a></p>
<p>Other tests are much more difficult with almost everyone failing:<br />
<a href="http://howardkiewe.com/wp-content/uploads/2015/08/Tasks-Codility-CountIncreasingSubsequences.png"><img src="http://howardkiewe.com/wp-content/uploads/2015/08/Tasks-Codility-CountIncreasingSubsequences-300x68.png" alt="" title="Tasks - Codility CountIncreasingSubsequences" width="300" height="68" class="aligncenter size-medium wp-image-1645" /></a></p>
</li>
</ol>
<div class="another-sub">Using Codility: 10 Implementation Tips</div>
<p>
Here are some pointers to get the most from Codility:
</p>
<ol>
<li><strong>Try the free trial</strong> to help you understand how Codility works and what the tests are like. The trial allows you to test up to 50 candidates in a 14-day period, but unfortunately you can only draw from a pool of six tasks to develop your tests. I found this to be insufficient for testing existing team members and new recruits. Additionally, since anyone can sign up for the trial without paying, developers could practise the six trial tasks before you test them. Therefore, I suggest using the free trial only for an initial walk through and for a complete evaluation pay for a month's subscription.</li>
<li><strong>Test your existing team</strong> to better understand its strengths and weaknesses and to provide a metric against which to measure new candidates. You'll want new recruits to meet or exceed test scores of your top developers.</li>
<li><strong>Select relevant test tasks.</strong> Test tasks should be similar to the kind of work your team does. This ensures the testing is relevant and not simply an academic exercise. A typical test will include two to four tasks and last an hour or two maximum.</li>
<li><strong>Blend test task difficulty. </strong>Test task results on the easiest or hardest end of the spectrum are somewhat binary, with almost everyone passing the easiest tasks and almost everyone failing the hardest ones. If you choose only these, most test-takers will have the same score which will not help you choose between them. Instead, use published results to select tasks at varying levels of difficulty which can discriminate between varying talent levels. Getting the right combinations of tasks may take a few iterations of testing with your team.</li>
<li><strong>Encourage test-takers to try a demo test.</strong> Codility publishes <a href="https://codility.com/programmers/" title="Codility Lessons">lessons</a>, <a href="https://codility.com/programmers/challenges/" title="Codility Challenges">challenges</a>, and <a href="https://codility.com/c/intro/demoE6HYES-EZS" title="Codility Demo Tests">demo tests</a> for developers. Taking a demo test and reviewing the <a href="https://codility.com/candidate-faq/" title="Codility Developer FAQs">developer FAQs</a> is a great way for developers to get comfortable with the test environment and process. This makes for more accurate test results since test anxiety will result in scores that do not reflect the test taker’s full potential. </li>
<li><strong>Review the results. </strong>Compare task scores with Codility’s published results and against your team’s scores (if you're testing new hires). For a more detailed understanding review the analysis section to see which test cases passed or failed and to review the code. You can even play a screen video of the code as it was typed to understand how the developer arrived at the solution. </li>
<li><strong>Passing the test is important, the exact score is not.</strong> The exact passing score you choose will vary with the position, the candidate pool, and the tasks selected. Run the same test with your team and come up with a passing threshold which you can adjust up or down if required, depending on candidate performance. For borderline test results you can review the code to make a final decision. While a minimum level of competency is vital, slight variations above the threshold may or may not be meaningful. The best developer may not be the one with the highest score, so move to other evaluation methods like the interview to determine suitability before making job offers.</li>
<li><strong>Provide feedback, or not. </strong>Codility can optionally share complete test results with test takers. If you’re testing your team, I recommend sharing the results with individual team members and perhaps discussing them in a one-on-one. However, I don’t like sharing more than the test score with the external candidates since the detailed feedback could be shared with future test takers and give them an unfair advantage. </li>
<li><strong>Test onsite if possible.</strong> I prefer to test onsite to ensure test takers don’t get help from a more experienced or competent friend. I’ll make an exception if a candidate is out of town, in which case a simple phone conversation about the coding choices they made during the test will reveal if the code submitted was theirs. Allowing online references can be OK, since time limits will prevent a test taker from using them for more than a supporting resource. </li>
<li><strong>Answer questions about the tasks. </strong>I’ll make a senior developer available to answer questions during the test. Obviously, questions like “how do you solve this problem” will not be answered, but those that help the test-taker understand what is being asked of them are OK. This is especially important when testing developers who are not native English speakers. </li>
</ol>
<div class="another-sub">Pricing</div>
<ul>
<li><strong>Free Trial:</strong> Up to 50 tests during 14-days created from 6 tasks.</li>
<li><strong>Startup Subscription:</strong> 199 USD monthly for up to 30 tests created from 86 tasks.</li>
<li><strong>Enterprise Subscription: </strong>Custom pricing for unlimited tests created from 136 tasks</li>
<li><strong>Per Test Package:</strong> Starts at 17.50 USD per test with discounts for volume. </li>
<li><strong>Discounts: </strong>One time 50% discount for startups that purchase a Per Test Package.</li>
</ul>
<div class="another-sub">Bottom Line: Efficient & Effective Talent Evaluation</div>
<p>Used as the first step in a comprehensive strategy, Codility can increase both efficiency and effectiveness of your organization’s software developer talent evaluation. Given the importance of talent acquisition in a software team’s success, using it to find those 10x developers is a smart choice.
</p>
</p>
<div class="another-sub">References & Links</div>
<ol>
<li><a href="https://www.construx.com/10x_Software_Development/Productivity_Variations_Among_Software_Developers_and_Teams__The_Origin_of_10x/" title="Productivity Variations Among Software Developers and Teams: The Origin of 10x">Productivity Variations Among Software Developers and Teams: The Origin of 10x</a>. Steve McConnell, March 27, 2008</li>
<li><a href="http://www.mii.lt/olympiads_in_informatics/pdf/INFOL075.pdf" title="Application of Olympiad-Style Code Assessment to Pre-Hire Screening of Programmers">Application of Olympiad-Style Code Assessment to Pre-Hire Screening of Programmers</a>, Olympiads in Informatics, Grzegorz Jakack, Marcin Kubica, & Tomasz Walen, 2011, Vol. 5, 32–43<</li>
</ol>
]]></description>
		<wfw:commentRss>https://howardkiewe.com/codility-review-a-cto-view-of-dev-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spaced Learning &amp; Gamification in Training</title>
		<link>https://howardkiewe.com/spaced-learning-and-gamification-in-training/</link>
		<comments>https://howardkiewe.com/spaced-learning-and-gamification-in-training/#comments</comments>
		<pubDate>Thu, 22 Aug 2013 03:00:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Gamification]]></category>
		<category><![CDATA[Instructional Design]]></category>
		<category><![CDATA[Interviews]]></category>
		<category><![CDATA[mLearning]]></category>
		<category><![CDATA[Spaced Education]]></category>
		<category><![CDATA[B. Price Kerfoot]]></category>
		<category><![CDATA[Ebbinghouse]]></category>
		<category><![CDATA[Game Mechanics]]></category>
		<category><![CDATA[Intensive Training]]></category>
		<category><![CDATA[Leaderboards]]></category>
		<category><![CDATA[Rewards]]></category>
		<category><![CDATA[Spacing Effect]]></category>
		<category><![CDATA[SPBT]]></category>
		<category><![CDATA[Teams]]></category>
		<category><![CDATA[Testing Effect]]></category>
		<category><![CDATA[Training Effectiveness]]></category>
		<category><![CDATA[Training Efficiency]]></category>

		<guid isPermaLink="false">http://howardkiewe.com/?p=1505</guid>
		<description><![CDATA[<p><img width="463" height="401" src="http://howardkiewe.com/wp-content/uploads/2013/07/dr-b-price-kerfoot-interview.png" class="attachment-post-thumbnail wp-post-image" alt="Dr B Price Kerfoot Interview" title="Dr B Price Kerfoot Interview" /></p><div class="another-sub">Chatting with Harvard’s B. Price Kerfoot at SPBT 2013. </div>
<p>I recently attended the Society of Pharmaceutical and Biotech Trainers (SPBT) Annual Conference in Orlando, which featured many interesting presentations, including one by Dr. B. Price Kerfoot. Dr. Kerfoot led ground breaking research in spaced education and has recently explored game mechanics in learning. I had the pleasure of chatting with Dr. Kerfoot, Harvard Medical School professor, edtech researcher, and Qstream board member. A rough cut of our interview follows and a feature article entitled "Spaced-out learning" appears in the March 2014 issue of <a href= "https://www.trainingjournal.com/articles/interview/spaced-out-learning" target="_blank">Training Journal</a>.</p>
<div class="another-sub">The Spacing Effect, the Testing Effect, and Training</div>
<p>Dr. Kerfoot’s research began by exploring two well documented effects and their influence on learning:</p>
<ol>
<li>The <strong>spacing effect</strong> has been studied as far back as the 19th century by Ebbinghouse. The spacing effect shows that if you present information and then reinforce it over spaced intervals of time, it increases the acquisition of knowledge and encodes it so it’s better retained over the long term.</li>
<li>The <strong>testing effect</strong>, which shows that the act of testing increases retention. Testing in not just for evaluation, the retrieval required during testing can itself dramatically improve long-term retention.</li>
</ol>
<p>In this video we discuss the limitations of traditional “bolus” elearning [1] and how Dr. Kerfoot’s research demonstrates that the spacing and testing effects can improve online learners’:</p>
<ol>
<li>Information retention, knowledge transfer to related topics, and learning efficiency [2].</li>
<li>On the job performance [3].</li>
<li>Identification and remediation of underperforming learners [4, 5].</li>
</ol>
<p><iframe width="420" height="315" src="//www.youtube.com/embed/GeYS-6Y7JO0" frameborder="0" allowfullscreen></iframe><br/></p>
<p><strong>Video 1 of 2. B. Price Kerfoot on Spaced Education</strong></p>
<p>[spaced-ed-ad]</p>
<div class="another-sub">Game Mechanics in Learning</div>
<p>More recently, Dr. Kerfoot studied the combination of spaced education with certain game mechanics (rules intended to make games engaging). In this video we discuss how game-like spaced education increases knowledge retention and test performance while being associated with improved course completion rates and motivation to participate in future spaced education programs [5, 6].</p>
<p>This video covers three main game elements:</p>
<ol>
<li><strong>Rewards.</strong> Gabe Zickerman SAPS model: Status, Access, Power, and Stuff as well as balancing intrinsic and extrinsic motivation.</li>
<li><strong>Teams.</strong> Rewarding teams can be more effective than rewarding individuals [7].</li>
<li><strong>Leaderboards.</strong> Designing leaderboards for create a shame-free, safe environment that motivates and engages learners.</li>
</ol>
<p>
<iframe width="420" height="315" src="//www.youtube.com/embed/u-In0H0UiWg" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Video 2 of 2. B. Price Kerfoot on Game Mechanics in Learning</strong></p>
</p>
<div class="another-sub">Bottom Line</div>
<p>Dr. Kerfoot’s research is part of the body of knowledge demonstrating that, while intensive training can produce a short-term spike in learning, the learning degrades over time. This forgetting curve is so consistent and predictable that it likely has a biological basis. Learning designers need to begin with the assumption that learning is forgotten over time and therefore performance based on that learning will also decline.</p>
<p>The spacing effect and the testing effect are powerful mechanisms to offset the forgetting curve. These principles can be designed into any learning program either by spreading out the initial learning/testing over time or by supplementing intensive training with spaced education. Game mechanics can also be integrated to enhance learner engagement and motivation.</p>
<p>The spacing and testing effects blended with game mechanics are well suited for mobile learning. Spaced education works best when small nuggets of information are offered over time. Small nuggets are also preferred in an mlearning context, where learners may not have more than a few minutes to study. Game mechanics will help motivate learners to engage in their mlearning, rather than having their attention captured by other temptations on the mobile device, whether Angry Birds, Facebook, or Twitter.</p>
<div class="another-sub">References</div>
<ol>
<li><a href= "http://www.ncbi.nlm.nih.gov/pubmed/16501262" target="_blank">A Multi-Institutional Randomized Controlled Trial of Adjuvant Web-Based Teaching to Medical Students</a>, Academic Medicine, B. Price Kerfoot and Harley Baker et al, March 2006.</li>
<li><a href= "http://www.ncbi.nlm.nih.gov/pubmed/20800189" target="_blank">Online Spaced Education Generates Transfer and Improves Long-Term Retention of Diagnostic Skills: A Randomized Controlled Trial</a>, American College of Surgeons, B. Price Kerfoot and Yineng Fu et al, September 2010.</li>
<li><a href= "http://www.ncbi.nlm.nih.gov/pubmed/20965387" target="_blank">Durable Improvements in Prostate Cancer Screening from Online Spaced Education</a>, American Journal of Preventive Medicine, B. Price Kerfoot and Elizabeth Lawler et al, November 2010.</li>
<li><a href= "http://www.ncbi.nlm.nih.gov/pubmed/21248600" target="_blank">Online ‘Spaced Education Progress-Testing’ of Students to Confront Two Upcoming Challenges to Medical Schools</a>, Academic Medicine, B. Price Kerfoot and Kitt Shaffer et al, March 2011.</li>
<li><a href= "http://www.ncbi.nlm.nih.gov/pubmed/22914524" target="_blank">An Online Spaced-Education Game to Teach and Assess Medical Students: A Multi-Institutional Prospective Trial</a>, Academic Medicine, B. Price Kerfoot and Harley Baker et al, October 2012.</li>
<li><a href= "http://www.ncbi.nlm.nih.gov/pubmed/22664558" target="_blank">An Online Spaced-Education for Global Continuing Medical Education</a>, Annals of Surgery, B. Price Kerfoot and Harley Baker, July 2012.</li>
<li><a href= "http://www.ncbi.nlm.nih.gov/pubmed/23546562" target="_blank">Individual- versus Group-Based Financial Incentives for Weight Loss: a Randomized Controlled Trial</a>, Annals of Internal Medicine, Jeffrey Kullgren and Andrea Troxel et al, April 2013.</li>
</ol>
]]></description>
		<wfw:commentRss>https://howardkiewe.com/spaced-learning-and-gamification-in-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Experience (Tin Can) API: Turning 1.0 April 2013</title>
		<link>https://howardkiewe.com/the-experience-tin-can-api-turning-1-0-april-2013/</link>
		<comments>https://howardkiewe.com/the-experience-tin-can-api-turning-1-0-april-2013/#comments</comments>
		<pubDate>Wed, 24 Apr 2013 12:40:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[mLearning]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[xAPI]]></category>
		<category><![CDATA[Experience API]]></category>
		<category><![CDATA[SCORM]]></category>
		<category><![CDATA[Tin Can API]]></category>

		<guid isPermaLink="false">http://howardkiewe.com/?p=1476</guid>
		<description><![CDATA[<p><img width="321" height="400" src="http://howardkiewe.com/wp-content/uploads/2013/04/Tin-Can-API.jpg" class="attachment-post-thumbnail wp-post-image" alt="Tin-Can-API" title="Tin-Can-API" /></p><p>The Experience API (xAPI) specification, also known as the Tin Can API,  will move from version 0.95 to 1.0 on April 26, 2013. Once this version is released, expect support from LMS and elearning tool vendors to extend beyond the current group of <a href="http://tincanapi.com/adopters/" title="Tin Can API early adopters">early adopters</a>. </p>
<p>The xAPI defines the next generation of SCORM which was originally released in January 2000 with support from the US government’s Advanced Distributed Learning (ADL) Initiative. The xAPI is built on standard Web Services and allows much more flexible tracking of a learner’s experience than SCORM. Support for mlearning is greatly enhanced and software development simplified. Most importantly, the xAPI can provide a granular view of a learner’s actions that will enable instructional designers to improve course quality based on real-world data.</p>
<p>Here are some excellent resources to get you up to speed on the xAPI:</p>
	<ul><li>For a copy of the latest specification, see the <a href="https://github.com/adlnet/xAPI-Spec/blob/master/xAPI.md#revhistory">Experience API on GitHub</a>.</li>

	<li>For interviews covering both technical and pedagogical elements, see <a href="http://floatlearning.com/2012/04/project-tin-can-the-next-generation-of-scorm/">Project Tin Can</a>.</li>

	<li>For an overview of its impact on instructional design, see <a href="http://elearnmag.acm.org/archive.cfm?aid=2446579">Should Instructional Designers care about the Tin Can API?</a></li>

	<li>For inspiration about how learning can be enhanced with more data, see <a href="http://www.ted.com/talks/daphne_koller_what_we_re_learning_from_online_education.html">What we're learning from online education (TED Talk)</a>.</li>
 </ul>
<div class="another-sub">Bottom Line: xAPI will Enhance Training Effectiveness (Eventually)</div>
<p>Stanford Research Institute’s Roy Amara had it right when he said "We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run." In line with his caution, I imagine the immediate impact of the xAPI will be minor but the long term impact will be significant.
Most organizations have significant investments in the existing standard and will take time to adopt a new one, despite its immediate potential. However, as mobile devices reach near ubiquitous market penetration, corporate Cloud computing gains greater acceptance, and training professionals push for a better understanding of their learner’s experience, the xAPI will become widely implemented.
When this happens learning professionals will have a richer understanding of the learner’s experience that will make training more effective at enhancing performance.</p>
[tin-can-ad]

]]></description>
		<wfw:commentRss>https://howardkiewe.com/the-experience-tin-can-api-turning-1-0-april-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minority Report, PixelSense, &amp; Marketing</title>
		<link>https://howardkiewe.com/minority-report-pixelsense-and-marketing/</link>
		<comments>https://howardkiewe.com/minority-report-pixelsense-and-marketing/#comments</comments>
		<pubDate>Wed, 12 Sep 2012 21:12:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[101]]></category>
		<category><![CDATA[PixelSense]]></category>
		<category><![CDATA[Public Computing]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Natural User Interface]]></category>
		<category><![CDATA[NUI]]></category>
		<category><![CDATA[Samsung]]></category>
		<category><![CDATA[SUR40]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XNA Microsoft Surface 2.0]]></category>

		<guid isPermaLink="false">http://test.howardkiewe.com/?p=794</guid>
		<description><![CDATA[<p><img width="298" height="209" src="http://howardkiewe.com/wp-content/uploads/2012/09/Tom-Cruise-using-Microsoft-inspired-Display-e1347998003150.jpg" class="attachment-post-thumbnail wp-post-image" alt="Tom-Cruise-using-Microsoft-inspired-Display-e1347998003150" title="Tom-Cruise-using-Microsoft-inspired-Display-e1347998003150" /></p><p>“Wow, this is some Minority Report level stuff” said one marketer who tried the Microsoft PixelSense table at Code Crew’s development center. I didn’t know it at the time, but in fact director Steven Spielberg acknowledged that the concept for Minority Report display technology came from consultation with Microsoft during the making of the 2002 sci-fi classic.</p>
<p>The marketer’s reaction is typical of what happens when people see PixelSense, and it’s precisely that quality that has me excited about PixelSense as a social marketing device. It attracts attention, provokes engagement, and gets people talking, all without really trying.</p>
<p>Code Crew recently had the opportunity to develop a branded app for Microsoft PixelSense (known as the Surface until June 2012). Six developers worked to produce the app in under a month. And while our NDA prevents us from providing project and client particulars, the platform impressed me enough that I’ve decided to write an introductory blog on the topic.</p>
<div class="another-sub">What is PixelSense?</div>
<p>PixelSense is an interactive tabletop device with platform software provided by Microsoft and hardware, called the SUR40, provided by Samsung. Here is what one form of the device looks like:</p>
<p><img src="http://howardkiewe.com/wp-content/uploads/2012/09/Microsoft-PixelSense-300x214.png" alt="Microsoft PixelSense" title="Microsoft PixelSense" width="300" height="214" class="alignnone size-medium wp-image-805" /></p>
<p><strong>Fig 1. Microsoft PixelSense 2.0 running on the Samsung SUR40. It’s a lot more fun than this picture suggests.</strong></p>
<p>It might look like an oversized tablet computer on legs, but it’s more than that for the following reasons:</p>
<ul>
<li><strong>It’s social.</strong> It responds to as many as 50 touch points at once, so multiple users can interact with the same device, and each other, at the same time. So it’s social in the old fashioned sense because it encourages people to interact with each other as well as the device. A bit like playing a board game with your friends or family. </li>
<li><strong>It can see.</strong> Its surface is light sensitive so it can perceive not only touch, but all manner of physical objects placed on it. </li>
</ul>
<p>[pixelsenseblogsad]</p>
<div class="another-sub">The Software: Windows Embedded and the Surface SDK</div>
<p>PixelSense apps are custom coded and run on a 64-bit version of Windows 7 Professional for Embedded Systems. Applications for PixelSense are written in Windows Presentation Foundation (WPF) or XNA using Microsoft Surface 2.0 Software Development Kit (SDK). While the development techniques for PixelSense are similar to other Microsoft products such as Windows Phone or X-Box, the special SDK has its unique requirements so previous experience with PixelSense development will make for a much smoother project. We were lucky enough to have one developer familiar with the SDK who could advise other members of the team.</p>
<div class="another-sub">The Hardware: Samsung SUR40</div>
<p>The hardware part of the PixelSense equation is the Samsung SUR40. It is a table that features a 40-inch wide LED back-lit interactive screen. It is only 4 inches thick, which allows it to be used as a tabletop with the supplied legs, embedded in some other piece of furniture, or as a wall mounted display (like a whiteboard).</p>
<p>The screen can provide HD video at 1080 lines of vertical resolution and progressive scan. It has an aspect ratio of 16:9 and a 1920 x 1080 pixel resolution. It is covered with Gorilla Glass to protect it in public spaces.<br /><br />
The SUR40 hardware runs on an AMD Athlon II X2 Dual-Core CPU at 2.9 GHz, AMD's Radeon HD 6700M Series GPU, and a 320 GB hard drive. That’s enough power to run PixelSense apps.</p</p>
<div class="another-sub">It’s All in the Glass</div>
<p>PixelSense allows the device to see what users are doing without using an actual camera. It sees via infrared sensors that come out of each and every pixel on the screen. Unlike the touch screens we use in tablets and phones, this device can register information from hand gestures and physical objects on up to 50 points on the screen at the same time. And it can be programmed to respond to what it sees, whether that’s a fingertip, a hand, or a beer bottle.</p>
<p><img src="http://howardkiewe.com/wp-content/uploads/2012/09/PixelSense-UI-300x224.png" alt="PixelSense UI" title="PixelSense UI" width="300" height="224" class="alignnone size-medium wp-image-806" /></p>
<p><strong>Fig 2. PixelSense UI</strong></p>
<p>This provides plenty of room to build highly interactive and informative content that can be accessed and absorbed in a tactile way by multiple users. The highly interactive nature of the interface, and the ability to intuitively move, throw, and manipulate virtual objects, is just plain fun. And the fun is infectious which draws people to the device.</p>
<p>PixelSense can also be used to enhance discussions by providing information, discussion points, and tools to visualize and “tactilize” conversations. For example, PixelSense was used by MSNBC on air during the 2008 US Presidential Election to display election maps and illustrate trends.</p>
<p>PixelSense is a lunge forward from the now familiar graphical user interface (GUI) to the Natural User Interface (NUI) The idea is to remove the artificial access points to digital content, like the mouse and keyboard. Instead, touch interaction in a social context makes the digital environment feel less constrained. PixelSense is designed to make the control side of the user experience virtually invisible.</p>
<div class="another-sub">Object Vision</div>
<p>What table can tell you what’s on it? Besides the rich graphics, video, and touch interaction, PixelSense provides an added new feature. Since it has as many “eyes” on its screen, it can recognize and be programmed to respond to different types of objects you put on top of it. This starts from our hands, and an almost endless range of hand-gestures and positions. But objects can also be seen.</p>
<p><img src="http://howardkiewe.com/wp-content/uploads/2012/09/PixelSense-Object-Vision-300x212.png" alt="PixelSense Object Vision" title="PixelSense Object Vision" width="300" height="212" class="alignnone size-medium wp-image-807" /></p>
<p><strong>Fig 3. PixelSense can see physical objects and printed patterns, and be programmed to respond.</strong></p>
<p>A credit card could be put on it to run an automatic transaction. Place your drink on it and if the shape of the glass that contains it is unique, or contains a printed image called a “blob,” PixelSense could figure out what you’re having and show you some interesting facts connected to that drink. That could be great to discuss with the people you’re sharing the table with.</p>
<div class="another-sub">PixelSense Limitations</div>
<p>I see three main limitations for PixelSense:</p>
<ol>
<li><strong>It’s light and heat sensitive.</strong> The ability of PixelSense to “see” is also the source of its biggest limitation. Light shining directly on it, especially warm light with a high infrared component, confuses the system and will cause windows to open and virtual objects to move. Having a bright light shining directly in our eyes is disorienting for humans and is also disorienting for PixelSense. The solution to this problem is indirect, soft lighting. Samsung publishes the “SUR40 for Microsoft Surface Venue Readiness Guide” which documents how to set up the SUR40 to avoid this problem.</li>
<li><strong>It’s design paradigm requires some adjustment.</strong> PixelSense offers a social user experience with direct manipulation of virtual objects. Most designers have experience ether with a single user looking at a smallish screen and manipulating objects with a keyboard and mouse, or, in the case of mobile, a single user directly manipulating virtual objects on a small screen. A responsive tactile and broad visual environment like the one provided by PixelSense is in danger of being dumbed down to a plain, unexciting solution because it is unfamiliar. Microsoft publishes the “Surface 2.0 Design and Interaction Guide” to help designers exploit the potential of PixelSense.</li>
<li><strong>It’s not free.</strong> Although costs vary by market, the current retail price of the SUR40 is $8,400 per unit in the US. Add to that the cost of app development and, while the price is not exorbitant, deploying multiple units is expensive enough that the opportunity to generate buzz, attract customers, and leave them with a positive customer experience needs to be likely enough to justify the investment. In other words, don’t just do it because it’s cool, do it because it addresses your marketing objectives.</li>
</ol>
<div class="another-sub">PixelSense Advantages</div>
<p>From a marketer’s perspective, I see three main advantages that PixelSense offers:</p>
<ol>
<li><strong>It’s a digital product that engages people in the physical world.</strong> You can put it in a retail environment, an office, or public space of any type and customers and prospective customers can and will engage with it.</li>
<li><strong>It’s fun.</strong> The highly intuitive, visually attractive, and tactually engaging nature of the interface makes it fun to use. It generates consistently positive customer experiences and some of the magic rubs off on the sponsoring brand.</li>
<li><strong>It generates buzz.</strong> When people hear about it they want to see it. When people see it, they want to try it. When people try it, they can’t help talking about. It’s a magnet for attention, customer engagement, and word of mouth buzz
</li>
</ol>
<div class="another-sub">Bottom Line</div>
<p>PixelSense is worth considering as part of any marketing campaign that needs to reach out to customers in the physical world.</p>
<div class="another-sub">Links</div>
<p><a href="http://www.samsunglfd.com/solution/sur40.do">Samsung SUR40 for Microsoft Surface Venue Readiness Guide</a></p>
<p><a href="http://www.microsoft.com/en-us/download/details.aspx?id=26713">Microsoft Surface 2.0 Design and Interaction Guide</a></p>

<p><a href="http://www.microsoft.com/en-us/pixelsense/default.aspx">Microsoft PixelSense Web Site</a></p>
]]></description>
		<wfw:commentRss>https://howardkiewe.com/minority-report-pixelsense-and-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ch-Ch-Changes: Code Crew Launch &amp; Roadshow</title>
		<link>https://howardkiewe.com/ch-ch-changes-code-crew-launch-road-show-advertising-week/</link>
		<comments>https://howardkiewe.com/ch-ch-changes-code-crew-launch-road-show-advertising-week/#comments</comments>
		<pubDate>Tue, 21 Aug 2012 19:07:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[101]]></category>
		<category><![CDATA[Advertising Week]]></category>
		<category><![CDATA[Code Crew]]></category>
		<category><![CDATA[Digital Development]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Offshoring]]></category>
		<category><![CDATA[Outsourcing]]></category>
		<category><![CDATA[Roadshow]]></category>

		<guid isPermaLink="false">http://howardkiewe.com/?p=835</guid>
		<description><![CDATA[<p><img width="640" height="463" src="http://howardkiewe.com/wp-content/uploads/2012/08/developers-programmers1.jpg" class="attachment-post-thumbnail wp-post-image" alt="developers-programmers" title="developers-programmers" /></p><p>I was catching up with a creative director friend of mine yesterday in her favorite French bistro, when she paused to reflect on the last few years and said “I never would have imagined you’d be doing what you’re doing now when I met you four years ago.” She knew me as a technology analyst for <strong>Info-Tech Research Group, covering mobile/web design, development</strong>, and outsourcing. We were discussing a significant change in my career that I want to share with you, since it may also provide an opportunity for some mutual benefit. </p>

<p>As an industry analyst, I’d noticed the following marketing trends: </p>

<ul>
	<li>Marketing budgets have been steadily <strong>drifting towards digital</strong> approaches and now also towards <strong>mobile</strong>.</li>

	<li>It is sometimes <strong>difficult</strong> for agencies, whether digital boutiques or full-service shops, to <strong>get the technical talent they need</strong>, when they need it, at the price that keeps their pitches competitive. </li>
	<li>Some agencies responded to this challenge by <strong>outsourcing digital and mobile development</strong>. In some cases it’s been very successful. In other cases it’s been problematic, with problems often related to <strong>communication difficulties or cultural misunderstandings</strong>. </li>
</ul>

<p>In the same time period I covered app/web development outsourcing to offshore locations like Latin America, India, and the Philippines. <strong>During field research in the Philippines</strong> I was surprised by the high caliber of technical talent, strong English communication skills, and cultural affinity with the West. It occurred to me that <strong>these resources could be used to provide agencies and media teams the talent they are looking for</strong>. So after consultation with ad industry leaders, and drawing on extensive research and my hands-on experience in software development, I launched Code Crew.</p>

<div class="another-sub">Code Crew Launch</div>

<p>Code Crew is a <strong>mobile and digital development shop</strong> offering a white label service to ad agencies, media teams, and creative boutiques. Our development center is in Manila and we use local production analysts to help define requirements and manage projects.  Services include the production of mobile and digital marketing materials such as branded mobile apps, mobile and conventional web sites, HTML5 ads, kiosk apps, PixelSense apps, etc. We already have a substantial portfolio and a solid team with deep experience (see <a href="http://codecrew.com" title="Code Crew Web Site" target="_blank">Code Crew</a></strong>). </p>

<p>Moving from Canada to Manila to launch Code Crew was certainly not something I’d imagined doing back then. But it’s been a fascinating experience and I’d love to talk to you about it, and the benefits it could bring to your agency or media team, either online or face-to-face during our roadshow. 

<div class="another-sub">Roadshow & Advertising Week</div>

<p>We’ve organized a <strong>roadshow to meet clients, colleagues, and prospective clients</strong>. It’s a chance for me to learn about new ways people are using mobile and digital marketing technology, share the market intelligence I’ve collected, and find opportunities that are mutually rewarding for Code Crew and our agency partners.

<p>Below is the schedule and <strong>I will also attend Advertising Week</strong> in New York, so that’s another opportunity to connect:

<ul>
	<li><strong>London:</strong> Sept 3–6</li>

	<li><strong>Toronto:</strong> Sept 24–28</li>

	<li><strong>New York:</strong> Oct 1–5 (at Advertising Week), Oct 8–12 (office meetings)</li>

	<li><strong>San Francisco:</strong> Oct 15–17</li>

</ul>


<p>If that sounds like something you’d like to do, please <strong>contact my Communications Director, Anton Estrada with a few times and dates</strong> that are convenient for you in the time frames above and he’ll organize a meeting.</p>
<p><strong>Anton Estrada, Communications Director</strong></p>
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#105;&#110;&#102;&#111;&#64;&#99;&#111;&#100;&#101;&#99;&#114;&#101;&#119;&#46;&#99;&#111;&#109;">Email</a>
<a onclick="window.open(this.href,  null, 'height=547, width=520, toolbar=0, location=0, status=1, scrollbars=1, resizable=1'); return false" href="http://codecrew.wufoo.com/forms/q7x2x3/">Contact Form</a>
<p><strong>1 800 334 4904 ex 800</strong></p>

]]></description>
		<wfw:commentRss>https://howardkiewe.com/ch-ch-changes-code-crew-launch-road-show-advertising-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
