|
|
|
Understand the Major Business Requirement
- Interview stakeholders to get everyone's description of what the application should do.
- Perform a study of existing vendor systems to ensure that a solution isn't already available at a reasonable cost.
- Identify cost benefits of developing the required systems in-house.
- Understand how the desired solution is expected to impact on the business in terms of cost, quality, or accuracy.
Gather Requirements
- Consider purchasing a template of requirements from a consulting company.
- Interview executives, managers, and employees to determine the scope of the entire project.
- Break the project into functional sections that could be implemented seperately.
- Begin gathering detail requirements on the functional section that gives the greatest benefit to the company as soon as possible.
- Enter requirements in a tool for Application Lifecycle Management.
- Review requirements with all executives, managers, and key employees. Adjust requirements accordingly.
- Review and track requirements as development proceeds on the first functions.
- Begin gathering requirements for the next functional sections to be developed.
- As development is completed on each section, review requirements and adjust as needed.
Prototype Solutions
- If new technology is required to meet a requirement, then prototype the solution in a safe environment.
- Review results to confirm they are in line with cost, quality, and accuracy goals.
- Adjust requirements as needed based on prototype results.
Focused and Controlled Development
- Assign development work to be completed in 1 or 2 week blocks.
- Provide development feedback to employees and managers on a daily basis.
- Adjust requirements as needed while development continues.
- Perform unit testing with users every week or two.
- Perform system testing for each functional section as it is completed.
- Get sign-off from key stakeholders.
- Implement functions as they are completed.
- Continue on to develop the next functions until the project is completed.
Implementation
- Create and test an implementation plan for each functional section.
- Plan for the implementation so that it doesn't interfere with operations.
- Backup existing systems.
- Perform implementation steps to the live environment.
Post-Implementation Support
- Monitor for errors and usability issues.
- Provide support for bug fixes.
- Track all errors, bugs, and usability issues.
- Fix critical errors immediately.
- Pass non-critical errors to the next implementation.
|
|