The SDM we provide is a framework for system development and maintenance and includes:
·
A Methodology – a logically related set of functions that are performed systematically to develop and maintain your systems (products). Typically,
these functions (phases) include system conceptualization/definition, analysis, design, construction, test, and deployment.
The methodology consists of a set of methods (processes) that are performed during specific phases. For example there may
be multiple conceptualization, analysis/design (e.g., object oriented analysis & design, structured analysis and design,
etc.), quality assurance methods, etc. The methodology also includes processes that are performed across all phases, e.g.,
project control, configuration management, verification & validation. The methodology is described in terms of formalized
process definitions – including inputs, tasks, deliverable and roles and responsibilities. The process definitions may
conform to industry or your own standards and modeling semantics.
·
Methods - processes for accomplishing specific systems development objectives. Examples
can include those specified above and also processes such as estimation, costing, scheduling, requirements definition and
management, reviews, inspections, data modeling, process modeling, prototyping and many more.
·
A Systems Development Life Cycle
(SDLC) - Organized and integrated steps
for project management and technical systems development (steps for the production of a system from initial formulation of
the problem through operation). The SDLC is organized into phases of development, the specific methods used within and across
phases, the sequencing of these phases, the iteration within and between these phases, and the major milestones and deliverables
from these phases. Many industry models such as the waterfall, spiral, fountain, iterative and incremental models, or a combination
of these are candidates to become part of your SDM.
·
Tools Support – technology products (tools developed by you internally
or by industry vendors) used to support and automate the processes used in the methodology. Multiple industry tool choices
exist for most methods.