Agility can be applied to any software process. However,to accomplish this,it is essential that the process be designed in a way allows the project team to adapt tasks and to streamline them,conduct planning in a way that understands the fluidity of an agile development approach, eliminate all but the most essential work products and keep them lean,and emphasize an incremental delivery strategy that gets working software to the customer as rapidly as feasible for the product type and operational environment.