Agile project stages
Agile project stages
3 different stages :
1. The Preliminary Project Stage includes conceptual formulation, evaluation and final selection of alternatives. Generally, once technical feasibility and the business case analysis are completed, the project is ready for consideration for funding approval by a company representative with budget authority. After approval, the project team participates in a kick-off, or project inception, to deepen their understanding of WHAT the customer needs and to ensure that they will deliver an economic benefit to the organization with a high-level release plan. All costs are expensed at this stage.
High level customer requirements are determined technically feasible.
Business case has merit.
Financial resources are authorized by a company representative with budget authority.
2. In the Application Development Stage, the design of the chosen path, including software configurations and interfaces, marks the capitalization of project labor costs. The team now moves from WHAT to HOW. All work associated with designing, developing, coding, testing and installing of hardware are valuable features for the customer that can be capitalized. The customer may even be an internal department which will indirectly benefit the company’s net cash flows in the future. One exception at this stage is administrative overhead, training and manual data conversion which should be expensed.
Design, coding, testing: requirements prioritized for the next iteration with feedback from the customer.
Customer highly engaged throughout.
Projects have multiple iterations, and each may re-prioritize the requirements.
3. The Post-Implementation / Operation Stage begins after the code is in production and after final customer acceptance, testing and stabilization are completed. Typical activities in this stage include training, bug-fixing and maintenance. The costs at this stage are expensed.
Customer has accepted each iteration throughout the project, eliminating the risk of rejection in the final approval stage.
The impact of appropriately capitalizing software development expenditures can be significant, and has a number of important benefits. Conservative treatment of agile projects -expensing all costs- limits the use and extent of agile-developed software projects. Software development resources are expensive and often limited. Appropriate capital allocation of these resources is important to the competitive health of the company, and also ensures consistent reporting and capital allocation within management and across organizations for investors.
Leave a Reply
You must be logged in to post a comment.