Download presentation
Presentation is loading. Please wait.
Published byBrice Hamilton Modified over 9 years ago
1
Pertemuan – 17-18 Matakuliah: M0304/Corporate Information System Management Tahun: 2008
2
Fakultas Ilmu Komputer Modul-17-2 M ETODOLOGI P ENGEMBANGAN S OFTWARE M ANDIRI
3
Fakultas Ilmu Komputer Modul-17-3 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Systems development life cycle (SDLC) – a highly structured approach for development of new customized software applications
4
Fakultas Ilmu Komputer Modul-17-4 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY The SDLC Steps Figure 17.1 The Systems Development Life Cycle Key characteristic is extensive formal reviews required at end of each major step
5
Fakultas Ilmu Komputer Modul-17-5 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY The SDLC Steps Figure 17.2 Cost Breakdown for $1 Million SDLC Project Hallmark of SDLC approach: extensive up- front time spent determining requirements to avoid expensive changes later
6
Fakultas Ilmu Komputer Modul-17-6 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY The SDLC Steps SDLC: – Most often requires a lot of documentation – Outputs from one step inputs to next – Often referred to as the “waterfall” model
7
Fakultas Ilmu Komputer Modul-17-7
8
Fakultas Ilmu Komputer Modul-17-8 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Definition Phase – Requirements Definition Focuses on logical design: processes, data flows, and data interrelationships – not specific physical implementation Deliverable – system requirements document: – Detailed descriptions of inputs and outputs, processes used to convert input data to outputs – Formal diagrams and output layouts – Revised cost/benefit analysis – Revised plan for remainder of project
9
Fakultas Ilmu Komputer Modul-17-9 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Construction Phase System Design System Building System Testing Figure 17.3 Characteristics of High Quality Systems Documentation is a major mechanism of communication during development process
10
Fakultas Ilmu Komputer Modul-17-10 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Implementation Phase Installation Operations Maintenance
11
Fakultas Ilmu Komputer Modul-17-11 Implementation Phase – Installation Figure 17.4 Implementation Strategies Parallel Strategy
12
Fakultas Ilmu Komputer Modul-17-12 Implementation Phase – Maintenance Figure 17.5 Percent of Development Resources Devoted to Maintenance
13
Fakultas Ilmu Komputer Modul-17-13 Implementation Phase – Maintenance Figure 17.6 The Widening Gap Between Organization’s Needs and System’s Performance
14
Fakultas Ilmu Komputer Modul-17-14 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY The SDLC Project Team Usually temporary Includes personnel from IS and business units Has a project manager – Traditionally from IS – Can be from business unit – May be one from each – Responsible for success of project – delivering quality system on time and within budget
15
Fakultas Ilmu Komputer Modul-17-15 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY The SDLC Project Team Includes systems analysts – Have critical roles – Work closely with business managers and end users – Have problem-solving skills, knowledge of IT capabilities, strong business understanding Has a business sponsor and a champion
16
Fakultas Ilmu Komputer Modul-17-16 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Managing an SDLC Project Characteristics critical for success: – Manageable project size – Accurate requirements definition – Executive sponsorship
17
Fakultas Ilmu Komputer Modul-17-17 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Figure 17.7 Costs of Error Correction by SDLC Step Managing an SDLC Project (Adapted from Boehm, 1976)
18
Fakultas Ilmu Komputer Modul-17-18 S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY SDLC Advantages and Disadvantages Figure 17.8 Advantages and Disadvantages of Traditional SDLC Approach
19
Fakultas Ilmu Komputer Modul-17-19 P ROTOTYPING M ETHODOLOGY Prototyping approach: – Takes advantage of availability of fourth generation procedural languages and relational database management systems – Enables creation of system (or part of system) more quickly, then revise after users have tried it – Is a type of evolutionary development process
20
Fakultas Ilmu Komputer Modul-17-20 P ROTOTYPING M ETHODOLOGY Prototyping examples: – Input and output screens developed for users to test as part of requirements definition – “First-of-a-series” – a completely operational prototype used as a pilot – “Selected features” – only some essential features included in prototype, more added later – Prototyping used as a complete alternative to traditional SDLC methodology
21
Fakultas Ilmu Komputer Modul-17-21 P ROTOTYPING M ETHODOLOGY Prototyping used as a complete alternative to traditional SDLC methodology: – Good when requirements hard to define – Good when system needed quickly – Impractical for large, complex applications
22
Fakultas Ilmu Komputer Modul-17-22 The Prototyping Steps Figure 17.9 The Prototyping Life Cycle
23
Fakultas Ilmu Komputer Modul-17-23 P ROTOTYPING M ETHODOLOGY Representatives from IS and user management necessary Need team members who can quickly build systems using advanced tools Requires dedicated business user roles The Prototyping Project Team
24
Fakultas Ilmu Komputer Modul-17-24 P ROTOTYPING M ETHODOLOGY Advantages: – Only basic requirements needed at front end – Used to develop systems that radically change how work is done, so users can evaluate – Allows firms to explore use of new technology – Working system available for testing more quickly – Less strong top-down commitment needed at front end – Costs and benefits can be derived after experience with initial prototype – Initial user acceptance likely higher Prototyping Advantages and Disadvantages
25
Fakultas Ilmu Komputer Modul-17-25 P ROTOTYPING M ETHODOLOGY Disadvantages: – End prototype often lacks security and control features – May not undergo as rigorous testing – Final documentation may be less complete – More difficult to manage user expectations Prototyping Advantages and Disadvantages
26
Fakultas Ilmu Komputer Modul-17-26 P ROTOTYPING M ETHODOLOGY Prototyping within an SDLC Process Figure 17.10 SDLC with Prototyping to Define Requirements
27
Fakultas Ilmu Komputer Modul-17-27 P ROTOTYPING M ETHODOLOGY Prototyping within an SDLC Process Figure 17.11 Prototyping/Piloting Replaces SDLC Definition Phase
28
Fakultas Ilmu Komputer Modul-17-28 N EWER A PPROACHES Rapid Application Development (RAD) Figure 17.12 Four-Step RAD Cycle Hybrid methodology – aspects of SDLC and prototyping Goal is to produce a system in less than a year
29
Fakultas Ilmu Komputer Modul-17-29 N EWER A PPROACHES Rapid Application Development (RAD) Joint application design (JAD) – a technique in which a team of users and IS specialists engage in an intense and structured process in order to minimize the total time required for gathering information from multiple participants
30
Fakultas Ilmu Komputer Modul-17-30 N EWER A PPROACHES Rapid Application Development (RAD) Joint application design (JAD) – a technique in which a team of users and IS specialists engage in an intense and structured process in order to minimize the total time required for gathering information from multiple participants Computer-aided software engineering (CASE) – any software tool used to automate one or more steps of a software development methodology
31
Fakultas Ilmu Komputer Modul-17-31 N EWER A PPROACHES Rapid Application Development (RAD) Figure 17.13 Types of CASE Tools (Adapted from Valacich, George, and Hoffer, 2001)
32
Fakultas Ilmu Komputer Modul-17-32 N EWER A PPROACHES Rapid Application Development (RAD) Figure 17.14 RAD Advantages and Disadvantages
33
Fakultas Ilmu Komputer Modul-17-33 N EWER A PPROACHES Agile Software Development Discipline Alternative methodology for smaller projects Based on four key values: – Simplicity – Communication – Feedback – Courage One type: Extreme Programming (XP) – Programmers write code in pairs – Use simple design and frequent testing
34
Fakultas Ilmu Komputer Modul-17-34 M ANAGING S OFTWARE P ROJECTS U SING O UTSOURCED S TAFF Advantages: – Helps keep software development costs down – Uses technical expertise not available in-house – Can often complete projects more quickly Off-site outsourcing: – Onshore – within same country or region – Offshore – not within same country or region
35
Fakultas Ilmu Komputer Modul-17-35 M ANAGING S OFTWARE P ROJECTS U SING O UTSOURCED S TAFF Offshore alternative good option when: – System requirements well-defined and remain stable – Time is of essence and 7x24 hour availability of resources a good idea – Cost of project important
36
Fakultas Ilmu Komputer Modul-17-36 M ANAGING S OFTWARE P ROJECTS U SING O UTSOURCED S TAFF Guidelines for managing offsite outsourcer: – Manage expectations, not staff – Take explicit actions to integrate the offsite workers – Communicate frequently – Abandoning informal ways may result in increased rigor
37
Fakultas Ilmu Komputer Modul-17-37 Reff-Haag Prosedure Outsource
38
Modul-17-38 OUTSOURCING Developing strategic partnerships Outsourcing - the delegation of specific work to a third party for a specified length of time, at a specified cost, and at a specified level of service
39
Modul-17-39 Developing Strategic Partnerships
40
Modul-17-40 Developing Strategic Partnerships IT outsourcing takes on 1 of 4 forms: 1. Purchasing existing software 2. Purchasing existing software and pay the publisher to make certain modifications 3. Purchasing existing software and pay the publisher for the right to make modifications yourself 4. Outsourcing the development of an entirely new and unique system for which no software exists
41
Modul-17-41 The Outsourcing Process
42
Modul-17-42 The Outsourcing Process Steps of the outsourcing process 1. Planning 2. Define project scope 3. Select a target system 4. Establish logical requirements
43
Modul-17-43 The Outsourcing Process 5. Develop a request for proposal Request for proposal (RFP) - a formal document that describes in detail your logical requirements for a proposed system and invites outsourcing organizations to submit bids for its development 6. Evaluate request for proposal returns and choose a vendor 7. Test and accept solution 8. Monitor and reevaluate
44
Modul-17-44 The Outsourcing Process – an RFP
45
Modul-17-45 Offshore Outsourcing Offshore outsourcing - using organizations from other countries to write code and develop systems
46
Modul-17-46 The Advantages of Outsourcing Focus on unique core competencies Exploit the intellect of another organization Better predict future costs Acquire leading-edge technology Reduce costs Improve performance accountability
47
Modul-17-47 The Disadvantages of Outsourcing Reduces technical know-how for future innovation Reduces degree of control Increases vulnerability of strategic information Increases dependency on other organizations
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.