Title: Approaches to Systems Building
1Approaches to Systems Building
- Paul FlanaganRegent UniversityFebruary 26, 2001
2Systems Development Process
3Systems Development Life Cycle
Investigation Feasibility Study
4Prototyping Cycle
Identify End User Requirements
5When To Use Prototyping
- Smaller systems
- Single user
- Self contained
- User interfaces
- Flexible requirements
- Reports
6Prototyping Pros and Cons
7End User Development
- Super users
- Simplified toolsets
- MS Office or other
- Word processor
- Spreadsheet
- Database
- Communications
- Presentation
8End User Development Pros and Cons
9Who should develop?
10How can IT help end users?
- Simplify access to data and databases
- Advice and help
- Testing quality control
- Training tutorials
- Backup
11What concepts can help development?
- Information Center ?
- CASE tools
- Object Oriented Programming
- Off-the-shelf software
- Outsource
- Joint development
12CASE Tools
13Object Oriented Programming
- Building blocks for a system
- Not procedural
- Properties (what it has) and methods (what it
does) - Classes (general) and instances (specific)
- Key facets
- Encapsulation
- Inheritance
- Polymorphism
- Reusability
14Object Oriented Design
15Object Oriented Communication
16Classes and Instances
17Off The Shelf Pros and Cons
18Customization Blessing or Curse
- Makes system match business process
- May help competitive advantage
- Makes system maintenance difficult
- Troubleshooting
- Patches
- Upgrades
- Need skill sets without full payoff from those
skills
19Customization Costs
Costs
Customizations
20Customizations NYTCo Finance
21Customizations NYTCo HRMS
22Outsourcing
- Consultants
- Application Service Providers ASP
- Business Process Outsourcing BPO
23Outsourcing SSC Experience
- Not a happy history
- IBM
- DEC / Compaq
- Anderson Consulting
24Joint Applications Development
25Development Lessons Learned
- Early user involvement
- Continuous user involvement
- Test, test, test, test
- Train, train, train, train
26TANSTAAFL
Quality
Time
Cost
Scope