1. A method of synthesizing an electronic design, comprising: creating a matrix of milestones, the matrix having columns representing levels of design abstraction and rows representing stages of design development; providing at least one activity associated with each milestone, wherein completion of the at least one activity associated with a corresponding milestone indicates completion of the corresponding milestone; upon completion of a milestone, enabling activities associated with subsequent milestones and disabling all activity associated with previous milestones.