Permalink
Browse files

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

  • Loading branch information...
Jimmy Tang
Jimmy Tang committed Apr 10, 2012
1 parent f2161da commit 6ac448f896269c1564c675540e2b511cebd03d98
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
@@ -156,6 +156,10 @@ <h1>About Me</h1>
<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>
@@ -172,10 +176,6 @@ <h1>Recent Posts</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
@@ -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>
@@ -245,19 +245,19 @@ <h1>Related Posts</h1>
</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>
@@ -266,6 +266,10 @@ <h1>Related Posts</h1>
<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>
@@ -282,10 +286,6 @@ <h1>Recent Posts</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>
@@ -250,6 +250,10 @@ <h1>Related Posts</h1>
<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>
@@ -266,10 +270,6 @@ <h1>Recent Posts</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>
@@ -297,7 +297,7 @@ <h1>Related Posts</h1>
</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>
@@ -306,6 +306,10 @@ <h1>Related Posts</h1>
<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>
@@ -322,10 +326,6 @@ <h1>Recent Posts</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>
@@ -240,6 +240,10 @@ <h1>About Me</h1>
<h1>Related Posts</h1>
<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,16 +260,16 @@ <h1>Related Posts</h1>
<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>
<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>
@@ -282,10 +286,6 @@ <h1>Recent Posts</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>
@@ -231,6 +231,10 @@ <h1>About Me</h1>
<h1>Related Posts</h1>
<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,16 +251,16 @@ <h1>Related Posts</h1>
<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>
<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>
@@ -273,10 +277,6 @@ <h1>Recent Posts</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>
@@ -238,7 +238,7 @@ <h1>Related Posts</h1>
</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>
@@ -247,6 +247,10 @@ <h1>Related Posts</h1>
<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>
@@ -263,10 +267,6 @@ <h1>Recent Posts</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>
@@ -394,19 +394,19 @@ <h1>Related Posts</h1>
</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>
@@ -415,6 +415,10 @@ <h1>Related Posts</h1>
<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>
@@ -431,10 +435,6 @@ <h1>Recent Posts</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>
Oops, something went wrong.

0 comments on commit 6ac448f

Please sign in to comment.