System Life Cycle

advertisement
3.3.1
THIS PRESENTATION COVERS
• A BRIEF LOOK AT THE COMPONENTS THAT MAKE UP THE SYSTEM LIFE
CYCLE.
INTRODUCTION
• LARGE SYSTEM DEVELOPMENT PROJECTS MAY INVOLVE A LOT OF PEOPLE
WORKING OVER SEVERAL MONTHS OR YEARS AND ON DIFFERENT PARTS OF A
PROJECT.
• THIS MEANS THEY CAN’T BE ALLOWED TO WORK IN AN AD-HOC, HAPHAZARD,
FASHION.
• THE GOALS OF A PROJECT MUST BE THOROUGHLY UNDERSTOOD AND FORMAL
PROCEDURES AND METHODS MUST BE APPLIED TO ENSURE PROJECTS ARE
DELIVERED ON TIME AND MEET ALL REQUIREMENTS.
INTRODUCTION
• THERE ARE PROBLEMS WITH WORKING ON A PROJECT IF YOU DON’T HAVE A PLAN:
• HOW CAN YOU PRODUCE A GOOD PROJECT IF YOU AREN’T SURE ABOUT THE PROBLEM?
• HOW CAN A PROJECT BE BUILT IF IT IS NOT DESIGNED?
• HOW CAN IT BE INSTALLED IF IT IS NOT TESTED PROPERLY?
• IF A PROJECT LEADER LEAVES AND SOMEONE TAKES OVER HOW CAN THEY EFFECTIVELY
MANAGE THE PROJECT WITHOUT KNOWING WHAT WORK HAS BEEN DONE AND AT WHAT
STAGE THE PROJECT IS AT?
• HOW CAN CHANGES BE MADE TO A PROJECT IF THE DOCUMENTATION IS INCOMPLETE?
SYSTEM LIFE CYCLE
• THE SYSTEMS LIFE CYCLE ENSURES THAT PEOPLE ARE WORKING IN A
VERY ORGANISED, METHODICAL, MANNER.
• EACH STAGE IS COMPOSED OF CERTAIN WELL-DEFINED ACTIVITIES AND
RESPONSIBILITIES AND EACH STAGE MUST BE COMPLETED BEFORE THEY
NEXT STAGE BEGINS.
• THERE ARE DIFFERENT MODELS OF THE SYSTEM LIFE CYCLE BUT MOST
CONTAIN 5-7 STAGES.
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
FEASIBILITY STUDY
• THE FEASIBILITY STUDY IS THE FIRST STAGE OF THE SYSTEM’S LIFE CYCLE.
• WHEN A PROBLEM IS RECOGNISED AND IDENTIFIED THE FEASIBILITY
STUDY IS INITIATED.
• THE PURPOSE OF THE FEASIBILITY STUDY IS TO FULLY UNDERSTAND THE
PROBLEM AND TO WORK OUT IF THE PROBLEM IS WORTH FIXING.
FEASIBILITY STUDY
• THERE ARE FIVE MAIN FACTORS TO BE CONSIDERED:
ECHNICAL FEASIBILITY
CONOMIC FEASIBILITY
EGAL FEASIBILITY
PERATIONAL FEASIBILITY
CHEDULE FEASIBILITY
TECHNICAL FEASIBILITY
• THIS INVOLVES LOOKING AT:
• WHETHER THE TECHNOLOGY EXISTS TO IMPLEMENT THE PROPOSED
SYSTEM; OR
• WHETHER THIS IS A PRACTICAL PROPOSITION;
ECONOMIC FEASIBILITY
• THIS INVOLVES ESTABLISHING THE COST-EFFECTIVENESS OF THE
PROPOSED SYSTEM.
• IF THE BENEFITS DO NOT OUTWEIGH THE COST THEN THE PROJECT IS
NOT WORTH GOING AHEAD WITH.
LEGAL FEASIBILITY
• THIS PART OF THE FEASIBILITY STUDY CHECKS TO SEE IF THE
PROPOSED SYSTEM FALLS WITHIN LEGAL GUIDELINES.
• FOR EXAMPLE, WOULD THE NEW SYSTEM CONTRAVENE THE DATA
PROTECTION ACT?
OPERATIONAL FEASIBILITY
• THIS IS CONCERNED WITH WHETHER THE CURRENT WORK PRACTICES
AND PROCEDURES ARE ADEQUATE TO SUPPORT THE NEW SYSTEM.
• IT IS ALSO CONCERNED WITH SOCIAL FACTORS
• HOW THE ORGANISATIONAL CHANGE WILL AFFECT THE WORKING
LIVES OF THOSE AFFECTED BY THE SYSTEM.
SCHEDULE FEASIBILITY
• THIS LOOKS AT HOW LONG THE SYSTEM WILL TAKE TO DEVELOP, OR
WHETHER IT CAN BE DONE IN A DESIRED TIME-FRAME.
FEASIBILITY STUDY
• AT THE END OF THIS STAGE A FEASIBILITY REPORT IS PRODUCED BY A
SYSTEMS ANALYST.
• IF THE REPORT CONCLUDES THAT THE PROJECT SHOULD GO AHEAD,
AND THIS IS AGREED BY THE SENIOR MANAGERS, THEN A DETAILED
REQUIREMENTS ANALYSIS WILL BE PRODUCED.
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
ANALYSIS
• THIS IS A MORE DETAILED REPORT WHICH FOCUSES ON THE CURRENT
SYSTEM AND THE REQUIREMENTS OF THE NEW PROPOSED SYSTEM.
• IT IS THE SYSTEMS ANALYST’S JOB TO FIND OUT ABOUT CURRENT
METHODS, USER REQUIREMENTS AND TO ASSESS THE FEASIBILITY OF
A PROJECT.
ANALYSIS
• GATHERING DETAILS ABOUT THE CURRENT SYSTEM MIGHT INVOLVE:
• INTERVIEWING STAFF FROM DIFFERENT LEVELS OF THE ORGANISATION
FROM END USERS TO SENIOR MANAGERS.
• EXAMINING CURRENT BUSINESS AND SYSTEMS DOCUMENTS AND OUTPUTS.
• SENDING OUT QUESTIONNAIRES AND ANALYSING RESPONSES.
• OBSERVATIONS OF CURRENT PROCEDURES FROM DIFFERENT DEPARTMENTS.
ANALYSIS
• THE ANALYSIS REPORT WILL:
• EXAMINE HOW DATA AND INFORMATION FLOWS THROUGH AN ORGANISATION.
• EXPLAIN WHAT THE PROPOSED SYSTEM WILL DO (NOT HOW IT WILL DO IT).
• SHOW DETAILED COSTS AND BENEFITS.
• EXPLAIN HOW THE SYSTEM WILL BE IMPLEMENTED.
• EXPLAIN WHO THE END USERS ARE, WHAT INFORMATION THEY WILL GET AND IN
WHAT FORM.
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
DESIGN
• THE FEASIBILITY AND THE ANALYSIS STAGES ARE ALL ABOUT SOLVING THE
PROBLEM.
• BY THE TIME THESE STAGES ARE COMPLETE THE PEOPLE WORKING ON
THE PROJECT WILL:
• UNDERSTAND THE BUSINESS AND OPERATIONS IN DETAIL
• UNDERSTAND THE PROBLEM AREA IN DETAIL
• HAVE AGREED WITH THE CUSTOMER WHAT THEY WANT THE NEW SYSTEM
TO DO
• HAVE OUTLINED THE SOLUTION
DESIGN
• THE DESIGN STAGE IS ABOUT THE CREATIVE SOLUTION TO THE
PROBLEM.
• THERE MIGHT BE MULTIPLE SOLUTIONS OR JUST ONE.
• IN THE EVENT OF MULTIPLE SOLUTIONS FURTHER ANALYSIS MIGHT BE
REQUIRED TO WORK OUT WHICH WOULD BE THE BEST SOLUTION.
WHAT HAPPENS DURING THE DESIGN
STAGE?
• THERE SHOULD BE A DESCRIPTION OF THE OVERALL DESIGN USING DIAGRAMS
AND COMMENTS.
• THE USER INTERFACE SHOULD BE DESIGNED.
• ALL REPORTS AND SCREENS AND NAVIGATION SYSTEMS SHOULD BE DESIGNED.
• DATA VALIDATION RULES AND VERIFICATION PROCEDURES SHOULD BE SPECIFIED.
WHAT HAPPENS DURING THE DESIGN
STAGE?
• DATA VOLUMES SHOULD BE CALCULATED AND STORAGE AND BACKUP DEFINED.
• FUNCTIONAL DESCRIPTIONS OF ALL PROCEDURES, MODULES,
FUNCTIONS ETC SHOULD BE PRODUCED.
• A COMPLETE TEST PLAN WITH THE DATA TO BE USED AND PREDICTED
OUTPUTS SHOULD BE DONE.
DESIGN
• AN EFFECTIVE DESIGN WOULD ALLOW YOU TO GIVE THE DESIGN
DOCUMENTATION TO ANY PROGRAMMER OR BUILDER OF THE
SYSTEM TO RECREATE IT EXACTLY.
• THE PROGRAMMER/BUILDER SHOULDN’T NEED ANY HELP OTHER
THAN WHAT IS WITHIN THE DESIGN DOCUMENTATION.
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
IMPLEMENTATION
• DURING THIS PROCESS THE PROJECT DEVELOPMENT TEAM WILL USE THE
DESIGN DOCUMENTATION TO CREATE THE ACTUAL PRODUCT.
• THIS STAGE SHOULD NOT BE CONFUSED WITH THE INSTALLATION OF THE
ACTUAL PRODUCT WHICH INVOLVES TAKING THE FINISHED PRODUCT
AND INSTALLING IT ON THE CUSTOMER’S PREMISES.
• THIS STAGE CAN ONLY BE SUCCESSFUL IF THE DESIGN STAGE WAS
CARRIED OUT PROPERLY.
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
TESTING
• TESTING SHOULD FOLLOW THE TEST PLAN WHICH WAS LAID OUT IN THE DESIGN
DOCUMENTATION AND SHOULD ALWAYS BE CARRIED OUT.
• THE REASONS:
• A COMPANY NEEDS TO ENSURE THEIR REPUTATION FOR DEVELOPING GOOD SYSTEMS
IS INTACT.
• A GOOD PROGRAM WILL GAIN IN POPULARITY ONLY IF CUSTOMERS SEE IT AS A
GOOD PROGRAM.
• A BAD SYSTEM WILL MEAN THAT SYSTEM WILL BE AVOIDED IN THE FUTURE AND
PERHAPS CUSTOMERS WON’T PAY FOR YOUR SERVICES.
• A SYSTEM THAT CAUSES ACCIDENTS MAY LEAD TO LEGAL PROBLEMS.
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
INSTALLATION
• ONCE A SYSTEM HAS BEEN BUILT AND TESTED IT NEEDS TO BE INSTALLED
IN A WAY THAT ENSURES MINIMAL DISRUPTION TO THE CUSTOMER.
• THINGS THAT SHOULD BE CONSIDERED:
• STAFF TRAINING – CAN THEY USE THE SYSTEM STRAIGHT AWAY?
• HOW DO YOU GET ALL THE CURRENT DATA ON THE OLD SYSTEM ONTO THE
NEW SYSTEM – HOW LONG WILL IT TAKE? IS IT TRANSFERABLE IN IT’S
CURRENT FORMAT?
• THE HARDWARE/SOFTWARE FOR THE NEW SYSTEM MUST BE IN PLACE. ANY
ADDITIONAL HARDWARE/SOFTWARE REQUIRED FOR THE SYSTEM WILL NEED
TO BE BOUGHT AND STORED SAFELY UNTIL IT IS NEEDED.
INSTALLATION
• THAT ARE FOUR STRATEGIES THAT YOU COULD EMPLOY:
Parallel running
Pilot running
Strategies
Direct changeover
Phased implementation
PARALLEL RUNNING
• IN THIS INSTANCE THE OLD SYSTEM RUNS ALONG SIDE THE NEW SYSTEM.
• THIS ALLOWS THE NEW SYSTEM TO PROVE IT WORKS BEFORE SHUTTING
DOWN THE OLD SYSTEM.
• IT GIVES STAFF AN OPPORTUNITY TO GET USED TO THE NEW SYSTEM BUT
IT MEANS DOUBLING THE WORK LOAD AS YOU HAVE TO INPUT DATA
INTO BOTH SYSTEMS.
• ONCE EVERYTHING CHECKS OUT…THEN THE OLD SYSTEM CAN BE SHUT
DOWN.
PILOT RUNNING
• THIS IS SIMILAR TO PARALLEL RUNNING BUT WITH A DIFFERENCE.
• INSTEAD OF BOTH SYSTEMS RUNNING TOGETHER AT THE SAME TIME, ONLY A PORTION
OF THE NEW SYSTEM WILL BE RUNNING IN PARALLEL. WHEN ONE PORTION CHECKS
OUT OK THEN ANOTHER PORTION OF THE NEW SYSTEM IS PILOTED.
• THE TERM PILOT RUNNING CAN ALSO BE USED WHEN A LARGE ORGANISATION
CHANGES SYSTEMS OVER TIME.
• FOR EXAMPLE, A SUPERMARKET CHAIN MIGHT INSTALL NEW CHECKOUT SYSTEMS IN A FEW
BRANCHES TO MAKE SURE IT WORKS BEFORE INSTALLING THEM IN THE REMAINING
BRANCHES.
DIRECT CHANGEOVER
• THIS IS WHERE YOU SHUT DOWN THE OLD SYSTEM AND START
OPERATING THE NEW SYSTEM STRAIGHT AWAY.
• STAFF TRAINING NEEDS TO TAKE PLACE IN ADVANCED BUT OVERALL
WORKLOAD SHOULDN’T BE AFFECTED.
• THE PROBLEM WITH THIS METHOD IS THAT IF SOMETHING GOES
WRONG THEN THE SYSTEM WILL NEED TO BE FIXED AS SOON AS
POSSIBLE BECAUSE YOU CAN’T FALL BACK ON THE OLD SYSTEM.
PHASED IMPLEMENTATION
• DURING A PHASED IMPLEMENTATION, PARTS OF THE NEW SYSTEM
REPLACE PARTS OF THE OLD SYSTEM.
• PARTS OF THE NEW SYSTEM CAN THEN BE USED FOR STAFF TRAINING
AND CAN PROVE ITSELF BEFORE THE NEXT PART OF THE NEW SYSTEM IS
INSTALLED.
• THIS METHOD TAKES A LONG TIME COMPARED TO DIRECT CHANGEOVER.
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
DOCUMENTATION
• DURING THIS PROCESS SYSTEM DOCUMENTATION IS CREATED FOR THE END USER.
• THESE DOCUMENTS MIGHT INFORM THE END USER ABOUT:
•
PROGRAM SPECIFICATIONS
•
WHAT TO DO IF THE SYSTEM CRASHES
•
SECURITY DETAILS
•
HOW TO USE THE SYSTEM (USER GUIDE/MANUAL)
• YOU COULD BREAK THIS DOWN INTO TWO TYPES OF DOCUMENTS:
•
USER DOCUMENTATION
•
TECHNICAL DOCUMENTATION
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
MAINTENANCE
• JUST BECAUSE THE SYSTEM HAS BEEN INSTALLED AND IS BEING USED
DOESN’T MEAN THAT’S THE END OF THE SYSTEM LIFE CYCLE.
• SOME MAINTENANCE MAY BE REQUIRED FOR A RANGE OF DIFFERENT
REASONS.
REASONS FOR MAINTENANCE
• USER HAS DISCOVERED A BUG IN THE SYSTEM.
• THE LAW HAS CHANGED AND THE SYSTEM NO LONGER OPERATES WITHIN THE RULES
OF THE LAW.
• NEW TECHNOLOGY HAS BEEN RELEASED AND THE SYSTEM COULD BENEFIT FROM THE
TECHNOLOGY.
• THE CUSTOMER NEEDS ADDED FUNCTIONALITY WHICH MEANS FURTHER
ENHANCEMENTS ARE REQUIRED.
• THE BUSINESS HAS EXPANDED AND NOW NEEDS TO HANDLE MORE DATA THAN ITS
CURRENT SYSTEM CAN COPE WITH.
EVALUATION
• AFTER THE COMPLETION OF ANY PROJECT IT IS IMPORTANT TO EVALUATE IT.
• THIS SHOULD BE DONE FOR BOTH THE PROJECT DEVELOPMENT TEAM AND ALSO THE CUSTOMER.
• THE PROJECT DEVELOPMENT TEAM NEED TO KNOW IF THEY ESTIMATED COSTS AND TIMINGS
CORRECTLY. THIS WILL HELP THEM GIVE MORE ACCURATE ESTIMATES FOR FUTURE CUSTOMERS.
• THE CUSTOMER WILL WANT TO KNOW IF IT WAS WORTH GOING THROUGH THE PROJECT AND
USE THEIR FINDINGS FOR FUTURE PROJECTS THEY MAY HAVE.
EVALUATION
• THERE ARE VARIOUS QUESTIONS WHICH YOU CAN ASK:
• DOES THE NEW SYSTEM MEET THE SYSTEM REQUIREMENTS?
• DOES THE SYSTEM CONTAIN BUGS?
• DOES IT CRASH?
• IS THE SYSTEM MAKING THE EMPLOYEES MORE EFFICIENT?
• DID THE SELLING PRICE PAY FOR THE WORK THAT WAS DONE?
• ARE EMPLOYEES CONFIDENT IN USING THE NEW SYSTEM?
Feasibility
Study
Evaluation &
Maintenance
Documentation
Analysis
BASIC ANALYSIS
IS IT WORTH GOING AHEAD
WITH THE PROJECT?
Installation
Implementation
Testing
Design
Feasibility
Study
Evaluation &
Maintenance
Documentation
Analysis
DETAILED ANALYSIS
INVESTIGATE REQUIREMENTS,
CURRENT SYSTEM AND FLOW
OF DATA
Installation
Implementation
Testing
Design
Feasibility
Study
Evaluation &
Maintenance
Documentation
Analysis
DESIGN A SOLUTION TO THE
PROBLEM AND PRODUCE A
TEST PLAN
Installation
Implementation
Testing
Design
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
Feasibility
Study
Evaluation &
Maintenance
Documentation
Analysis
CHECK TO SEE IF THE SYSTEM
WORKS AS EXPECTED
Installation
Implementation
Testing
Design
Feasibility
Study
Evaluation &
Maintenance
Documentation
Analysis
INSTALL THE NEW SYSTEM AT
THE CLIENT’S LOCATION
Installation
Implementation
Testing
Design
Feasibility
Study
Evaluation &
Maintenance
Analysis
Design
Documentation
Installation
Implementation
Testing
Feasibility
Study
Evaluation &
Maintenance
Documentation
Analysis
MAKE CHANGES TO/UPDATE
THE SYSTEM IF NECESSARY
AND EVALUATE IT
Installation
Implementation
Testing
Design
Download