top of page

Parallel Agile – faster delivery, fewer defects, lower cost

From the earliest days of software engineering, practitioners have questioned why adding people rarely accelerates delivery — the classic “nine women can’t make a baby in one month” dilemma. Fred Brooks formalized this reality in The Mythical Man-Month (1975), arguing that adding programmers to a late project makes it later, a principle repeatedly validated over decades of practice.

 

Parallel Agile (PA) addresses this constraint through disciplined parallelism. Using a domain-driven code generator that rapidly produces database and API foundations, PA enables large numbers of developers to independently move scenarios from prototype to production simultaneously. Projects scale through elastic staffing rather than extended timelines, achieving schedule compression analogous to hardware acceleration through parallel CPUs.

 

PA shares Agile’s emphasis on early coding and rapid feedback from executable software. Technical prototyping is used deliberately as risk mitigation — validating feasibility, clarifying requirements, and evaluating architectural options before significant investment.

​

Unlike many Agile approaches, PA does not rely on design-by-refactoring or unit-test-driven architecture. Instead, it applies a minimalist UML-based Agile/ICONIX design method centered on a domain model that improves team communication and partitions systems along use-case boundaries to enable true parallel development. PA aligns naturally with the Incremental Commitment Spiral Model (ICSM), supporting concurrent collaboration among systems engineering, development, and testing teams.

 

The authors have refined PA through multi-year research across test programs involving more than 200 developers. The book’s example project illustrates this work through the design of a crowdsourced traffic safety system.

bottom of page