From MIKE2 Methodology
Activity: Software Development Readiness
Objective
The Software Development Readiness activity ensures that the environment is suitable for this increment of the project implementation. This activity includes three tasks - one which is completed relatively quickly, and two of which are ongoing. In the first task, the configuration management environment is set up, so that code and other artefacts can be checked in when they are completed. The second, ongoing task involves making sure that the developers have a workable development environment. The third task is to guarantee that developers are trained in the tools that will be used to build the system. To some extent, this activity may have been addressed at an earlier point in the project because some of the necessary architecture may have already existed, including software. Procurement processes may be associated with this task.
Major Deliverables
Tasks
Establish or Upgrade Development Environment as Necessary
Objective:
This task consists of completing the implementation of hardware and software needed by the developers that began in Phase 2. This is an ongoing infrastructure task. Once the development platforms are in place, this task will reactivate as necessary, usually at the beginning of a development cycle.
Input:
Output:
Establish Configuration Management Baseline
Objective:
The baseline for configuration management includes ensuring the development team has the correct versions of source code, vendor products, files for compilation and linkage, procedures for check-in, check-out and the capability to conduct development in a fashion that won’t impact others. Some training may be necessary.
Input:
Output:
Send Staff to Vendor Training Classes
Objective:
The purpose of training is to save time and money (over the long-term) whilst mitigating risk and improving quality. In order for it to achieve this purpose, it must be focused and timely. Focus is achieved through consultation with each individual developer and timeliness is achieved through planning. Individual developer training plans may need to be constructed as an output to the skill set review conducted in Phase 1.
Input:
Output:
Core Supporting Assets
Yellow Flags
- Staff receiving training will need to go through stepwise changes in skills development, i.e. most staff haven’t worked with similar technologies on previous projects
Key Resource Requirements