<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <link>http://persumi.com/u/fredwu/tech/e/blog/t/agile</link>
    <generator>Persumi - Level up your writing and blogging with AI</generator>
    <category>Blog</category>
    <category>Tech</category>
    <pubDate>Sat, 02 May 2026 02:26:46 +0000</pubDate>
    <description/>
    <title>Blog (agile) - Fred Wu&apos;s Tech</title>
    <atom:link type="application/rss+xml" rel="self" href="http://persumi.com/u/fredwu/tech/e/blog/t/agile/feed/rss"></atom:link>
    <item>
      <pubDate>Mon, 23 Mar 2020 11:04:55 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/launching-focussist-landing-page-an-upcoming-agile-project-management-tool</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/launching-focussist-landing-page-an-upcoming-agile-project-management-tool</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
Over the past few years as I gain more and more experience in not only building software and products but also in leading teams and projects, I realised that my desire of wanting an agile tool that’s super simple to use yet super flexible to adapt to different needs has grown stronger and stronger.&lt;/p&gt;
&lt;p&gt;
Given the COVID-19 situation that’s going on at the moment, I’ve finally decided to spend a few nights working on a pitch deck for myself to validate the value proposition, and some high level wireframes to visualise the ideas.&lt;/p&gt;
&lt;p&gt;
Over the weekend I’ve put together a landing page to “market” my ideas. It’s a quick job, but the underlying thinking has been on the back of my mind for years now.&lt;/p&gt;
&lt;p&gt;
Introducing Focussist, or rather Focussist’s landing page: &lt;a href=&quot;https://focussist.com/&quot;&gt;Focussist.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Please check it out and give me your feedback, and don’t forget to sign up. ;)&lt;/p&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/launching-focussist-landing-page-an-upcoming-agile-project-management-tool</link>
      <title>Launching Focussist Landing Page - An Upcoming Agile Project Management Tool</title>
    </item>
    <item>
      <pubDate>Mon, 09 Mar 2015 21:50:23 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/history-text-analysis-over-spreadsheets-a-poker-player-and-developers-road-to-agile-project-management</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/history-text-analysis-over-spreadsheets-a-poker-player-and-developers-road-to-agile-project-management</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
Ever since I started transitioning into a team leadership role over three years ago, I had been trying to find ways to &lt;a href=&quot;https://github.com/fredwu/security_guard&quot;&gt;eliminate waste caused by repetitive work&lt;/a&gt; and to &lt;a href=&quot;/blog/2013-06-27-datamappify-a-new-take-on-decoupling-domain/&quot;&gt;keep myself on the fringe of pushing the technical boundaries&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Four months ago I started my current role where my official job title is Delivery Lead. People don’t often know what a delivery lead is, but in my mind it is a role to ensure the success of the project delivery by identifying and closing the gaps in the team and in the organisation. And in order to do that, one of our responsibilities is to &lt;strong&gt;measure, understand and improve our team’s agile process&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
It is very tempting to rely on the wonderful and powerful Excel formulas to help record and analyse data points and generate metrics such as cycle time. However, punching things into a spreadsheet is tedious, error-prone, time consuming and violates the &lt;a href=&quot;http://en.wikipedia.org/wiki/Don%27t_repeat_yourself&quot;&gt;DRY&lt;/a&gt; principle.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;https://cdn.persumi.com/uploads/images/posts/1ee22517-8bfc-676a-b1f2-ce61dc92750f/imported/img/posts/old/tumblr_nkwh303UV51qb7ot5o2_r1_1280.png&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
The spreadsheet I used to use for tracking cards.&lt;/p&gt;
&lt;h2&gt;
Introducing Amaze Hands&lt;/h2&gt;
&lt;p&gt;
As someone who strives to keep writing code even in a non-technical role, I started building a tool called &lt;strong&gt;&lt;a href=&quot;https://github.com/fredwu/amaze_hands&quot;&gt;Amaze Hands&lt;/a&gt;&lt;/strong&gt; to help reduce the amount of waste I accumulate as a delivery lead.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;https://cdn.persumi.com/uploads/images/posts/1ee22517-8bfc-676a-b1f2-ce61dc92750f/imported/img/posts/old/tumblr_nkwh303UV51qb7ot5o3_r1_1280.png&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
Amaze Hands’ simple Web UI.&lt;/p&gt;
&lt;h2&gt;
Analyse Cards Like Poker Hands&lt;/h2&gt;
&lt;p&gt;
I &lt;a href=&quot;http://www.officialpokerrankings.com/fulltiltpoker/fredwu/poker/results/951A4EB3CE854778A584E3E92B2C7B1B.html?t=2&quot;&gt;used to play a bit of online poker&lt;/a&gt; and one thing you do in online poker is to look at your hand history to understand the game and your opponents.&lt;/p&gt;
&lt;p&gt;
If you think about it, agile boards are just like poker games - there is history to what has happened in the past, and &lt;strong&gt;in order to optimise for future gains, we need to understand what went wrong and what to improve on a case-by-case basis&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
One of the teams I am apart of uses &lt;a href=&quot;http://leankit.com/&quot;&gt;LeanKit&lt;/a&gt;, whilst it is a good tool, its reporting functionalities are very limited and its XML export function is completely broken. As a result I started building Amaze Hands to parse the copy-pasted card history from LeanKit, and to eventually generate the metrics I care about.&lt;/p&gt;
&lt;p&gt;
The LeanKit strategy which consists of a parser and a transformer is able to parse the copy-pasted text from a card as shown below:&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;https://cdn.persumi.com/uploads/images/posts/1ee22517-8bfc-676a-b1f2-ce61dc92750f/imported/img/posts/old/tumblr_nkwh303UV51qb7ot5o1_1280.png&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
And below is the high level architecture of Amaze Hands:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    +---------------------+
    |        Text         | &lt;- Raw text input.
    +----------+----------+
               |
+--------------v--------------+
|         Strategies          |
+-----------------------------+
|   +---------------------+   |
|   |       Parser        |   | &lt;- Parses text into an AST.
|   +----------+----------+   |
|              |              |
|   +----------v----------+   |
|   |     Transformer     |   | &lt;- Transforms the AST into a common AST.
|   +---------------------+   |
+--------------+--------------+
               |
    +----------v----------+
    |       Builder       | &lt;- Builds the dataset from the common AST.
    +----------+----------+
               |
    +----------v----------+
    |       Reducer       | &lt;- Filters the dataset.
    +----------+----------+
               |
    +----------v----------+
    |      Analyser       | &lt;- Analyses the dataset for metrics.
    +----------+----------+
               |
    +----------v----------+
    |      Producer       | &lt;- Produces metrics.
    +----------+----------+
               |
    +----------v----------+
    |      Presenter      | &lt;- Presents metrics.
    +---------------------+&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;
Incremental Analysis - Zero In On Metrics That Matter&lt;/h2&gt;
&lt;p&gt;
No projects are equal, and no project teams are equal - &lt;strong&gt;the goal of Amaze Hands is to incrementally add intelligence to our agile process&lt;/strong&gt; that matters to a particular project and its delivery team.&lt;/p&gt;
&lt;p&gt;
By incrementally adding and/or filtering data points for analysis, we will be able to zero in on the problematic areas of our agile process. The following is a list of potential areas we could perform analysis on:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
cycle time  &lt;/li&gt;
  &lt;li&gt;
wait time  &lt;/li&gt;
  &lt;li&gt;
blocked time  &lt;/li&gt;
  &lt;li&gt;
knocked-back time  &lt;/li&gt;
  &lt;li&gt;
context switch (between different streams of work)  &lt;/li&gt;
  &lt;li&gt;
other factors such as meetings, attrition, etc  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As of the time of writing, Amaze Hands supports the following common metrics:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
cycle time (mean and median)  &lt;/li&gt;
  &lt;li&gt;
cycle time rolling average (mean and median)  &lt;/li&gt;
  &lt;li&gt;
wait time (mean and median)  &lt;/li&gt;
  &lt;li&gt;
wait time rolling average (mean and median)  &lt;/li&gt;
  &lt;li&gt;
standard deviation rolling average  &lt;/li&gt;
  &lt;li&gt;
cycle time scatter  &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
It’s Just the Beginning&lt;/h2&gt;
&lt;p&gt;
Amaze Hands started off as an &lt;a href=&quot;http://hackday.com.au/&quot;&gt;REA Hackday&lt;/a&gt; project - on the technical level (hey I still see myself as a developer!), the tool was built in a way that it isn’t over-engineered (a.k.a. slow to get it out the door and validate its usefulness) but at the same time has multiple layers as shown in the architecture diagram above so I could refactor and optimise each layer independently when necessary.&lt;/p&gt;
&lt;p&gt;
It is still early stage, but I thought I’d share what I have right now to gather some feedback and perhaps inspire fellow project leaders to look into optimising your own workflow.&lt;/p&gt;
&lt;p&gt;
When I started Amaze Hands I was only leading one project team that uses LeanKit, but since last week I started leading another team that uses a physical wall - I can’t wait to adapt Amaze Hands to support the new input stream.&lt;/p&gt;
&lt;p&gt;
So, do &lt;em&gt;you&lt;/em&gt; have any interesting tools or techniques to help you lead projects? If so, I would love to hear about them!&lt;/p&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/history-text-analysis-over-spreadsheets-a-poker-player-and-developers-road-to-agile-project-management</link>
      <title>History Text Analysis Over Spreadsheets - A Poker Player and Developer&apos;s Road to Agile Project Management</title>
    </item>
    <item>
      <pubDate>Wed, 28 Mar 2012 11:35:00 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/agile-is-not-a-sham</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/agile-is-not-a-sham</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
This blog post titled “&lt;a href=&quot;http://williamedwardscoder.tumblr.com/post/20054342100/agile-is-a-sham&quot;&gt;Agile is a Sham&lt;/a&gt;“ offends me a little bit. The post screams &lt;em&gt;hey, I am a cowboy programmer&lt;/em&gt;, and it almost implies that if you employ processes then you are stupid.&lt;/p&gt;
&lt;p&gt;
In this day and age, I would have thought &lt;strong&gt;finding the right tool for the right job&lt;/strong&gt; is common sense. Apparently not.&lt;/p&gt;
&lt;p&gt;
Agile, among many other things, is not a silver bullet - it never was and it never will be. The key thing is &lt;strong&gt;to experiment and find what works for you, your team and your company&lt;/strong&gt;. Most software projects are done in a team environment - putting a bunch of talented developers and designers together actually isn’t as simple as many seem to think. One example is right out of that original blog post:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
Given that I am not a fan of prescribed process as the solution to our problems, you can infer my opinion of the general quality and effectiveness of those programmers who teach these courses.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
From that attitude, I can already see that he is an &lt;em&gt;interesting&lt;/em&gt; developer to manage.&lt;/p&gt;
&lt;p&gt;
A team needs to function efficiently &lt;strong&gt;as a team&lt;/strong&gt;. Having one or two ace developers aren’t going to help a lot if they can’t get along with the others.&lt;/p&gt;
&lt;p&gt;
Not to mention that people have spent time and effort &lt;a href=&quot;http://research.microsoft.com/en-us/news/features/nagappan-100609.aspx&quot;&gt;proving that techniques such as TDD work for certain projects&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
As many things in life, there are always people who try to take advantage of others. No doubt there are questionable ‘agile consultants’ who try to make a fortune out of uninformed clients. Just because some people aren’t using agile effectively or even correctly, doesn’t mean agile itself is a sham. Developers constantly make mistakes and write shitty code - should we say all the programming languages out there are a sham?&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Keep an open mind is important, and a lot of times even necessary.&lt;/strong&gt; To dismiss agile all together is in my opinion childish, and offensive to others who try to improve things and create more value.&lt;/p&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/agile-is-not-a-sham</link>
      <title>Agile is not a Sham</title>
    </item>
    <item>
      <pubDate>Tue, 21 Feb 2012 04:20:00 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-use-kanban-for-managing-candidates-and-the-hiring-process</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-use-kanban-for-managing-candidates-and-the-hiring-process</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
Hiring is usually a long and difficult process - in order to streamline and simply it, I use &lt;a&gt;Kanban&lt;/a&gt; to manage the whole process. I believe, hiring should be as lean and agile as our development process.&lt;/p&gt;
&lt;p&gt;
My Kanban board for hiring (&lt;a href=&quot;http://bit.ly/spdevjob&quot;&gt;we just started hiring at SitePoint!&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;https://cdn.persumi.com/uploads/images/posts/1ee22517-8bfc-676a-b1f2-ce61dc92750f/imported/img/posts/old/tumblr_lzq4l7RaaJ1qalr27.png&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
Using a Kanban board offers a number of advantages:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
a clear picture of the candidates with their feedback from code tests and interviews  &lt;/li&gt;
  &lt;li&gt;
a straightforward view of where a candidate is at in the hiring process  &lt;/li&gt;
  &lt;li&gt;
limited number of candidates in some stages to prevent chaos  &lt;/li&gt;
  &lt;li&gt;
visual reminders to get in touch with the candidates, it’s always a good idea to keep them in the loop  &lt;/li&gt;
  &lt;li&gt;
a tight WIP limit for shortlisted candidates, there’s no point to shortlist too many candidates  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
What do you think?&lt;/p&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/on-hiring-use-kanban-for-managing-candidates-and-the-hiring-process</link>
      <title>On Hiring: Use Kanban for Managing Candidates and the Hiring Process</title>
    </item>
  </channel>
</rss>