Skip to content
Browse files

Site updated at 2012-04-10 18:22:43 UTC

  • Loading branch information...
1 parent f2161da commit 6ac448f896269c1564c675540e2b511cebd03d98 Jimmy Tang committed
Showing with 1,127 additions and 509 deletions.
  1. +4 −4 about/index.html
  2. +64 −1 atom.xml
  3. +8 −8 blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/index.html
  4. +4 −4 blog/2011/10/19/the-joys-of-working-with-a-team-across-multiple-institutions/index.html
  5. +5 −5 blog/2011/10/21/setting-up-my-work-macbook-air/index.html
  6. +8 −8 blog/2011/12/13/using-continuous-integration-systems-in-a-team/index.html
  7. +8 −8 blog/2012/01/18/waterfall-or-agile-methods-for-delivering-a-project/index.html
  8. +5 −5 blog/2012/02/09/red-hat-enterprise-linux-life-cycle-extended-to-ten-years/index.html
  9. +8 −8 blog/2012/02/12/cports-for-building-applications-and-libraries-for-hpc-systems/index.html
  10. +8 −8 blog/2012/02/16/why-linux-isnt-the-only-platform-to-target-when-building-applications/index.html
  11. +7 −7 blog/2012/02/19/rasberry-pi-what-i-would-use-it-for/index.html
  12. +4 −4 blog/2012/02/19/scientific-linux-6-dot-2-is-out/index.html
  13. +8 −8 blog/2012/02/23/things-not-to-say-and-to-do-in-a-project-meeting/index.html
  14. +8 −8 blog/2012/02/26/genetic-classification-of-populations-using-supervised-learning/index.html
  15. +6 −6 ...-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/index.html
  16. +7 −7 blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/index.html
  17. +7 −7 blog/2012/03/11/git-rerere-for-long-lived-feature-branches/index.html
  18. +8 −8 blog/2012/03/15/dogfooding-your-own-project-to-accelerate-development/index.html
  19. +9 −7 blog/2012/04/01/gitbuilder-aggregator/index.html
  20. +430 −0 blog/2012/04/09/prototyping-and-testing-systems/index.html
  21. +37 −6 blog/archives/index.html
  22. +1 −1 blog/categories/dri/atom.xml
  23. +4 −4 blog/categories/dri/index.html
  24. +1 −1 blog/categories/eclipse/atom.xml
  25. +4 −4 blog/categories/eclipse/index.html
  26. +1 −1 blog/categories/hpc/atom.xml
  27. +4 −4 blog/categories/hpc/index.html
  28. +6 −6 blog/categories/index.html
  29. +1 −1 blog/categories/java/atom.xml
  30. +4 −4 blog/categories/java/index.html
  31. +1 −1 blog/categories/linux/atom.xml
  32. +4 −4 blog/categories/linux/index.html
  33. +1 −1 blog/categories/macports/atom.xml
  34. +4 −4 blog/categories/macports/index.html
  35. +1 −1 blog/categories/octopress/atom.xml
  36. +4 −4 blog/categories/octopress/index.html
  37. +1 −1 blog/categories/osx/atom.xml
  38. +4 −4 blog/categories/osx/index.html
  39. +64 −152 blog/categories/scm/atom.xml
  40. +35 −4 blog/categories/scm/index.html
  41. +64 −49 blog/categories/team/atom.xml
  42. +35 −4 blog/categories/team/index.html
  43. +118 −6 blog/page/2/index.html
  44. +106 −119 index.html
  45. +6 −2 sitemap.xml
View
8 about/index.html
@@ -157,6 +157,10 @@ <h1 class="entry-title">About</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -172,10 +176,6 @@ <h1 class="entry-title">About</h1>
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
65 atom.xml
@@ -3,7 +3,7 @@
<title><![CDATA[Jimmy Tang]]></title>
<link href="http://jcftang.github.com/atom.xml" rel="self"/>
<link href="http://jcftang.github.com/"/>
- <updated>2012-04-01T11:47:19+01:00</updated>
+ <updated>2012-04-10T19:21:48+01:00</updated>
<id>http://jcftang.github.com/</id>
<author>
<name><![CDATA[Jimmy Tang]]></name>
@@ -18,6 +18,69 @@
+<title type="html"><![CDATA[Prototyping and testing systems]]></title>
+<link href="http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems/"/>
+<updated>2012-04-09T11:12:00+01:00</updated>
+<id>http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems</id>
+
+ <content type="html"><![CDATA[<p>One of the issues with with dogfooding your own projects to accelerate
+development might be the lack of control and feedback from the
+specifications and requirements process. To try and mitigate this
+effect, automated testing should be done, that is specification,
+feature and behavioural testing. Call it what you will, but the basic
+idea is to get a common understanding between the stakeholder, project
+owner and developer to understand what is being built and to write
+automated tests collectively to ensure that it is being
+delivered. This might be a narrow view of the whole area, but I&#8217;m just
+taking what works for me and using it to deliver the project.</p>
+
+<p>There are <em>many</em> specification/feature/behavioural testing tools out
+there for almost language that you can think of, so use what works for
+you and your team. The testing process not only ensures that the
+prototype is working the way that you intend, but it is also a process
+where documentation can also be written at the sametime. This
+documentation could be used as an initial proposal to the stakeholder
+to put forward what you think they want if there are no clear
+specifications or requirements in place.</p>
+
+<p>The interns and I have been working on a small prototype system
+for a bigger project and the benefits of writing tests are beginning
+to show. It has become apparent to the interns that have been working
+on this project that <em>testing is a good thing</em>, especially if it can
+be automated. We&#8217;re not quite doing TDD or BDD, but it&#8217;s something
+that is in between, we&#8217;re getting there with a tiered set of tests.</p>
+
+<p>We&#8217;re finding that (probably) about 50% of the time of the team is
+spent on refactoring, writing tests and documentation. Testing
+combined with the automated builder/tester, the team is writing code
+smarter and better instead of just churning out masses of code which
+isn&#8217;t well tested or documented. Given the choice and based on
+experience I would prefer to have code that is tested and
+documentated, rather than lots of cool half-working and half-tested
+features.</p>
+
+<p>The testing process has been a fantastic way for me to steer the
+interns, given how little expertise I have with javascript. The tests
+let me learn how the interns have been putting the prototype together,
+but it also lets me fuzz up the tests to make sure things are working
+and to also write new tests to communicate what I think is needed when
+appropriate. We&#8217;ve somewhat combined minimal QA into the development
+and testing process.</p>
+
+<p>In the end we hope to have a functional prototype system which does
+one thing (one set of workflows) well, have lots of documentation,
+have tests to back it up and prove that it works. While having an
+implementation is great for the potential stakeholder, having
+documentation and tests puts us in an even stronger position.</p>
+<p><a rel="bookmark" href="http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems/">&infin; Permalink</a></p>]]></content>
+ </entry>
+
+ <entry>
+
+
+
+
+
<title type="html"><![CDATA[Gitbuilder aggregator &rarr;]]></title>
<link href="https://github.com/jcftang/gitbuilder/tree/develop/contrib/gitbuilder-ajax"/>
<updated>2012-04-01T11:05:00+01:00</updated>
View
16 blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/index.html
@@ -245,19 +245,19 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2012/02/12/cports-for-building-applications-and-libraries-for-hpc-systems/">cports for building applications and libraries for HPC systems</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
+ <a href="/blog/2012/02/12/cports-for-building-applications-and-libraries-for-hpc-systems/">cports for building applications and libraries for HPC systems</a>
</li>
<li class="related">
- <a href="/blog/2011/10/21/setting-up-my-work-macbook-air/">Setting up my work Macbook Air</a>
+ <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
</li>
<li class="related">
- <a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
+ <a href="/blog/2011/10/21/setting-up-my-work-macbook-air/">Setting up my work Macbook Air</a>
</li>
</ul>
@@ -267,6 +267,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -282,10 +286,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
8 blog/2011/10/19/the-joys-of-working-with-a-team-across-multiple-institutions/index.html
@@ -251,6 +251,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -266,10 +270,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
10 blog/2011/10/21/setting-up-my-work-macbook-air/index.html
@@ -297,7 +297,7 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2012/02/19/scientific-linux-6-dot-2-is-out/">Scientific Linux 6.2 is out</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
</ul>
@@ -307,6 +307,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -322,10 +326,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
16 blog/2011/12/13/using-continuous-integration-systems-in-a-team/index.html
@@ -241,6 +241,10 @@ <h1 class="entry-title">
<ul class="posts">
<li class="related">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="related">
<a href="/blog/2012/02/16/why-linux-isnt-the-only-platform-to-target-when-building-applications/">Why Linux isn't the only platform to target when building applications</a>
</li>
@@ -256,10 +260,6 @@ <h1 class="entry-title">
<a href="/blog/2012/02/23/things-not-to-say-and-to-do-in-a-project-meeting/">Things not to say and to do in a project meeting</a>
</li>
- <li class="related">
- <a href="/blog/2011/10/21/setting-up-my-work-macbook-air/">Setting up my work Macbook Air</a>
- </li>
-
</ul>
</section>
<section>
@@ -267,6 +267,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -282,10 +286,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
16 blog/2012/01/18/waterfall-or-agile-methods-for-delivering-a-project/index.html
@@ -232,6 +232,10 @@ <h1 class="entry-title">
<ul class="posts">
<li class="related">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="related">
<a href="/blog/2011/10/19/the-joys-of-working-with-a-team-across-multiple-institutions/">The joys of working with a team across multiple institutions</a>
</li>
@@ -247,10 +251,6 @@ <h1 class="entry-title">
<a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
</li>
- <li class="related">
- <a href="/blog/2012/02/12/cports-for-building-applications-and-libraries-for-hpc-systems/">cports for building applications and libraries for HPC systems</a>
- </li>
-
</ul>
</section>
<section>
@@ -258,6 +258,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -273,10 +277,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
10 blog/2012/02/09/red-hat-enterprise-linux-life-cycle-extended-to-ten-years/index.html
@@ -238,7 +238,7 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
</ul>
@@ -248,6 +248,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -263,10 +267,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
16 blog/2012/02/12/cports-for-building-applications-and-libraries-for-hpc-systems/index.html
@@ -394,19 +394,19 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
+ <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
</li>
<li class="related">
- <a href="/blog/2012/02/19/scientific-linux-6-dot-2-is-out/">Scientific Linux 6.2 is out</a>
+ <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
</li>
<li class="related">
- <a href="/blog/2011/10/21/setting-up-my-work-macbook-air/">Setting up my work Macbook Air</a>
+ <a href="/blog/2012/02/19/scientific-linux-6-dot-2-is-out/">Scientific Linux 6.2 is out</a>
</li>
</ul>
@@ -416,6 +416,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -431,10 +435,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
16 ...12/02/16/why-linux-isnt-the-only-platform-to-target-when-building-applications/index.html
@@ -266,19 +266,19 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
+ <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
</li>
<li class="related">
- <a href="/blog/2012/02/09/red-hat-enterprise-linux-life-cycle-extended-to-ten-years/">Red Hat Enterprise Linux Life Cycle Extended to Ten Years</a>
+ <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
</li>
<li class="related">
- <a href="/blog/2012/02/23/things-not-to-say-and-to-do-in-a-project-meeting/">Things not to say and to do in a project meeting</a>
+ <a href="/blog/2012/02/09/red-hat-enterprise-linux-life-cycle-extended-to-ten-years/">Red Hat Enterprise Linux Life Cycle Extended to Ten Years</a>
</li>
</ul>
@@ -288,6 +288,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -303,10 +307,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
14 blog/2012/02/19/rasberry-pi-what-i-would-use-it-for/index.html
@@ -241,15 +241,15 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
+ <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
</li>
<li class="related">
- <a href="/blog/2012/02/23/things-not-to-say-and-to-do-in-a-project-meeting/">Things not to say and to do in a project meeting</a>
+ <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
</li>
</ul>
@@ -259,6 +259,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -274,10 +278,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
8 blog/2012/02/19/scientific-linux-6-dot-2-is-out/index.html
@@ -246,6 +246,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -261,10 +265,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
16 blog/2012/02/23/things-not-to-say-and-to-do-in-a-project-meeting/index.html
@@ -245,11 +245,11 @@ <h1 class="entry-title">
<ul class="posts">
<li class="related">
- <a href="/blog/2012/01/18/waterfall-or-agile-methods-for-delivering-a-project/">Waterfall or Agile methods for delivering a project</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2011/10/19/the-joys-of-working-with-a-team-across-multiple-institutions/">The joys of working with a team across multiple institutions</a>
+ <a href="/blog/2012/01/18/waterfall-or-agile-methods-for-delivering-a-project/">Waterfall or Agile methods for delivering a project</a>
</li>
<li class="related">
@@ -257,11 +257,11 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
+ <a href="/blog/2011/10/19/the-joys-of-working-with-a-team-across-multiple-institutions/">The joys of working with a team across multiple institutions</a>
</li>
<li class="related">
- <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
+ <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
</li>
</ul>
@@ -271,6 +271,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -286,10 +290,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
16 blog/2012/02/26/genetic-classification-of-populations-using-supervised-learning/index.html
@@ -230,19 +230,19 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2012/02/19/scientific-linux-6-dot-2-is-out/">Scientific Linux 6.2 is out</a>
+ <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
</li>
<li class="related">
- <a href="/blog/2012/02/12/cports-for-building-applications-and-libraries-for-hpc-systems/">cports for building applications and libraries for HPC systems</a>
+ <a href="/blog/2012/02/19/scientific-linux-6-dot-2-is-out/">Scientific Linux 6.2 is out</a>
</li>
<li class="related">
- <a href="/blog/2012/01/18/waterfall-or-agile-methods-for-delivering-a-project/">Waterfall or Agile methods for delivering a project</a>
+ <a href="/blog/2012/02/12/cports-for-building-applications-and-libraries-for-hpc-systems/">cports for building applications and libraries for HPC systems</a>
</li>
</ul>
@@ -252,6 +252,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -267,10 +271,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
12 ...aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/index.html
@@ -227,11 +227,11 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2012/02/16/why-linux-isnt-the-only-platform-to-target-when-building-applications/">Why Linux isn't the only platform to target when building applications</a>
+ <a href="/blog/2012/02/09/red-hat-enterprise-linux-life-cycle-extended-to-ten-years/">Red Hat Enterprise Linux Life Cycle Extended to Ten Years</a>
</li>
</ul>
@@ -241,6 +241,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -256,10 +260,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
14 blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/index.html
@@ -244,15 +244,15 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2012/02/23/things-not-to-say-and-to-do-in-a-project-meeting/">Things not to say and to do in a project meeting</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2012/01/18/waterfall-or-agile-methods-for-delivering-a-project/">Waterfall or Agile methods for delivering a project</a>
+ <a href="/blog/2012/02/23/things-not-to-say-and-to-do-in-a-project-meeting/">Things not to say and to do in a project meeting</a>
</li>
<li class="related">
- <a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
+ <a href="/blog/2012/01/18/waterfall-or-agile-methods-for-delivering-a-project/">Waterfall or Agile methods for delivering a project</a>
</li>
</ul>
@@ -262,6 +262,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -277,10 +281,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
14 blog/2012/03/11/git-rerere-for-long-lived-feature-branches/index.html
@@ -221,15 +221,15 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
+ <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
</li>
<li class="related">
- <a href="/blog/2012/02/16/why-linux-isnt-the-only-platform-to-target-when-building-applications/">Why Linux isn't the only platform to target when building applications</a>
+ <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
</li>
</ul>
@@ -239,6 +239,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -254,10 +258,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
16 blog/2012/03/15/dogfooding-your-own-project-to-accelerate-development/index.html
@@ -224,15 +224,15 @@ <h1 class="entry-title">
<ul class="posts">
<li class="related">
- <a href="/blog/2011/10/19/the-joys-of-working-with-a-team-across-multiple-institutions/">The joys of working with a team across multiple institutions</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2012/02/23/things-not-to-say-and-to-do-in-a-project-meeting/">Things not to say and to do in a project meeting</a>
+ <a href="/blog/2011/10/19/the-joys-of-working-with-a-team-across-multiple-institutions/">The joys of working with a team across multiple institutions</a>
</li>
<li class="related">
- <a href="/blog/2012/02/09/red-hat-enterprise-linux-life-cycle-extended-to-ten-years/">Red Hat Enterprise Linux Life Cycle Extended to Ten Years</a>
+ <a href="/blog/2012/02/23/things-not-to-say-and-to-do-in-a-project-meeting/">Things not to say and to do in a project meeting</a>
</li>
<li class="related">
@@ -240,7 +240,7 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
+ <a href="/blog/2012/02/09/red-hat-enterprise-linux-life-cycle-extended-to-ten-years/">Red Hat Enterprise Linux Life Cycle Extended to Ten Years</a>
</li>
</ul>
@@ -250,6 +250,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -265,10 +269,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
16 blog/2012/04/01/gitbuilder-aggregator/index.html
@@ -207,6 +207,8 @@ <h1 class="entry-title">
<a class="basic-alignment left" href="/blog/2012/03/15/dogfooding-your-own-project-to-accelerate-development/" title="Previous Post: Dogfooding your own project to accelerate development">&laquo; Dogfooding your own project to accelerate development</a>
+ <a class="basic-alignment right" href="/blog/2012/04/09/prototyping-and-testing-systems/" title="Next Post: Prototyping and testing systems">Prototyping and testing systems &raquo;</a>
+
</p>
</footer>
</article>
@@ -239,15 +241,15 @@ <h1 class="entry-title">
</li>
<li class="related">
- <a href="/blog/2012/02/16/why-linux-isnt-the-only-platform-to-target-when-building-applications/">Why Linux isn't the only platform to target when building applications</a>
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
</li>
<li class="related">
- <a href="/blog/2012/02/12/cports-for-building-applications-and-libraries-for-hpc-systems/">cports for building applications and libraries for HPC systems</a>
+ <a href="/blog/2012/02/16/why-linux-isnt-the-only-platform-to-target-when-building-applications/">Why Linux isn't the only platform to target when building applications</a>
</li>
<li class="related">
- <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
+ <a href="/blog/2012/02/12/cports-for-building-applications-and-libraries-for-hpc-systems/">cports for building applications and libraries for HPC systems</a>
</li>
</ul>
@@ -257,6 +259,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -272,10 +278,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
430 blog/2012/04/09/prototyping-and-testing-systems/index.html
@@ -0,0 +1,430 @@
+
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
+<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
+<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <title>Prototyping and testing systems - Jimmy Tang</title>
+ <meta name="author" content="Jimmy Tang">
+
+
+ <meta name="description" content="One of the issues with with dogfooding your own projects to accelerate
+development might be the lack of control and feedback from the
+specifications &hellip;">
+
+
+ <!-- http://t.co/dKP3o1e -->
+ <meta name="HandheldFriendly" content="True">
+ <meta name="MobileOptimized" content="320">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+ <link rel="canonical" href="http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems">
+ <link href="/favicon.png" rel="icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <script src="/javascripts/modernizr-2.0.js"></script>
+ <script src="/javascripts/ender.js"></script>
+ <script src="/javascripts/octopress.js" type="text/javascript"></script>
+ <link href="/atom.xml" rel="alternate" title="Jimmy Tang" type="application/atom+xml">
+ <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
+<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+
+
+ <script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-8597777-2']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ </script>
+
+
+</head>
+
+<body >
+ <header role="banner"><hgroup>
+ <h1><a href="/">Jimmy Tang</a></h1>
+
+ <h2>Yet more random mutterings</h2>
+
+</hgroup>
+
+</header>
+ <nav role="navigation"><ul class="subscription" data-subscription="rss">
+ <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
+
+</ul>
+
+<form action="http://google.com/search" method="get">
+ <fieldset role="search">
+ <input type="hidden" name="q" value="site:jcftang.github.com" />
+ <input class="search" type="text" name="q" results="0" placeholder="Search"/>
+ </fieldset>
+</form>
+
+<ul class="main-navigation">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+ <li><a href="/blog/categories">Categories</a></li>
+ <li><a href="/about">About</a></li>
+</ul>
+
+</nav>
+ <div id="main">
+ <div id="content">
+ <div>
+
+
+
+
+
+
+
+
+
+
+<article class="hentry" role="article" >
+
+ <header>
+ <h1 class="entry-title">
+
+Prototyping and Testing Systems
+
+</h1>
+
+
+ <p class="meta">
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2012-04-09T11:12:00+01:00" pubdate data-updated="true">Apr 9<span>th</span>, 2012</time>
+
+ &bull; <a href="#disqus_thread">Comments</a>
+
+ &bull; <a rel="bookmark" href="/blog/2012/04/09/prototyping-and-testing-systems/">&infin;</a>
+ </p>
+
+ </header>
+
+
+
+ <div class="entry-content"><p>One of the issues with with dogfooding your own projects to accelerate
+development might be the lack of control and feedback from the
+specifications and requirements process. To try and mitigate this
+effect, automated testing should be done, that is specification,
+feature and behavioural testing. Call it what you will, but the basic
+idea is to get a common understanding between the stakeholder, project
+owner and developer to understand what is being built and to write
+automated tests collectively to ensure that it is being
+delivered. This might be a narrow view of the whole area, but I&#8217;m just
+taking what works for me and using it to deliver the project.</p>
+
+<p>There are <em>many</em> specification/feature/behavioural testing tools out
+there for almost language that you can think of, so use what works for
+you and your team. The testing process not only ensures that the
+prototype is working the way that you intend, but it is also a process
+where documentation can also be written at the sametime. This
+documentation could be used as an initial proposal to the stakeholder
+to put forward what you think they want if there are no clear
+specifications or requirements in place.</p>
+
+<p>The interns and I have been working on a small prototype system
+for a bigger project and the benefits of writing tests are beginning
+to show. It has become apparent to the interns that have been working
+on this project that <em>testing is a good thing</em>, especially if it can
+be automated. We&#8217;re not quite doing TDD or BDD, but it&#8217;s something
+that is in between, we&#8217;re getting there with a tiered set of tests.</p>
+
+<p>We&#8217;re finding that (probably) about 50% of the time of the team is
+spent on refactoring, writing tests and documentation. Testing
+combined with the automated builder/tester, the team is writing code
+smarter and better instead of just churning out masses of code which
+isn&#8217;t well tested or documented. Given the choice and based on
+experience I would prefer to have code that is tested and
+documentated, rather than lots of cool half-working and half-tested
+features.</p>
+
+<p>The testing process has been a fantastic way for me to steer the
+interns, given how little expertise I have with javascript. The tests
+let me learn how the interns have been putting the prototype together,
+but it also lets me fuzz up the tests to make sure things are working
+and to also write new tests to communicate what I think is needed when
+appropriate. We&#8217;ve somewhat combined minimal QA into the development
+and testing process.</p>
+
+<p>In the end we hope to have a functional prototype system which does
+one thing (one set of workflows) well, have lots of documentation,
+have tests to back it up and prove that it works. While having an
+implementation is great for the potential stakeholder, having
+documentation and tests puts us in an even stronger position.</p>
+</div>
+
+
+ <footer>
+ <p class="meta">
+
+
+
+<span class="byline author vcard">Posted by <span class="fn">Jimmy Tang</span></span>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2012-04-09T11:12:00+01:00" pubdate data-updated="true">Apr 9<span>th</span>, 2012</time>
+
+
+<span class="categories">
+
+ <a class='category' href='/blog/categories/scm/'>scm</a>, <a class='category' href='/blog/categories/team/'>team</a>
+
+</span>
+
+
+ </p>
+
+ <div class="sharing">
+
+ <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems/" data-via="jcftang" data-counturl="http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems/" >Tweet</a>
+
+
+ <div class="g-plusone" data-size="medium"></div>
+
+
+ <div class="fb-like" data-send="true" data-width="450" data-show-faces="false"></div>
+
+</div>
+
+
+ <p class="meta">
+
+ <a class="basic-alignment left" href="/blog/2012/04/01/gitbuilder-aggregator/" title="Previous Post: Gitbuilder aggregator">&laquo; Gitbuilder aggregator</a>
+
+
+ </p>
+ </footer>
+</article>
+
+ <section>
+ <h1>Comments</h1>
+ <div id="disqus_thread" aria-live="polite"><noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
+</div>
+ </section>
+
+</div>
+
+<aside class="sidebar">
+
+ <section>
+ <h1>About Me</h1>
+ <p>This is more of a technical blog of what I want to rant about
+ separate from my <a href="http://www.sgenomics.org/~jtang/">personal blog</a>.</p>
+</section>
+<section>
+ <h1>Related Posts</h1>
+ <ul class="posts">
+
+ <li class="related">
+ <a href="/blog/2012/02/16/why-linux-isnt-the-only-platform-to-target-when-building-applications/">Why Linux isn't the only platform to target when building applications</a>
+ </li>
+
+ <li class="related">
+ <a href="/blog/2011/12/13/using-continuous-integration-systems-in-a-team/">Using continuous integration systems in a team</a>
+ </li>
+
+ <li class="related">
+ <a href="/blog/2012/02/12/cports-for-building-applications-and-libraries-for-hpc-systems/">cports for building applications and libraries for HPC systems</a>
+ </li>
+
+ <li class="related">
+ <a href="/blog/2012/02/23/things-not-to-say-and-to-do-in-a-project-meeting/">Things not to say and to do in a project meeting</a>
+ </li>
+
+ <li class="related">
+ <a href="/blog/2011/10/13/feeling-disconnected-from-modern-software-development-tools/">Feeling Disconnected From Modern Software Development Tools</a>
+ </li>
+
+ </ul>
+</section>
+<section>
+ <h1>Recent Posts</h1>
+ <ul id="recent_posts">
+
+ <li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/03/15/dogfooding-your-own-project-to-accelerate-development/">Dogfooding your own project to accelerate development</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/03/11/git-rerere-for-long-lived-feature-branches/">git rerere for long lived feature branches</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
+ </li>
+
+ </ul>
+</section>
+
+<section>
+ <h1>GitHub Repos</h1>
+ <ul id="gh_repos">
+ <li class="loading">Status updating...</li>
+ </ul>
+
+ <a href="https://github.com/jcftang">@jcftang</a> on GitHub
+
+ <script type="text/javascript">
+ $.domReady(function(){
+ if (!window.jXHR){
+ var jxhr = document.createElement('script');
+ jxhr.type = 'text/javascript';
+ jxhr.src = '/javascripts/libs/jXHR.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(jxhr, s);
+ }
+
+ github.showRepos({
+ user: 'jcftang',
+ count: 0,
+ skip_forks: true,
+ target: '#gh_repos'
+ });
+ });
+ </script>
+ <script src="/javascripts/github.js" type="text/javascript"> </script>
+</section>
+
+
+<section>
+ <h1>Latest Tweets</h1>
+ <ul id="tweets">
+ <li class="loading">Status updating...</li>
+ </ul>
+ <script type="text/javascript">
+ $.domReady(function(){
+ getTwitterFeed("jcftang", 4, false);
+ });
+ </script>
+ <script src="/javascripts/twitter.js" type="text/javascript"> </script>
+
+ <a href="http://twitter.com/jcftang" class="twitter-follow-button" data-show-count="false">Follow @jcftang</a>
+
+</section>
+
+
+
+<section class="googleplus">
+ <h1>
+ <a href="https://plus.google.com/115375964029787125148?rel=author">
+ <img src="http://www.google.com/images/icons/ui/gprofile_button-32.png" width="32" height="32">
+ Google+
+ </a>
+ </h1>
+</section>
+
+
+<section>
+<h1>QR-Code<abbr title="The word 'QR Code' is a registered trademark of DENSO WAVE INCORPORATED. It applies only for the word 'QR Code', not for image.">&trade;</abbr></h1>
+<a href="http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems/"><img src="http://chart.apis.google.com/chart?chs=150x150&cht=qr&chld=|0&chco=165B94&chl=http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems/" alt="post-qrcode"></a></section>
+
+
+</aside>
+
+
+
+ </div>
+ </div>
+ <footer role="contentinfo"><p>
+ Copyright &copy; 2012 - Jimmy Tang -
+ <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
+</p>
+
+</footer>
+
+
+<script type="text/javascript">
+ var disqus_shortname = 'jcftang';
+
+
+ // var disqus_developer = 1;
+ var disqus_identifier = 'http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems/';
+ var disqus_url = 'http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems/';
+ var disqus_script = 'embed.js';
+
+ (function () {
+ var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+ dsq.src = 'http://' + disqus_shortname + '.disqus.com/' + disqus_script;
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ }());
+</script>
+
+
+
+<div id="fb-root"></div>
+<script>(function(d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) {return;}
+ js = d.createElement(s); js.id = id;
+ js.src = "//connect.facebook.net/en_US/all.js#appId=212934732101925&xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+
+ <script type="text/javascript">
+ (function() {
+ var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true;
+ script.src = 'https://apis.google.com/js/plusone.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(script, s);
+ })();
+ </script>
+
+
+
+ <script type="text/javascript">
+ (function(){
+ var twitterWidgets = document.createElement('script');
+ twitterWidgets.type = 'text/javascript';
+ twitterWidgets.async = true;
+ twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
+ document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
+ })();
+ </script>
+
+
+
+
+
+</body>
+</html>
View
43 blog/archives/index.html
@@ -9,8 +9,8 @@
<meta name="author" content="Jimmy Tang">
- <meta name="description" content="Blog Archive 2012 Gitbuilder Aggregator
-&rarr; Apr 01 2012 &infin; &bull; posted in scm, team Dogfooding Your Own Project to Accelerate Development &hellip;">
+ <meta name="description" content="Blog Archive 2012 Prototyping and Testing Systems Apr 09 2012 posted in scm, team Gitbuilder Aggregator
+&rarr; Apr 01 2012 &infin; &bull; posted in &hellip;">
<!-- http://t.co/dKP3o1e -->
@@ -96,6 +96,37 @@ <h1 class="entry-title">Blog Archive</h1>
+
+
+
+
+
+
+<article >
+
+<h1 class="entry-title">
+
+<a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and Testing Systems</a>
+
+</h1>
+
+<time datetime="2012-04-09T11:12:00+01:00" pubdate><span class='month'>Apr</span> <span class='day'>09</span> <span class='year'>2012</span></time>
+<footer>
+
+
+
+ <span class="categories">posted in <a class='category' href='/blog/categories/scm/'>scm</a>, <a class='category' href='/blog/categories/team/'>team</a></span>
+
+</footer>
+
+</article>
+
+
+
+
+
+
+
@@ -668,6 +699,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -683,10 +718,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
2 blog/categories/dri/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: dri | Jimmy Tang]]></title>
<link href="http://jcftang.github.com/blog/categories/dri/atom.xml" rel="self"/>
<link href="http://jcftang.github.com/"/>
- <updated>2012-04-01T11:47:19+01:00</updated>
+ <updated>2012-04-10T19:21:48+01:00</updated>
<id>http://jcftang.github.com/</id>
<author>
<name><![CDATA[Jimmy Tang]]></name>
View
8 blog/categories/dri/index.html
@@ -143,6 +143,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -158,10 +162,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
2 blog/categories/eclipse/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: eclipse | Jimmy Tang]]></title>
<link href="http://jcftang.github.com/blog/categories/eclipse/atom.xml" rel="self"/>
<link href="http://jcftang.github.com/"/>
- <updated>2012-04-01T11:47:19+01:00</updated>
+ <updated>2012-04-10T19:21:48+01:00</updated>
<id>http://jcftang.github.com/</id>
<author>
<name><![CDATA[Jimmy Tang]]></name>
View
8 blog/categories/eclipse/index.html
@@ -139,6 +139,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -154,10 +158,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
2 blog/categories/hpc/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: hpc | Jimmy Tang]]></title>
<link href="http://jcftang.github.com/blog/categories/hpc/atom.xml" rel="self"/>
<link href="http://jcftang.github.com/"/>
- <updated>2012-04-01T11:47:19+01:00</updated>
+ <updated>2012-04-10T19:21:48+01:00</updated>
<id>http://jcftang.github.com/</id>
<author>
<name><![CDATA[Jimmy Tang]]></name>
View
8 blog/categories/hpc/index.html
@@ -143,6 +143,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -158,10 +162,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
12 blog/categories/index.html
@@ -9,7 +9,7 @@
<meta name="author" content="Jimmy Tang">
- <meta name="description" content="Categories Dec 29th, 2011 Dri (1)Eclipse (1)Hpc (1)Java (1)Linux (7)Macports (1)Octopress (1)Osx (2)Scm (6)Team (7) Dec 29th, 2011 Tweet About Me &hellip;">
+ <meta name="description" content="Categories Dec 29th, 2011 Dri (1)Eclipse (1)Hpc (1)Java (1)Linux (7)Macports (1)Octopress (1)Osx (2)Scm (7)Team (8) Dec 29th, 2011 Tweet About Me &hellip;">
<!-- http://t.co/dKP3o1e -->
@@ -99,7 +99,7 @@ <h1 class="entry-title">Categories</h1>
<p><section></p>
<ul id="category-list">
-<li><a href='/blog/categories/dri'>Dri (1)</a></li><li><a href='/blog/categories/eclipse'>Eclipse (1)</a></li><li><a href='/blog/categories/hpc'>Hpc (1)</a></li><li><a href='/blog/categories/java'>Java (1)</a></li><li><a href='/blog/categories/linux'>Linux (7)</a></li><li><a href='/blog/categories/macports'>Macports (1)</a></li><li><a href='/blog/categories/octopress'>Octopress (1)</a></li><li><a href='/blog/categories/osx'>Osx (2)</a></li><li><a href='/blog/categories/scm'>Scm (6)</a></li><li><a href='/blog/categories/team'>Team (7)</a></li>
+<li><a href='/blog/categories/dri'>Dri (1)</a></li><li><a href='/blog/categories/eclipse'>Eclipse (1)</a></li><li><a href='/blog/categories/hpc'>Hpc (1)</a></li><li><a href='/blog/categories/java'>Java (1)</a></li><li><a href='/blog/categories/linux'>Linux (7)</a></li><li><a href='/blog/categories/macports'>Macports (1)</a></li><li><a href='/blog/categories/octopress'>Octopress (1)</a></li><li><a href='/blog/categories/osx'>Osx (2)</a></li><li><a href='/blog/categories/scm'>Scm (7)</a></li><li><a href='/blog/categories/team'>Team (8)</a></li>
</ul>
@@ -156,6 +156,10 @@ <h1 class="entry-title">Categories</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -171,10 +175,6 @@ <h1 class="entry-title">Categories</h1>
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
2 blog/categories/java/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: java | Jimmy Tang]]></title>
<link href="http://jcftang.github.com/blog/categories/java/atom.xml" rel="self"/>
<link href="http://jcftang.github.com/"/>
- <updated>2012-04-01T11:47:19+01:00</updated>
+ <updated>2012-04-10T19:21:48+01:00</updated>
<id>http://jcftang.github.com/</id>
<author>
<name><![CDATA[Jimmy Tang]]></name>
View
8 blog/categories/java/index.html
@@ -139,6 +139,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -154,10 +158,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
2 blog/categories/linux/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: linux | Jimmy Tang]]></title>
<link href="http://jcftang.github.com/blog/categories/linux/atom.xml" rel="self"/>
<link href="http://jcftang.github.com/"/>
- <updated>2012-04-01T11:47:19+01:00</updated>
+ <updated>2012-04-10T19:21:48+01:00</updated>
<id>http://jcftang.github.com/</id>
<author>
<name><![CDATA[Jimmy Tang]]></name>
View
8 blog/categories/linux/index.html
@@ -345,6 +345,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -360,10 +364,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
2 blog/categories/macports/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: macports | Jimmy Tang]]></title>
<link href="http://jcftang.github.com/blog/categories/macports/atom.xml" rel="self"/>
<link href="http://jcftang.github.com/"/>
- <updated>2012-04-01T11:47:19+01:00</updated>
+ <updated>2012-04-10T19:21:48+01:00</updated>
<id>http://jcftang.github.com/</id>
<author>
<name><![CDATA[Jimmy Tang]]></name>
View
8 blog/categories/macports/index.html
@@ -139,6 +139,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -154,10 +158,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
2 blog/categories/octopress/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: octopress | Jimmy Tang]]></title>
<link href="http://jcftang.github.com/blog/categories/octopress/atom.xml" rel="self"/>
<link href="http://jcftang.github.com/"/>
- <updated>2012-04-01T11:47:19+01:00</updated>
+ <updated>2012-04-10T19:21:48+01:00</updated>
<id>http://jcftang.github.com/</id>
<author>
<name><![CDATA[Jimmy Tang]]></name>
View
8 blog/categories/octopress/index.html
@@ -139,6 +139,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -154,10 +158,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
2 blog/categories/osx/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: osx | Jimmy Tang]]></title>
<link href="http://jcftang.github.com/blog/categories/osx/atom.xml" rel="self"/>
<link href="http://jcftang.github.com/"/>
- <updated>2012-04-01T11:47:19+01:00</updated>
+ <updated>2012-04-10T19:21:48+01:00</updated>
<id>http://jcftang.github.com/</id>
<author>
<name><![CDATA[Jimmy Tang]]></name>
View
8 blog/categories/osx/index.html
@@ -173,6 +173,10 @@ <h1 class="entry-title">
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/04/09/prototyping-and-testing-systems/">Prototyping and testing systems</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/04/01/gitbuilder-aggregator/">Gitbuilder aggregator</a>
</li>
@@ -188,10 +192,6 @@ <h1 class="entry-title">
<a href="/blog/2012/03/08/enabling-latent-semantic-indexing-for-octopress/">Enabling Latent Semantic Indexing for Octopress</a>
</li>
- <li class="post">
- <a href="/blog/2012/03/04/planet-dri-a-news-aggregator-for-digital-humanities-and-digital-preservation-projects-in-ireland/">Planet DRI - a news aggregator for digital humanities and digital preservation projects in Ireland</a>
- </li>
-
</ul>
</section>
View
216 blog/categories/scm/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: scm | Jimmy Tang]]></title>
<link href="http://jcftang.github.com/blog/categories/scm/atom.xml" rel="self"/>
<link href="http://jcftang.github.com/"/>
- <updated>2012-04-01T11:47:19+01:00</updated>
+ <updated>2012-04-10T19:21:48+01:00</updated>
<id>http://jcftang.github.com/</id>
<author>
<name><![CDATA[Jimmy Tang]]></name>
@@ -19,6 +19,69 @@
+<title type="html"><![CDATA[Prototyping and testing systems]]></title>
+<link href="http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems/"/>
+<updated>2012-04-09T11:12:00+01:00</updated>
+<id>http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems</id>
+
+ <content type="html"><![CDATA[<p>One of the issues with with dogfooding your own projects to accelerate
+development might be the lack of control and feedback from the
+specifications and requirements process. To try and mitigate this
+effect, automated testing should be done, that is specification,
+feature and behavioural testing. Call it what you will, but the basic
+idea is to get a common understanding between the stakeholder, project
+owner and developer to understand what is being built and to write
+automated tests collectively to ensure that it is being
+delivered. This might be a narrow view of the whole area, but I'm just
+taking what works for me and using it to deliver the project.</p>
+
+<p>There are <em>many</em> specification/feature/behavioural testing tools out
+there for almost language that you can think of, so use what works for
+you and your team. The testing process not only ensures that the
+prototype is working the way that you intend, but it is also a process
+where documentation can also be written at the sametime. This
+documentation could be used as an initial proposal to the stakeholder
+to put forward what you think they want if there are no clear
+specifications or requirements in place.</p>
+
+<p>The interns and I have been working on a small prototype system
+for a bigger project and the benefits of writing tests are beginning
+to show. It has become apparent to the interns that have been working
+on this project that <em>testing is a good thing</em>, especially if it can
+be automated. We're not quite doing TDD or BDD, but it's something
+that is in between, we're getting there with a tiered set of tests.</p>
+
+<p>We're finding that (probably) about 50% of the time of the team is
+spent on refactoring, writing tests and documentation. Testing
+combined with the automated builder/tester, the team is writing code
+smarter and better instead of just churning out masses of code which
+isn't well tested or documented. Given the choice and based on
+experience I would prefer to have code that is tested and
+documentated, rather than lots of cool half-working and half-tested
+features.</p>
+
+<p>The testing process has been a fantastic way for me to steer the
+interns, given how little expertise I have with javascript. The tests
+let me learn how the interns have been putting the prototype together,
+but it also lets me fuzz up the tests to make sure things are working
+and to also write new tests to communicate what I think is needed when
+appropriate. We've somewhat combined minimal QA into the development
+and testing process.</p>
+
+<p>In the end we hope to have a functional prototype system which does
+one thing (one set of workflows) well, have lots of documentation,
+have tests to back it up and prove that it works. While having an
+implementation is great for the potential stakeholder, having
+documentation and tests puts us in an even stronger position.<p><a rel="bookmark" href="http://jcftang.github.com/blog/2012/04/09/prototyping-and-testing-systems/">&infin; Permalink</a></p></p>
+]]></content>