March 18, 2009

minify - Google Code

Minify is a PHP5 app that can combine multiple CSS or Javascript files, compress their contents (i.e. removal of unnecessary whitespace/comments), and serve the results with HTTP encoding (gzip/deflate) and headers that allow optimal client-side caching.
minify - Google Code


maybe enough reason to get php on java?  ;)
Blogged with the Flock Browser

March 11, 2009

program manager (joel ++) vs product owner (scrum)

Having a good program manager is one of the secret formulas to making really great software.
....
a program manager would ... Design UIs ... Write functional specs ... Coordinate teams ... Serve as the customer advocate
....
One of the best things a program manager can add to the software design process is a second opinion as to how things should be designed
....
A good program manager will come with her own ideas for how the UI should work, which might be better, or worse, than the developer’s idea. And then there’s a long debate.
....
To make sure that the debate happens respectfully and on a rational basis of facts, it’s absolutely critical that the program managers and developers be peers. If developers report to the program manager, at some point during the debate the program manager is going to get sick of the whole thing and just say, “OK, enough talking, now we do it my way.” When they’re peers, this can never happen.  It’s a little bit like courts of law: we don’t allow a lawyer for one side to be the judge, and we work on the theory that the truth is most likely to be uncovered through a process of debate between equals. The debate can only be a fair one if neither side has an unfair advantage.

This is an important point ....  Now pay attention. Programmers can’t report to program managers which means, among other things, that the development lead, or the CTO, or the CEO, can’t be the person who writes the specs.

The number one mistake most companies make is having the manager of the programmers writing the specs and designing the product. This is a mistake because the design does not get a fair trial, and is not born out of conflict and debate, so it’s not as good as it could be.I learned this the hard way.
How to be a program manager - Joel on Software


on another note, product manager seems closely related to product owner in scrum...

Product Owner
The Product Owner represents the voice of the customer. They ensure that the Scrum Team works with the right things from a business perspective. The Product Owner writes user stories, prioritizes them, then places them in the product backlog.
....
The product backlog is property of the Product Owner. Business value is set by the Product Owner. Development effort is set by the Team.
....
The sprint backlog is property of the Team. Estimations are set by the Team.
Scrum (wikipedia)


a couple of links on the comparison between product manager and product owner... and a critic of the product manager role...
Blogged with the Flock Browser

March 2, 2009

full import from cvs to svn / search svn history

you can try to import your CVS repository with all associated history into Subversion
.... is the most desirable and also the most difficult. Fortunately, some tools exist to help with this, including cvs2svn, a program that attempts to import your old CVS projects and their history into a Subversion repository. cvs2svn can be downloaded from http://cvs2svn.tigris.org/
Converting from CVS to Subversion

And search old code:
This might make it easier to delete obsolete code without loosing access to the smart things you did there - if you should need to look at it again someday...

Blogged with the Flock Browser