Professional Documents
Culture Documents
Systems Development
Content
Objectives Participants in Development Strategic Plan IS Plan System Development Initiatives System Development Life Cycle Development Methodology / Model Software Engineering and Software Process CMM and ISO 9001 Project Management Quality
Objectives
Important to learn how to:
Initiate systems development process Analyze your needs with help of IS personnel Planned Aligned with corporate goals Rapidly developed
People who ultimately are effected from project Determines objectives of the information system Delivers system that meets objectives Project Manager, Analysts, Designers, Programmers, Testers
Development team
Information Systems Planning and Aligning Corporate and IS Goals (continued) Strategic Plan
Open new branches abroad BESEL II compliance Retain profitable customers Increase wallet share Reduce Cost
IS Plan
Total Branch Automation Data Warehouse Data Mining Priority I Total Branch Automation Priority II MDM (Master Data Management) initiative Priority III DWDM
9
10
11
12
Phases of SDLC
Questions to be asked and answered for each phase Who carries out the activities? What is carried out? How is it carried out? What is the output? What tools are used?
Systems Investigation
What primary problems might a new or enhanced system solve? What opportunities might a new or enhanced system provide? What new hardware, software, databases, telecommunications, personnel, or procedures will improve an existing system or are required in a new system? What are the potential costs (variable and fixed)? What are the associated risks? 15
Problems in or opportunities for system Objectives of systems investigation Overview of proposed system Expected costs and benefits of proposed system
16
Feasibility Analysis
Continue on into systems analysis Modify the project in some manner Drop the project
19
Development Methodology
What?: In what order the SDLC phase activities are to be carried out Objectives: Meet system objectives with Minimizing the Risk Capturing the error at the earliest Types Linear Sequential Model (also called Water Fall Model, Classic Life Cycle) Incremental Process Models Evolutionary Process Models - Spiral Model
Prototyping
An iterative approach Operational prototype: functioning prototype
Accesses real data files, edits input data, makes necessary computations and comparisons, and produces real output
24
Prototyping (continued)
Agile Development
Agile development: frequent face-to-face meetings with developers and users to refine and test system Extreme programming (XP): pairs of programmers design, test, and code system iteratively
26
27
28
29
Involvement of users and stakeholders Top management support Degree of change Quality of project planning Use of project management and CASE tools
30
Degree of Change
Continuous improvement projects
High degree of success Relatively modest benefits High degree of risk High potential for major business benefits Ability to recognize and deal with existing or potential problems
Reengineering projects
Managing change
31
Figure 12.10: The degree of change can greatly affect the probability of a projects success
32
Umbrella Activities occur throughout the process (PM, SQA, SCM, Measurement) Why good process? Good Process --> Good product (hopefully!) Hence process customized to type of product How to find that project will be successful After project is complete (too late) Success of earlier project Good Processes (How do you know? Third party certified)
Specify what (not how) part of process Both are process related (not Product) Third party assesses the process ISO has only one level (Yes / No), Periodic Reassessment, For all activities, International Standard CMM has five levels, Assessed only once, Only for software, Standard by SEI
Five Levels (Initial, Repeatable, Defined, Managed, Optimizing) By default, one is at level 1 Each level (>1) has number of KPA, e.g. level 2 has Requirements Management, Software Project Planning, .. For level n certification, should demonstrate all KPA of level 2,..n
Project Management
Software doesnt just happen, We need to manage it Successful project is one that is completed in time, within budget (cost) and performs the required function (scope) meeting quality requirements Project Management: Application of knowledge, skills, tools and techniques to project activities to meet project requirement
Type of Projects
Development Project
Maintenance Project
Project with some cycles Testing Project On-site vs. Offshore Product
Staff
Staff
Staff
Staff
Staff
Staff
Staff
Staff
PM
Client Sponsor
Account Manager
Client Team
Planning
(Execution)
Knowledge Areas
Scope Management Time Management Cost Management Quality Management Human Resource Management Communications Management Risk Management Procurement Management Integration Management
User Involvement Executive Mgmt Support Clear Requirement statement Proper Planning Realistic Expectations Smaller Project milestones Competent Staff Ownership Clear Vision & Objectives Hard-working, Focused staff Total
19 16 15 11 10 9 8 6 3 3 100
SQA Group does not create process, but ensures it is followed SQA Group does not do QC, but ensures it is carried out
Records noncompliance and reports to mgmt. Tracks noncompliance till resolution Coordinates control and management of change
(Configuration Management)
Helps to collect metrics and analyzes