In the trenches, methodologies don't get projects done. Dave Thomas's original description of agility seems an accurate description of how code actually gets made--and that description is deliberately not a description of a methodology. I ship working code every day, and my clients are happy, despite the fact that I'm not following any definable methodology. Coding is a messy process. Codebases evolve in many ways: T…
I absolutely agree that there is no silver bullet. But there are quite a few lead bullets that when aimed accurately can make a real difference. None of them are prescriptive methodologies, though. They are all things like incrementalism, automation, and high quality code.
Agile Is Dead: The Angry Developer Version
31–40 of 75 posts
Re: Agile Is Dead: The Angry Developer Version
#32In the trenches, methodologies don't get projects done. Dave Thomas's original description of agility seems an accurate description of how code actually gets made--and that description is deliberately not a description of a methodology. I ship working code every day, and my clients are happy, despite the fact that I'm not following any definable methodology. Coding is a messy process. Codebases evolve in many ways: T…
"a coding team's only salvation is smart coders" Smart coders who understand that they're part of a team . I've seen at least as many problems caused by people not working with those around them (whether they be other developers, users, testers or whoever) as caused by rank stupidity. That's not to say there needs to be a massively formalised way of working together, just the fact that other people are involved needs…
Re: Agile Is Dead: The Angry Developer Version
#33Re: Agile Is Dead: The Angry Developer Version
#34Earlier quoted context omitted.
What is it that keeps you shipping working code every day? That's not the state of nature, you've clearly made some kind of decision to do that. 80% of agile can be summed up as: limit work in progress, and (almost as a necessary consequence of this) ensure any given piece of work can go from initial requirement to deployed to customer very quickly. My "in the trenches" experience is that whether or not a company fol…
> What is it that keeps you shipping working code every day? That's not the state of nature, you've clearly made some kind of decision to do that. Good question. If you mean: "Why do you choose to ship code?" then I suppose it's my desire to please my clients and stay employed. If you mean: "How do you manage it?" then it's what I hinted at earlier: Good intuition, experience, a precise and logical mind, and thoughtf…
Then I remembered one I saw just the other day:
> We offer a highly configurable Agile and tools-based software development methodology
They also have an "execution-focused leadership team" and "offer a number of flexible outcome-oriented engagement models assuring the success of our projects"
The whole page is like that!
Re: Agile Is Dead: The Angry Developer Version
#35Earlier quoted context omitted.
> What is it that keeps you shipping working code every day? That's not the state of nature, you've clearly made some kind of decision to do that. Good question. If you mean: "Why do you choose to ship code?" then I suppose it's my desire to please my clients and stay employed. If you mean: "How do you manage it?" then it's what I hinted at earlier: Good intuition, experience, a precise and logical mind, and thoughtf…
I thought you must be kidding about the "hammer-centric methodology": Do companies actually say they have a "tool-centric methodology"? Then I remembered one I saw just the other day: > We offer a highly configurable Agile and tools-based software development methodology They also have an "execution-focused leadership team" and "offer a number of flexible outcome-oriented engagement models assuring the success of our…
So many companies write this way. I could believe they do so only because their staff never learned how to write good sales copy. Or is there some actual merit to it? Do they know something I don't--namely, that buzzwords sell?
Re: Agile Is Dead: The Angry Developer Version
#36Re: Agile Is Dead: The Angry Developer Version
#37Re: Agile Is Dead: The Angry Developer Version
#38In the trenches, methodologies don't get projects done. Dave Thomas's original description of agility seems an accurate description of how code actually gets made--and that description is deliberately not a description of a methodology. I ship working code every day, and my clients are happy, despite the fact that I'm not following any definable methodology. Coding is a messy process. Codebases evolve in many ways: T…
I absolutely agree that there is no silver bullet. But there are quite a few lead bullets that when aimed accurately can make a real difference. None of them are prescriptive methodologies, though. They are all things like incrementalism, automation, and high quality code.
Re: Agile Is Dead: The Angry Developer Version
#39Earlier quoted context omitted.
I absolutely agree that there is no silver bullet. But there are quite a few lead bullets that when aimed accurately can make a real difference. None of them are prescriptive methodologies, though. They are all things like incrementalism, automation, and high quality code.
Incrementalism and automation may be "lead bullets", but "high quality code" is more the target you are shooting at.
Good craftsmanship is usually correlated with a good end product, but craftsmanship for its own sake is a hobby, not a career.
Re: Agile Is Dead: The Angry Developer Version
#40I've seen this cycle a few times. Let me handwave how it goes: * Agile Critisism: The snake oil is all over and getting worse! * Agilista: It's not done properly ! * Agile Criticism: No True Scotsman! I think the NTS is where things usually leave the line and end up in a lot of splutters and anecdotes. Sometimes I wonder if the great flamewars and their arguments should be canonized into standard textfiles and passed…
It doesn't have to be that way. Agile has a ton of advocacy, it just needs the right advocates that really understand it to help guide teams in the right direction. Agile has been entirely too driven by salesmen the last few years.
Outside of this kind of concrete instantiation, "Agile" seems to diverge into, on the one side, a combination of empty buzzwords and arbitrary churn where no one knows who is responsible for what or what standards are because there is no process, or externally-defined prescriptive processes of exactly the sort that the Agile Manifesto was a reaction against.
People over processes has to mean processes are tools that serve the people on the team, not "no process" or "process taken as received wisdom because of respect for the person or institution originating it".