230 likes | 344 Views
Systems Development (SD) Presentation. Michael Webb IT Director for Medicaid Utah Department of Health mswebb@utah.gov UDOH Informatics Brownbag August 25, 2010. Systems Development Defined. Systems development is the activity of creating new or modifying existing business systems.
E N D
Systems Development (SD) Presentation Michael Webb IT Director for Medicaid Utah Department of Health mswebb@utah.gov UDOH Informatics Brownbag August 25, 2010
Systems DevelopmentDefined • Systems development is the activity of creating new or modifying existing business systems. • IT System development involves two interrelated life cycles: • System Development Life Cycle • Project Management Life Cycle
Project Management Defined • The application of knowledge, skills, tools, and techniques to project activities in order to meet customer needs and expectations (usually related to budgets, schedules and quality ‘deliverables’)
Project Management Discipline • Many sources of training – one certification source: i.e. Project Management Institute (PMI) • The amount of project management rigor applied is a function of level-of-effort/complexity. • No current state standard PM discipline – Agency culture ‘rules’. • The “Project Planning and Management for IT” course presented by BYU is recommended.
Project Management Life Cycle (PMLC) • The classic PMLC is comprised of the following process groups: • Project Initiation (PI). • Project Planning (PP). • Project Execution (PE). • Project Controlling (PC). • Project Shutdown (PS).
PMLC – Project Initiation • PI processes include project approval, project organization, and project ‘kickoff’. • The primary PI process deliverable is the ‘Project Charter’: • Issued by senior management. • Contains project scope and objective statement. • High level schedule/target dates. • Empowers the designated project manager to apply organizational resources.
PMLC – Project Planning • Project Planning processes include: • Activity definition (all work streams) , sequencing, and estimating. • Detailed schedule development. • Resource planning. • Cost estimating and budgeting. • Risk evaluation. • Communications planning. • Quality planning.
Project Planning (cont) • PP process deliverables include: • Updated Project Charter • Project plan/schedule. • Risk Management Plan. • Communications Plan. • Quality Plan.
PMLC – Project Execution • PE processes include performing the planned activities, managing project team, solving problems, and distributing progress information to stakeholders. • PE process deliverables include: • Updated project plan. • Scheduled ‘Deliverables’. • Team meeting minutes. • Progress reports.
PMLC- Project Controlling • PC processes involve managing the project scope, schedule, cost, quality, and risk. • PC process deliverables include: • Change Management Plan. • Issue log.
PMLC – Project Shutdown • PS processes include final system acceptance, overall project evaluation, and transition to operational support. • PS deliverables include: • System ‘sign off’ document. • Lessons learned document. • System Support Plan.
System Development Life Cycle (SDLC) • The classic SDLC is comprised of the following process groups: • Systems Investigation (SI). • Systems Analysis (SA). • Systems Design (SD). • Systems Development (SDev). • Systems Deployment (SDploy). • Systems Operation & Maintenance (SO&M).
SDLC (cont) • The planning for System Development needs to include all life cycle process groups. • Following the System Analysis processes, the system sponsors will decide whether to use internal resources (make) or external resources (buy) to develop the system.
SDLC – Systems Investigation • SI processes involve understanding the need and benefits of the new/enhanced system. • SI process deliverables include: • Concept Definition > Specifies the business processes to be addressed, interfaces with other systems, etc. • Feasibility Study > Preliminary evaluation of required resources, timing, ROI, organizational impact, etc.
SDLC – Systems Analysis • SA processes involve understanding the functional requirements of the proposed system. • SA process deliverables include: • Business process model. • Initial Data model. • Object model. • Proposed system Architecture. • Requirements document.
SA(cont) NOTE: If a “BUY’ decision has been made, system sponsors will initiate the vendor procurement process at this point.
SDLC – Systems Design • SD processes involve translating functional requirements into specific system features and functions, i.e. what the system will do and how the system will be implemented. • SD process deliverables include: • Final data model. • Final system architecture. • Design documents. • ‘Proof of Concept’ prototypes.
SDLC – Systems Development • SDev processes involve implementing the designs by creating, integrating, and ‘debugging’ the system components. • SDev process deliverables include: • Software code. • System test plans. • System documentation (e.g. user guide, installation/operation guides).
SDLC – Systems Deployment • SDploy processes include user acceptance, user training, system installation, and operational testing. • SDploy process deliverables include: • Acceptance test plan. • User training document. • Installation plan. • ‘Beta’ test plan.
SDLC – System Operations & Maintenance • SO&M processes include those oriented to user support: • Insure system operations according to required ‘up-time’ requirements. • Backup system data. • Address system problems. • Process system enhancement requests.
SO&M (cont) • SO&M process deliverables include: • Support Coverage Plan. • Change Management Plan. • Regression Test Plan.
SDLC Models • There are several types of SDLC models: • ‘Waterfall’ • ‘Prototyping” • ‘Rapid Application Development’ • While each SDLC model address all of the process groups – the sequence of processes differ between models. • System sponsors, project managers, and technical architects collaborate to determine which model is consistent with the proposed system.