Posts Tagged ‘balsamiq’

Git branch flow in balsamiq mockup format

Thursday, July 15th, 2010

If you are playing with git branch, then A successful Git branching model is must read, and the comments in his blog is also quite valuable, it saves me lots of time.

Most people are inspired by his model picture, unfortunately it is written in keynotes (Mac OS), I can’t reuse it, since I am balsamiq fans, I write it in 1 hour, see result

image

The source files are submit into github, and wait Vincent to approve and merge back to orig repo (http://github.com/nvie/gitflow), currently it locates under my forked repo. see http://github.com/larrycai/gitflow/blob/develop/contrib/gitflow.bmml

I also generated pdf file in blog (it should not be in git repo.) , see Git branching flow.pdf

If you forget the link to balsamiq : http://www.balsamiq.com/

Requirement handling – mockup tool

Tuesday, July 13th, 2010

When talking with colleagues with customer project, he complain that the requirement is always changed, and sometimes it changed in later phase, therefore team is so nervous and it. Since the requirement seems fixed in the beginning, and the customer is used to give different explanation for the statement of the requirement.

Surely there are a lot of issues behind it, I want to focus on how to improve the requirement handling.

Requirement is continuously changed with time going, this happens quite often for new unclear requirements, customer don’t really know what they want, they will slight change the requirement when they see the results with better understanding.

The problem behind it is those kind of requirement shall not be contract based, instead of live  documents. using mockup is really good way to handle it.

image As we all know one picture can equal several sentence, using mockup tool to define the story board, can simulate the use case in easy way, both customer and system managers/designers can understand with less diversion.

There are two nice mockup tools I touched

Key for mockup tool is that drawing this kind story board using mockup tool shall be quick

svn – git integration

Tuesday, July 6th, 2010

My coming Git study need to check how to use git with svn, since we have svn repository already, and we don’t want to switch to git completely, it will be nice to introduce git with less impact to current svn’s way of working, if the git pilot is good, we will phase out the svn repository completely (or just backup)

Thanks to git, it provides excellent git-svn integration, at least from the guideline. (I need to practice in later), now I just list some alternative I current think of it.

git-svn: no git main repository

image 

The user (like Larry, Peter) can directly use git command to fetch/rebase code base from svn repository and sync back using git dcommit command.

Pros: no git main server need to maintain, it save the efforts on this area.
Cons: less experience on git development, less features are used from git, it is not the step to phase of svn

git-svn: git-svn sync automatically

image

The git main repository is created, it will sync with svn repo automatically using hook or cron job. And git user and svn user are seperated complete, git user (larry) use git natively, he shall not be aware of the sync between svn/git.

Pros: git user can fully benefit from git main repository to gain more experience on git
Cons: setup extra server (gitolite like), sync between svn/git may be tricky

git-svn: git-svn sync manually by user

image

It is quite similar to previous case, just let one git user (larry or Peter) to sync with svn server manually, it can help during pilot phase to fix sync problems quickly, it can be switched to solution two when it is smoothly

Pros (compare to solution 2): solve sync problem quickly
Cons: need manual work, rely on git user

Summary

This is quick thought from high level, and I recommend to use solution 3 (sync manually) in beginning, when it is smooth, switch to solution 2.

BTW: If you happy to like my sketech, let you know, I use my favorite balsamiq tool http://www.balsamiq.com/