Implications of Lessons From the Principles of Agile Science and Case Example for an Agile Paradigm for Embedded Implementation Research
| Attribute | The Agile Working Group's 12 Principles of Agile Science101,a | Agile Embedded Science Implications |
|---|---|---|
| Goal | “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software [program improvements].” | Problem identification is a continuous process. Owing to contextual complexity and uncertainty, problem details and solutions cannot always be identified in advance. |
| Outcome evaluation | “Continuous attention to technical excellence and good design enhances agility.” |
|
| Leadership | “The best architectures, requirements, and designs [research strategies] emerge from self-organizing teams.” |
|
| Ownership | “Business people [Host agency participants] and developers must work together daily throughout the project.” |
|
| Scientific rigor | [Not relevant] | Develop credible results that focus on implementation processes and outcomes. |
| System relevance | Working software is the primary measure of progress “Deliver working software [or research products] frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.” | Achieve concordance of research operations with host agency structure and functions. Assess costs and design research to demonstrate affordability.
|
| Teamwork | “At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior [or strategies] accordingly.” |
|
| “Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.” |
| |
| Simplicity | “Simplicity—the art of maximizing the amount of work not done—is essential.” |
|
| Replicability | “Welcome changing requirements, even late in development.” | Intervention targets, processes for monitoring, and evaluation procedures can be changed by evolving host agency priorities. |
| Fidelity | [Not relevant] | Intervention targets, processes for monitoring, and evaluation procedures can be changed by evolving host agency priorities. |
| Curation of knowledge | “The most efficient and effective method of conveying information to and within a [software] development team is face-to-face conversation.” |
|
| Sustainability | “Agile processes promote sustainable [software] development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.” |
|
Adapted from similar tables by Nerur et al.107 and by Flood et al.109