The existing hardware, software, and network infrastructure might not have the capability to support your new application. Most applications are not developed from scratch or in a vacuum, so you need to develop requirements (based on the business, user, and operational requirements that have already been gathered) for integrating the new application into the existing IT environment. The first step in this process is identifying the current infrastructure that's supporting existing applications and evaluate it against the new requirements, particularly in the PASS MADE operational requirements. Here are some areas you could investigate:
Based on the responses to these questions, you might need to expand your requirements to include possible upgrades in the organization's infrastructure. For example, you would review the overall IT infrastructure to ensure that it's mature enough to support your availability needs. You might have determined that one of your operational requirements is a fully redundant and highly available system. Your current hardware structure is set up to handle a client/server environment with availability during normal business hours. This new requirement would definitely necessitate an upgrade of your hardware. Another issue to evaluate is that when the IT environment changes, it often has an impact on the IT application and support teams. An upgrade in hardware and software could change the IT infrastructure enough that other existing applications might be affected and need to be tested to make sure they still function. For instance, if the standard desktop operating system changes from Windows 2000 to Windows XP to support the implementation of your application, the support team needs to test the client/server applications to make sure they still work correctly. In most organizations, these are major changes that require substantial planning and communication, and they have an obvious impact on the entire IT infrastructure and the production application environment. A requirement of your project must be to ensure that this planning and communication review is accomplished. You must also plan for your IT infrastructure to handle the future growth of your applications. Requirements to be gathered in this area mirror your requirements for scalability and include planning for increases in number of users, complexity of transactions, and availability. This requirement should also include a plan for what to do when scaling thresholds (number of concurrent users, memory usage, and storage space) have been reached. Finally, remember that many integration issues are made simpler by using the server and infrastructure technologies available in the Microsoft .NET Framework. |