Assessing a set of existing applications to determine priorities for maintenance, reengineering or replacement activities; common approaches involve multidimensional metrics that attempt to quantify both the value of each application to the firm, and its relative operational cost in terms of downtime, frequency of repair, cost of rebuilding or replacement, etc.
Change Impact Analysis.
Determining in detail all aspects of an application implementation that will be affected by a proposed change in functionality, performance, environment or some other system parameter; used to assess the cost, schedule and affect on availability of the proposed change.
Business Planning & Modeling .
Identifying the informational and procedural relationships among business units; assessing information system requirements based on the goals and objectives of the business; modeling the information entities and business rules applied across the enterprise (enterprise modeling); assessing priorities for information system development; mapping business unit needs to functions and subject areas, etc.
Creating an abstract representation of an enterprise and its operation in terms of its component entities and their relationships, organizational structure, available resources, approved (and ad hoc) procedures, business rules, and information requirements and usage.
Creating an abstract specification of the data transformations required by an application; typically shows as dataflow diagrams and associated transformation rules (minispecs, formulas, pseudocode, etc.).
Cost and Size Estimation .
Determining an expected level of effort for a proposed software development project in order to estimate cost, staffing, schedule and other project management parameters; usually accomplished by using a set of independent variables (functional specification, comparison to similar applications, estimates of complexity, etc.) to generate expected values of dependent variables (costs, resources, etc.) using formulas derived from statistical regression on prior project data.
Planning, monitoring and controlling a software development project in terms of task structure and assignment, task sequencing and dependencies, deliverables, cost, schedule, and resource allocation.
Defining and enforcing a process by which applications are specified, constructed, tested and delivered; includes process modeling, process guidance, activity assignment and monitoring, work product promotion control; and controlling access to tools, work products and deliverables; automated support for a team of developers to help them conform to a standard development process.
Workgroup Support .
Aiding the communication and coordination of activities of groups of individuals working cooperatively to accomplish a goal; typical subtasks include sending and receiving memos, teleconferencing, scheduling tasks, activities and meetings, assigning responsibilities, notifying group members of significant events and status changes.