110 likes | 148 Views
Explore different EIDE implementation options and best practices for project management. Learn how to identify available options, manage implementations in-house or with contractors, and ensure successful integration with third-party systems.
E N D
Implementation Options and Project Management WECC DEWG EIDE Workshop
Goals • Identify available options • Describe how to manage each
EIDE implementation options • Can implement only certain functions • In house, one programmer • In house, multiple programmers • Contractor/In house split • Contractor only • Specified as part of larger system • Integration of third party EIDE implementation
Which methods? • You can limit project scope by identifying compliance with only a few methods. Spec supports this (GetServerInfo). • This may drive your method for implementation. • Ensure that you can add more in the future
In house/one programmer • Management is relatively easy in this case • Verbal communications of requirements may be adequate • Single programmer is accountable for system working and performing well • Ensure system documentation is produced and maintenance is possible
In house/multiple programmers • Specification of interfaces is required and system specification may be required • Clear responsibilities/accountability for each • Separation of testing/development environments • Risks are mismatch of interfaces or function
Contractor/In House • More difficult to manage • Requires specification, acceptance testing • Eliminate finger pointing by clearly defining responsibilities • Eliminate costs associated with misalignment of timing • Set up problem reporting and classification
Contractor only • Requires specification document • Recommend that customer and contractor produced detailed design together • Plan for what happens if contractor goes away and changes are necessary • Software ownership is usually negotiable
Specified with EMS/Scheduling • System requirements need to be provided • Do detailed design with vendor • Include upgrade/modifications in maintenance agreement • Discuss possibility of user upgrades • Timing considerations