Visible to the public Critical Quality Factors for Rapid, Scalable, Agile Development

TitleCritical Quality Factors for Rapid, Scalable, Agile Development
Publication TypeConference Paper
Year of Publication2019
AuthorsBoehm, Barry, Rosenberg, Doug, Siegel, Neil
Conference Name2019 IEEE 19th International Conference on Software Quality, Reliability and Security Companion (QRS-C)
Keywords2-week sprints, Agile development, agile methods, agile projects, capability releases, Collaboration, common critical quality factors, Computer architecture, critical quality factors, daily standup meetings, DP management, executable architecture research project, Games, high-quality development, Human Behavior, human factors, Knowledge management, Metrics, parallel agile, policy-based governance, project management, pubcrawl, Q-factor, quality requirements, resilience, Resiliency, Safe Coding, safe system, Safety, scalalble agile, Schedules, secure system, security, shared tacit knowledge, Software, software architectures, software development management, software processes, software quality, team working, Unified modeling language, unsecurable agile code, user-developer misunderstandings

Agile methods frequently have difficulties with qualities, often specifying quality requirements as stories, e.g., "As a user, I need a safe and secure system." Such projects will generally schedule some capability releases followed by safety and security releases, only to discover user-developer misunderstandings and unsecurable agile code, leading to project failure. Very large agile projects also have further difficulties with project velocity and scalability. Examples are trying to use daily standup meetings, 2-week sprints, shared tacit knowledge vs. documents, and dealing with user-developer misunderstandings. At USC, our Parallel Agile, Executable Architecture research project shows some success at mid-scale (50 developers). We also examined several large (hundreds of developers) TRW projects that had succeeded with rapid, high-quality development. The paper elaborates on their common Critical Quality Factors: a concurrent 3-team approach, an empowered Keeper of the Project Vision, and a management approach emphasizing qualities.

Citation Keyboehm_critical_2019