"We don't really practice agile development nor CD" - Mint.com
groups.google.com
groups.google.com
Cust. Dev. is not as important when competing in an existing market, as opposed to building a new market - there's less uncertainty about the needs of customers.
Useful, sure, but for those of use way before those steps, there was nothing about customer development.
http://groups.google.com/group/lean-startup-circle/tree/brow...
Unfortunately, "agile" has become religion for a lot of people and sometimes, it is also an excuse for poor planning. Similarly the "waterfall" approach is sometimes used as an excuse for not making any decisions.
Ultimately, what matters is basic good development principles. "Agile" development has a lot of good practices and the so-called "waterfall" approach also has its benefits and the right approach is to use the most appropriate methods for the team. Getting hung up in terminology isn't going to help
Agreed that agile has become too religious.
Now having said that, I'd argue that smaller timeboxes with a tighter feedback loop into "what people want" would make them even more successful.
The neat thing about real agile isn't that it's a religion (although it is for many) it's that it gives us context to talk about what works better or worse in iterative, incremental development.
If you release every two weeks, with a define-design-develop-deploy cycle in those weeks, then you may very well be doing agile development. In my current project we're employing Scrum (but I really don't think that matters; might as well name it Lean, Kanban, XP, RUP or whatever) and we're doing just that. It's working pretty darn well, I may add, primarily because of the near-continuous customer feedback.
In any case, the guy said they don't do agile. I am really loathe to try to go in and discover a way in which it could be interpreted as agile after the fact lest it feed into the whole consulting/book-selling/conference-organizing/koolaid circus that agile has already become.
Amen!
Classifing any project with a practice passing resemblance to some "agile" practice as an "agile project " just leads to the twinned "all successful projects were really doing agile whether they knew it or not" and the "any failed agile project didn't do "proper" agile, even if they said they were" fallacies.
This is especially weird since "agile" really didn't invent anything (except maybe rigid TDD). It just packaged some "best practices" into one label. Short iterations was a known to be effective practice well before the advent of agile.
On my side projects I use cap+deprec+svn, so I completely understand the appeal. My point is that you don't have to use a bunch of tools, have tests, and/or use modern methods to be successful. Sure, it makes the journey easier, but its certainly no requirement for having a great product.
For consumer applications, however, you can ask 1000 inidviduals and get a "No" while your product could still be helpful to 4 million others. For example when I ask my friends to switch from Yahoo Mail to Gmail they usually answer "What does Gmail do that Yahoo doesn't?" or "This is fine for me".
EDIT: What if Twitter followed a customer development model? They probably would not have written a single line of code.
You are asking the wrong people then. CD just saved you a huge amount of heartache, by not trying to market to the wrong segment.
If the people you think you are going to market to don't think your product idea is good, then you have nothing.
http://en.wikipedia.org/wiki/Agility
For me being agile is adapting to a changing environment. Animals are being agile to survive in their natural environment and we are agile to survive in our environment. If your "agile" mind tells you to slow down to get to something you do that. So if "waterfall" is the key for the next few releases then what's the problem? The "agile law" would have to draw up all the scenarios in the world to be word for word otherwise what agile means is: do whatever you want just get it done and I can share you this and that from my experience. It is basically passing on responsibility and judgment to the executioner after a bit of coaching ideally from past experiences. Think of a coach-football player relationship. This is how I see it and I hate this branding of it and of putting labels everywhere when it should be: "stop being an idiot and take it from there" - common sense
Mintspeak: We've hired a bunch of great product folks and engineers, and all of them are Mint users, so we're typically "scratching our own itch".
What we really mean: Don't need no stinkin' market research.
Mintspeak: We're in an existing market where the pain is pretty acute and the problem domain well defined. Additionally, the incumbent competitors had basically neglected the market as unattractive.
What we really mean: We kicked ass.
Mintspeak: ...unlike most start-ups, we're dealing with people's financial information.
What we really mean: We run a serious business and you don't.
Mintspeak: ...we have a number of quality control and security processes that rival most financial institutions, and which would would be difficult to incorporate into an agile dev cycle.
What we really mean: Our secret sauce has nothing to do with the trend du jour.
Mintspeak: ...a big part of Mint's success was being in the personal finance space when the economy melted down.
What we really mean: We're good, but we're lucky too.
Sorry but what they say is clear and only slightly corporate but what you "translate" it to is less meaningful statements in snide "dudespeak".
Mintspeak: ...unlike most start-ups, we're dealing with people's
financial information.
What we really mean: We run a serious business and you don't.
I think that mean there are specific legal requirements that have to be adhered to.That being said I think the smartest people generally don't care about asking a question when they don't know something. Cue feynmann.
Edit: oops meant to reply to someone here. iPhone failed me.