News for hackers. Stuff that matters.
Re:Why Fogbugz lost to Jira by Meekro on Thursday October 01, 2015 @06:20PM (#10315179)
They set a project delivery date and you just have to hit it.

Do you find that this really works out, in practice? Joel has argued[1] that the only schedule worth anything is the one set by the developers themselves. Management can set relative priorities (X is twice as important as Y), but trying to force a faster deadline on the developers is like trying to make your Linux box run faster by renice-ing every process to -20.

Now, the problem with developer-set schedules is that they tend to underestimate how long things will take. Hence, FogBugz figures out how much each developer underestimates on average, and builds bell curves for the realistic completion time.

[1] http://www.joelonsoftware.com/items/2007/10/26.html

Re:Why Fogbugz lost to Jira by nl on Thursday October 01, 2015 @06:59PM (#10315411)
>> They set a project delivery date and you just have to hit it.

> Do you find that this really works out, in practice?

Of course it works. You just redefine the project (or parts of the project) as you go, shrinking (or occasionally growing) the scope.

There's nothing wrong with a fixed delivery date, provided you can adjust scope and/or resources (to some extent) to compensate.

Re:Why Fogbugz lost to Jira by wpietri on Thursday October 01, 2015 @07:53PM (#10315658)
That is not my understanding of what most large companies do. Over and over I talk to people who have to deal with fixed dates and fixed scopes. The common outcomes seem to be:

1. Wait until the date is close. Redefine scope in a panic so that success can be declared.

2. Wait until the date has arrived or is past. Have rounds of tears and/or shouting; pick a new date and scope, often as illusory as the first.

3. When the date arrives, ship whatever terrible garbage you happen to have and declare victory. Spend the next N months "fixing bugs", which mostly means "finishing half finished features".

Re:Why Fogbugz lost to Jira by nl on Friday October 02, 2015 @02:58AM (#10317094)
I've been in all these situations.

The key is to over communicate. When I'm managing a project like that in a situation like that I send an email similar to this:

As it currently stands our team will not make the deadline. In order to meet our priorities, I would like to redefine "feature A" to exclude "component Z". This means we will have to do manual work around X. The following alternatives are available: (A) change the deadline, (B) move feature A to next release, (C) remove some other feature". In the absence of any other guidance I'll direct the team to follow the plan above. Happy to discuss further.

I've always found this is a pretty effective strategy. Big companies aren't often dumb, you just need to know how to operate in them.

Re:Why Fogbugz lost to Jira by wpietri on Friday October 02, 2015 @10:58AM (#10318955)
I think it depends on the company. I've worked inside organizations where that be entirely unacceptable. The date and feature sets are both fixed in advance and are treated as immutable. Nobody would say what you said, but if they did, they'd be on their way out.
Re:Why Fogbugz lost to Jira by jharger on Friday October 02, 2015 @11:48AM (#10319278)
Was it the organization or a specific manager who responded that way?
Re:Why Fogbugz lost to Jira by wpietri on Friday October 02, 2015 @02:58PM (#10320525)
Both. The times I have seen it, it has been an endemic cultural problem, but most managers participate fully in the madness.
Re:Why Fogbugz lost to Jira by keypusher on Friday October 02, 2015 @02:59AM (#10317096)
Indeed, there are many wrong ways to go about doing things. That doesn't mean there aren't also correct ways, and companies who do them that way. In many cases, big projects at large companies require a date. This is how you accomplish that goal.
Re:Why Fogbugz lost to Jira by wpietri on Friday October 02, 2015 @10:54AM (#10318925)
Here we get to what I think of as the heart of the problem. Projects don't require dates. High-status humans in control-oriented systems sometimes choose to require dates as a means of feeling in control.

The outcomes I describe above aren't some strange, rare occurrence. They are the normal outcome for projects formed around arbitrary scope/date choices. But people keep doing it. Indeed, they often can't even conceive of alternatives. Why is why, as here, people speak of the choice as an intrinsic property of the project rather than a consciously made decision among a variety of approaches.

This isn't a human universal, by the way. All of this is an outgrowth of western 20th century business culture and management techniques. But it is so much the dominant culture now that alternatives are literally unthinkable for a lot of people.

Re:Why Fogbugz lost to Jira by mmatants on Thursday October 01, 2015 @09:52PM (#10316139)
Here's the issue, though - no matter how violently we may agree on the downsides of traditional project management, opinionated tools are just ahead of their time. The market is not at all ready to agree on what software workflow should look like. It just takes time for good techniques to propagate - this is such a young industry...

So until there is stable consensus among everyone up to even late adopters about how software work should be managed, any opinion built into the tool will end up being an obstacle for users who are still yet to learn agility the hard way.

The real value of an opinionated tool is the opinion itself. And that is something that has to be instilled first. Build a knowledge-base, a following, a community, then make the tool a companion piece.

Re:Why Fogbugz lost to Jira by codeulike on Thursday October 01, 2015 @06:23PM (#10315203)
Do you find that this really works out, in practice?

No. Good luck persuading the management to try something else!

Re:Why Fogbugz lost to Jira by shoo on Thursday October 01, 2015 @07:02PM (#10315424)
Rob Thomsett had an article titled "Estimation Games" published in American Programmer, 1996:

> It is our belief that over the 30 plus years of commercial computing has developed a series of sophisticated political games that have become a replacement for estimation as a formal process.

> More importantly, like all good games they are passed on from generation to generation by "children" I.T. people learning from "adult" managers who of course learnt the games from their adults when they were children and so on. Of course, none of the academic institutions [our preschools] prepare the new I.T. graduate for these games but rather, leave it to the cold reality of the work environment to teach graduates [the new children] that estimation techniques are only good for teaching in university.

> The good news is that I.T. can estimate better. The bad news is that there are lifetimes of games and refining of games that have to be avoided to do this.

There used to be a good copy of it easily visible on the web, today the best I can find for you is this PDF copy of the article: http://research.cs.queensu.ca/~ahmed/home/teaching/CISC322/F...

Previous HN discussion (~200 days ago): https://news.ycombinator.com/item?id=9182814

Also worth a read for a chuckle: http://www.dadhacker.com/blog/?p=2267

Re:Why Fogbugz lost to Jira by iwwr on Thursday October 01, 2015 @06:53PM (#10315379)
There may be a niche for enlightened managers or startup funders to promote such a thinking. If successful it will lead to a clear competitive advantage.
Re:Why Fogbugz lost to Jira by retrogradeorbit on Thursday October 01, 2015 @11:10PM (#10316498)
This is true. But there is no competitive advantage in going and broadcasting to all your competitors exactly how you achieved the advantage. So the development shops that succeed using this will keep it tight.
Re:Why Fogbugz lost to Jira by overgard on Thursday October 01, 2015 @10:05PM (#10316204)
Kinda depends on if it's more important to be on time vs complete. Sometimes hitting a window of time is more important than getting the feature done perfectly, like for an industry event that could build buzz, or a specific holiday season where being late means a lot of lost sales. The worst deadlines are fixed ones for no point, though.
Re:Why Fogbugz lost to Jira by rukuu001 on Friday October 02, 2015 @01:20AM (#10316855)
> Do you find that this really works out, in practice?

We often worked for clients that had media advertising booked and paid for. The product had to be ready.

So you make it work. Reduce scope, phase the releases, whatever it takes.

Re:Why Fogbugz lost to Jira by mtdewcmu on Thursday October 01, 2015 @06:34PM (#10315255)
Managers are the ones that buy this stuff, not developers.
Re:Why Fogbugz lost to Jira by pinaceae on Thursday October 01, 2015 @06:56PM (#10315396)
absolutely in enterprise SaaS.

beginning with Salesforce.com downwards you have vendors releasing on a fixed schedule.

your valve is scope, but even that is fairly fixed as customers drive what needs to get released when (not "stupid" managers).

Re:Why Fogbugz lost to Jira by shanemhansen on Thursday October 01, 2015 @07:37PM (#10315570)
Frankly the valve is often quality. Quite often something ships on a date. That something is usually crap.

In order to get schedule to change, you'd have to convince salespeople to do something. They are generally the ones doing the convincing.

In order to get the features to change, you'd have to get a product manager to give up what they want to build "because of technical reasons". That doesn't happen often.

But if the product ships with the new features on the agreed upon date, the only people hurt are the developers and the customers. Most people in the business who pretend to care about the customer experience are perfectly happy to do this because it gives them a big club to wield over the engineering team in future iterations.

Re:Why Fogbugz lost to Jira by caf on Thursday October 01, 2015 @08:17PM (#10315767)
A classic "pick two" situation: Fixed Ship Date, Fixed Scope, Fixed Quality.
Re:Why Fogbugz lost to Jira by Daishiman on Thursday October 01, 2015 @09:32PM (#10316066)
More like "pick one".