Staffing and teams
I was listening to a podcast on Agile Staffing last week and they succinctly stated a couple things everyone sort of knows but doesn't say that often.
- On small startup type teams, the team is everything, a bad team member can kill the product and the company.
- On particularly agile teams, having agile people is better than having technology experts.

Read this book: http://isbn.nu/0123705932/
I would say that, yes, Security and IT are notoriously behind AppDev in process maturity and capability. Further explanation/clarification: Not at every organization, but overall in the technology field.
Quality improvements such as Agile apply to all sorts of fields, especially technology-related ones. That’s the whole point – the design you start with ends up being filled with poorly chosen risk mitigations, with huge risks often overlooked. It’s an anti-pattern known as “Big Design Up Front”.
The Agile solution, which started with the Rational Unified Process (and evolved to the Essential Unified Process today), the Capability Maturity Model (evolved to CMMI today), and Extreme Programming (better done today as Lightweight Scrum, invaded by Ivar Jacobson International’s EssUP process template customization work) is a dominant force in AppDev. Any Agile process usually focuses in on test-first development, followed by code construction that constantly refactors continually-tested code to patterns. In this way, the design can be changed after every iteration instead of “once, ever, end-of-story”.
As Andrew Jaquith and others point out – the hamster wheel of pain (also see: Deming PDCA model, Six Sigma DMAIC, et al) – is the dominant model for Information Security Management. It’s a horrible way to understand and manage risks. At the very least, hybridized models such as FAIR and Balanced Scorecard need to be highly considered – and tend to work better for our purposes. But even these tools are not “agile” enough for some environments. Hence, why EssUP and other models are commonly tailored to an organization trying to balance many different kinds of risks/needs i.e. cross-cutting concerns.
I strongly believe that the “bad team member” thing is ultimately the most important, especially in development, and probably less-so in IT/Operations and InfoSecMgmt. One developer will constantly check-in the worst code at the very last moment. Good luck trying to deal with that person if the process isn’t supportive of constant high-quality AppDev hygiene.