Mozilla Tries New "Lorentz" Dev Model
With the recent release of Firefox 3.6, Mozilla has also decided to try out a new development model dubbed "Lorentz." A blend of both Agile and more traditional "waterfall" development models, the new methodology aims to deliver new features much more quickly while still maintaining backwards compatibility, security, and overall quality. Only time will tell if this is effective, or just another management fad. "If the new approach sounds familiar, that's because Unix and Linux development has attempted similar kinds of release variations for iterating new features while maintaining backwards compatibility. HP-UX, for example, is currently on its HP-UX 11iv3 release, which receives updates several times a year that add incremental new functionality. The Linux 2.6.x kernel gets new releases approximately every three months, which include new features as well."
The Linux 2.6 model sucks. 2.6, 2.8. 2.10, etc became 2.6.1, 2.6.2, 2.6.3... on short support cycles.
Support my political activism on Patreon.
Is this chaotic release schedule supposed to be more attractive?
-V-
Who can decide a priori? Nobody.
-Sartre
Can I use the theory of special relativity to get out of missed deadlines? Sure, we are way behind in this frame of reference. But as viewed from a different frame of reference traveling near the speed of light relative to us we shipped yesterday!
God forbids if a name should suggest something of substance.
Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
with lean methods?
Where have I heard this before?
Best Slashdot Co
All of the Firefox branches are named after national parks... the name has nothing to do with the development model.
http://en.wikipedia.org/wiki/Lorentz_National_Park
Management has dubbed the new scheme - Lorentz of Arabia!
Thank you, thank you, I'll be here all week! Try the lamb!
[UID-HeinzIntel]
Plus, with the "Lorentz" transformation, time dilation makes it a lot easier to hit release dates. But there has been some concern over the developers' sudden weight gain.
the new methodology aims to deliver new features much more quickly while still maintaining backwards compatibility, security, and overall quality.
A style of management is only as good as its manager(s). We've had many, many methods of improving all three of those but as an industry we routinely and repeatedly turn it down for most applications over cost considerations. A new hybrid model of development won't change this -- continual pressure from inside the organization will eventually subvert any gains at the process level. Senior level management has to push this from the start -- only then would this or any other kind of methodology have a chance at achieving its goals.
#fuckbeta #iamslashdot #dicemustdie
At Yahoo! we tried this on a few projects and ended up calling it waterscrum. Wanting the dev flexibility of agile and the (perceived) business certainty of waterfall at the same time isn't really possible when it's not understood that the dev methodology has impacts outside of the tech organization. If you're doing agile dev, the marketing materials, sales collateral, etc are much more difficult to write and lock down when you're looking to make a splash in the market. For agile to work the entire company needs to be okay with some level of uncertainty, or at least understand that for major market releases you still need to plan a date far in advance. Just because you're launching code doesn't mean you're launching a product, and getting materials locked down is harder to do when, by definition, changes happen more frequently.
And there was me thinking it was named after EVE T1 salvagable materials ... looking foward to the "Burned Logic Circuit" version ... oh, wait, maybe we've already had that one, it makes your RAM fry from overuse.
Why not simply use the classic versioning?
It's manjor.minor.patchlevel, the first number is incompatible changes, the second is features added and the third is bugfixes.
Perhaps that is just too reasonable, and you cannot expect people to use reason on something publicall visible. (What's so bad about changing the major version shortly if something had again to be changed incompatibly? and why not keep the major version if there is only things added?)
Mozilla Power Conduit. Its so bloated you'll need a new Power supply!
Mozilla Alloyed Tritanium Bar oughta be great then
If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
The waterfall model is horrible for big projects. I thought everybody knew that and had switched to the spiral model a loong time ago.
And now they add the only thing to it, that in even more horrible? Agile?? Or in other words: Spaghetti coding with the motto: “If perfect planning is impossible, maybe not planning at all will work.”
No, dammit! It’s just as bad.
Maybe that’s why they try to mix them both... To get to the actually healthy middle ground.
But still, it’s silly. We have a perfectly good spiral model. Hell, the whole game industry uses it. (As far as I know.) And it works great, even on those huge 5-year projects. (Notable exception that proves the rule: Duke Nukem Forever.)
Sorry, but that will result in a huge epic failure, and probably Firefox’s death. :/
Mark my words.
Any sufficiently advanced intelligence is indistinguishable from stupidity.
-- What's Wrong with E=mc^2, The Hammock Physicist.
Our blogger then proceeds to draw a right triangle with sides E*v, E*c, and m*c^3. For velocities (v) of 0, E*c=m*c^3, or E=mc^2. Yay vectors.
The World Wide Web is dying. Soon, we shall have only the Internet.
The waterfall model is horrible for big projects. I thought everybody knew that and had switched to the spiral model a loong time ago.
The spiral model is utterly terrible. Since the DoD moved over to it, every one of their projects is over budget, underperforming, and late.
Agile isn't all that much better. The whole point of Agile is that you can have all of these changes... but you can get that with shorter release cycles, and its pretty easy to game Agile as much as any other model.
I think waterfall is probably still the best.
This is my sig.
Many years ago, I worked at a financial software company as a product tester. They were first class with development. Development would release builds every two weeks while we tested them and put in fixes for the next build. After a few months the product was released with few if any bugs.
Then the company got bought by another company and because of the similar products, a bunch of us got booted out. Within a few weeks I started at a different company testing hospital nurse-call systems and person/asset tracking devices (IR badges that send out serial numbers to sensors so you can locate equipment or a person in a building). Development in this place was less than stellar. They used the "Toss it over the Fence" method of software development. The developers would do their coding and once they were happy with it would release it to Product Assurance and then move on to a different product to work on. Any problems found in testing would not get fixed because they were no longer working on that product. As a result, Product Managers would downgrade all found bugs as "minor" -- even critical show-stoppers. So basically the function of testing was to rubber-stamp the software before shipping it out.
So hopefully, "Waterfall" development doesn't mean "Toss it over the Fence".
All deployments end with "Doh!" and are fixed and redeployed.
to post properly on Slashdot before we try to be insightful and funny in a single line?
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
You know that it is silly, that every time a new version of FF comes out, every add-on author has to up the version on his code and resubmit to amo? Most of the changes from version to version of FF does not affect most addons at all and yet there is this whole thing with addons having to be resubmitted, wait in the queue for weeks and at the end the only change in the new version is the maxVersion tag in the installation rdf.
On the other hand there is now talk of completely changing the system of interfaces between addons and the browser. Who has time and interest to rewrite the same thing over and over again?
You can't handle the truth.
I'm sorry, but *every* UI-centric application development model should follow any flavour of User Centred Design.
var sig = function() { sig(); }
"The waterfall model is horrible for big projects."
Given that the waterfall model was merely a straw-man, it's best not to use it for anything.
I think you'll find that it is the otherway around: release dates will get a lot harder to hit because less time appears to pass for the fast moving developers compared to the rest of the planet. Also mass (not weight!) is an invariant quantity so there will be no change. Yes I know that a lot of people often think that the mass increases but it does not the 'gamma' factor in momentum comes from the velocity NOT from the mass which is why things like "F=gamma ma" do not work.
Yah... but with Lorentz attractors I would expect it to run in circle and go nowhere...
Obviously, DNF, if completed, would have had some sort of feature that generated Higgs bosons.
the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff
I much prefer the "someone just please code the damn thing" model.
I think a typical yet reasonable school of thought is that the best model depends on the characteristics of the project. Some projects are very fluid and some projects are very constrained. Designing the next cool iPhone game versus programming a perfect clone of last month's cool iPhone game.
I believe we should use Heisenberg's development model.
Due to the Heisenberg Uncertainty Principle the outcome of this development process is uncertain.
Could be a webbrowser or ... maybe an os.
But then ... we will never be able to determine what was actually developed, will we?
"Bingo. It is a pickle, no doubt about it. Bad news is there's no way you can really know if it's an os or a webbrowser. So it's really up to you. Just have to make up your own damn mind."
Maybe the Lorentz development model is better actually: It (Lorentz transformation) reflects the surprising fact that observers moving at different velocities report different orderings of events.
Mozilla reports "Bug fixed". User reports "Bug not yet fixed".
yuk - even with the Lorentz development model, the Heisenberg Uncertainty Principle still applies. We still can't tell for certain if a bug was fixed or not.
I give up.
If you don't get the new supply, you'll end up with a Mozilla Melted Capacitor Console.
Not a sentence!