本题考察时态。句子含义是牙买加在三年前从英国殖民下独立,正在组建一个新的政府。achieve indepedence在was in the process of forming a government的前面发生。既然was in the process of forming a government是过去的时态,那么”独立”应该使用过去完成时。A是虚拟语气,表示“本应该独立而实际上没有”;B是现在时;C是将来完成时。ABC均排除。having done放在句中,可以表示动作先于主句的动作发生,因此这里选D。