Romi Sad 02 Planning Mar2017
Romi Sad 02 Planning Mar2017
Romi Sad 02 Planning Mar2017
2. Project Planning
Course Outline
1.Introduction
2.ProjectPlanning
3.SystemAnalysis
4.SystemDesign
5.SystemImplementation
Recap
• The systems analyst is a key person analyzing the business,
identifying opportunities for improvement, and designing
information systems to implement these ideas
• The Systems Development Lifecycle consists of four stages:
Planning, Analysis, Design, and Implementation
• The major development methodologies:
1. Structured Design
1. Waterfall method
2. Parallel development
2. Rapid Application Development
1. Phased Development
2. Prototyping
3. Throw-away Prototyping
3. Agile Development
1. Extreme Programming
2. Scrum
3
SDLC and Deliverables
Planning
(System Proposal)
Implementation Analysis
(New System) (System Specification)
Design
(System Specification)
4
2. Project Planning
2.1 Identifying Business Value (System Request)
2.2 Feasibility Analysis
2.3 Project Size Estimation
5
2.1 Identifying Business Value
(System Request)
6
When Do Projects Begin?
• When someone sees an opportunity to
create business value from using
information technology
• Then he or she creates a system request
• Feasibility analysis is used to aid in the
decision of whether or not to proceed
with the project
• Project estimation is important activity
which aims to estimating the size of
software project
7
Planning (System Proposal)
8
Elements of a System Request
1. Project Name
• The name of project
2. Project sponsor
• Primary point of contact for the project
3. Business Need
• Reason prompting the project
• Why the project should be funded
4. Business Requirements
• Business features and capabilities the system will need to have
• Can be replaced by Use Case Diagram
5. Business Value
• Benefits the organization can expect from the project
• Tangible value (a quantiable value) and intangible value (intuitive believe)
6. Special issues
• Anything else that should be considered
• Budget constraints, deadline, Legal requirements
9
System Request
Elemen Deskripsi Contoh
Business The business-related Increase sales
Need reason for initiating the Improve market share
software development Improve access to information
project Improve customer service
Decrease product defects
Streamline supply acquisition processes
10
Sofware Quality?
Business Requirements:
Using the Web, customers should be able to search for products and identify the brick-and-mortar stores that
have them in stock. They should be able to put items on hold at a store location or place an order for items
that are not carried or not in stock. The functionality that the system should have is listed below:
1. Search through the CD Selections’ inventory of products
2. Identify the retail stores that have the product in stock
3. Put a product on hold at a retail store and schedule a time to pick up the product
4. Place an order for products not currently in stock or not carried by CD Selections
5. Receive confirmation that an order can be placed and when it will be in stock
Business Value:
Intangible Value:
Improve customer satisfaction
Increase brand recognition due to its Internet presence
Tangible Value:
Increase sales by reducing lost sales due to out-of-stock or nonstocked items and by reaching out to
new customers through its Internet presence
• $750,000 in increased sales from new customers
• $1,875,000 in increased sales from existing customers
Reduce customer complaints, primarily because 50 percent of all customer complaints stem from
out of stocks or nonstocked items
• $50,000 yearly reduction in customer service calls
12
System Request: CD Selection Project
Project Sponsor: Margaret Mooney, Vice President of Marketing
Business Needs: Project ini dibangun untuk:
1. Mendapatkan pelanggan baru lewat Internet
Business Requirements:
CD Selection project adalah sistem yang mendukung penjualan CD lewat internet. Fitur-fitur
yang harus ada di sistem ini adalah sebagai berikut:
1. Fitur Pencarian Produk
2. Fitur Pencarian Toko yang Menyediakan Stok Produk
3. Fitur Pemesanan Produk Melalui Toko yang Menyediakan
4. Fitur Pembayaran dengan Berbagai Pilihan Pembayaran
Business Value:
Intangible Value:
Meningkatkan kepuasan pelanggan
Meningkatkan brand recognition tentang perusahaan di dunia Internet
Tangible Value:
1. Meningkatkan penjualan dari pelanggan baru lewat Internet:
• Rp.400.000.000,- peningkatan penjualan dari pelanggan baru dan
Rp. 600.000.000,- dari pelanggan lama
2. Mengurangi biaya operasional untuk menangani komplain dari pelanggan
• Rp.100.000.000,- pengurangan tahunan biaya telepon untuk menangani pelanggan
13
Exercise: Membuat System Request
1. Lihat contoh System Request untuk
Internet Order Project (CD Selection)
2. Pikirkan suatu sistem* yang saat ini
dibutuhkan oleh perusahaan atau
organisasi anda
3. Buat System Request dari sistem
tersebut
15
Feasibility Analysis
16
Feasibility Analysis Template
Technical Feasibility: Can We Build It?
1. Familiarity with Application: Less familiarity generates more risk
2. Familiarity with Technology: Less familiarity generates more risk
3. Project Size: Large projects have more risk
4. Compatibility: The harder it is to integrate the system with the company’s
existing technology, the higher the risk
17
Technical Feasibility
18
Economic Feasiblity – Cost Benefit Analysis
19
Economic Feasiblity – Definition and Formula
20
Cash Flow Plan
21
Present Value (PV)
Amount
PV =
(1 + Interest Rate)n
22
Net Present Value
537,201
1 0.035
463,395
23
Net Present Value (NPV)
The present value of benefit less the
present value of cost
24
NPV Calculation
3,204,752 2,575,331
629,421
25
Return on Investment (ROI)
The amount of revenue or cost savings
results from a given investment
26
ROI Calculation
3,204,752 2,575,331
2,575,331
0.2444
27
Break Even Point (BEP)
The point in time when the costs of the
project equal the value it has delivered
28
Break Even Point (BEP)
29
Organizational Feasibility
• Strategic Alignment
• How well does the project match up with the business
strategy?
30
Planning (System Proposal)
31
System Request: CD Selection Project
Project Sponsor: Margaret Mooney, Vice President of Marketing
Business Needs: Project ini dibangun untuk:
1. Mendapatkan pelanggan baru lewat Internet
Business Requirements:
CD Selection project adalah sistem yang mendukung penjualan CD lewat internet. Fitur-fitur
yang harus ada di sistem ini adalah sebagai berikut:
1. Fitur Pencarian Produk
2. Fitur Pencarian Toko yang Menyediakan Stok Produk
3. Fitur Pemesanan Produk Melalui Toko yang Menyediakan
4. Fitur Pembayaran dengan Berbagai Pilihan Pembayaran
Business Value:
Intangible Value:
Meningkatkan kepuasan pelanggan
Meningkatkan brand recognition tentang perusahaan di dunia Internet
Tangible Value:
1. Meningkatkan penjualan dari pelanggan baru lewat Internet:
• Rp.400.000.000,- peningkatan penjualan dari pelanggan baru dan
Rp.600.000.000,- dari pelanggan lama
2. Mengurangi biaya operasional untuk menangani komplain dari pelanggan
• Rp.100.000.000,- pengurangan tahunan biaya telepon untuk menangani pelanggan
32
Feasibility Analysis Template
Technical Feasibility: Can We Build It?
1. Familiarity with Application: Less familiarity generates more risk
2. Familiarity with Technology: Less familiarity generates more risk
3. Project Size: Large projects have more risk
4. Compatibility: The harder it is to integrate the system with the company’s
existing technology, the higher the risk
33
CD Selection Internet Order Feasibility Analysis Executive Summary
Margaret Mooney and Alec Adams created the following feasibility analysis for the CD Selections Internet
Order System Project. The System Proposal is attached, along with the detailed feasibility study
Technical Feasibility
The Internet Order System is feasible technically, although there is some risk.
34
Economic Feasibility
A cost–benefit analysis was performed; see attached spreadsheet for details. A conservative
approach shows that the Internet Order System has a good chance of adding to the bottom line
of the company significantly.
• Return on Investment (ROI) over 3 years: 229 percent
• Break-even point (BEP): after 1.7 years
• Total benefit after three years: $3.5 million (adjusted for present value)
Intangible Costs and Benefits
• Improved customer satisfaction
• Greater brand recognition
Organizational Feasibility
• From an organizational perspective, this project has low risk. The objective of the system,
which is to increase sales, is aligned well with the senior management’s goal of increasing
sales for the company. The move to the Internet also aligns with Marketing’s goal to become
more savvy in Internet marketing and sales.
• The project has a project champion, Margaret Mooney, Vice President of Marketing.
Margaret is well positioned to sponsor this project and to educate the rest of the senior
management team when necessary. To date, much of senior management is aware of and
supports the initiative.
• The users of the system, Internet consumers, are expected to appreciate the benefits of CD
Selections’ Web presence. And, management in the retail stores should be willing to accept
the system, given the possibility of increased sales at the store level.
35
2003 2004 2005 Total
Increased sales from new customers 0 750,000 772,500
Increased sales from existing customers 0 1,875,000 1,931,250
Reduction in customer complaint calls 0 50,000 50,000
Total Benefits: 0 2,675,000 2,753,750
PV of Benefits: System Request 0 2,521,444 2,520,071 5,041,515
PV of All Benefits: (Business Value) 0 2,521,444 5,041,515
Labor: Analysis, Design and Implementation 162,000 0 0
Consultant Fees 50,000 0 0
Office Space and Equipment 7,000 0 0
Software and Hardware 35,000 0 0
Total Development Costs: 254,000 0 0
Labor: Webmaster 85,000 87,550 90,177
Labor: Network Technician 60,000 61,800 63,654
Labor: Computer Operations 50,000 51,500 53,045
Labor: Business Manager 60,000 61,800 63,654
Labor: Assistant Manager 45,000 46,350 47,741
Labor: 3 Staff 90,000 92,700 95,481
Software upgrades and licenses 4,000 1,000 1,000
Hardware upgrades 5,000 3,000 3,000
User training 2,000 1,000 1,000
Communications charges 20,000 20,000 20,000
Marketing expenses 25,000 25,000 25,000
Total Operational Costs: 446,000 452,700 464,751
Total Costs: 700,000 452,700 464,751
PV of Costs: 679,612 426,713 425,313 1,531,638
PV of all Costs: 679,612 1,106,325 1,531,638
Total Project Costs Less Benefits: (700,000) 2,222,300 2,288,999
Yearly NPV: (679,612) 2,094,731 2,094,758 3,509,878
Cumulative NPV: (679,612) 1,415,119 3,509,878
Return on Investment (ROI): (3,509,878/1,531,638) = 229.16%
Break-even Point (BEP): BEP in Year 2 = 1 + ( (2,094,731 – 1,415,119)/ 2,094,731 = 1.32 years
36
Studi Kelayakan Sistem Penjualan CD
Margaret Mooney dan Alec Adams membuat studi kelayakan untuk pengembangan
Sistem Penjualan CD
Kelayakan Teknis
Sistem Penjualan CD layak secara teknis, meskipun memiliki beberapa risiko.
Risiko Berhubungan dengan Kefamilieran dengan Aplikasi: Resiko Tinggi
• Divisi Marketing tidak memiliki pengalaman menggunakan sistem penjualan online
• Divisi IT memiliki pemahaman yang baik tentang sistem penjualan CD, akan tetapi tidak
berpengalaman mengembangkan sistem penjualan CD berbasis web (online)
Risiko Berhubungan dengan Kefamilieran dengan Teknologi: Resiko Sedang
• Divisi IT tidak menguasai masalah infrastruktur dan ISP, tetapi akan menyewa konsultan
• Divisi IT cukup familier dengan framework dan IDE yang akan digunakan
• Divisi Marketing tidak memiliki pengalaman menggunakan teknologi Web
Risiko berhubungan dengan Ukuran Project: Risiko Rendah
• Perusahaan memiliki total 30 orang pengembang
• Project dikerjakan oleh 5 orang pengembang dengan estimasi waktu 6 bulan
Kompatibilitas dengan sistem dan infrastruktur yang ada: Risiko Rendah
• Sistem pemesanan yang ada sekarang menggunakan open standard, jadi sangat
kompatibel dengan sistem penjualan berbasis web yang akan dibangun
37
Kelayakan Ekonomi
Cost benefit analysis telah dilakukan. Sistem Penjualan CD memiliki peluang yang baik
untuk bisa meningkatkan pendapatan perusahaan.
• Return on Investment (ROI) setelah 3 tahun: 26.2%
• Break-even point (BEP): 2.28 tahun
• Total keuntungan setelah 3 tahun: Rp.429.878.356,-
Keuntungan Intangible
• Meningkatkan kepuasaan pelanggan
• Meningkatkan branding perusahaan
Kelayakan Organisasi
• Secara organisasi, resikonya rendah. Tujuan dari pengembangan sistem penjualan
CD adalah meningkatkan penjualan perusahaan. Dan ini selaras dengan KPI divisi
marketing yang ke arah peningkatan kuantitas penjualan
• Project champion dari pengembangan Sistem Penjualan CD ini adalah Margaret
Mooney, Vice President of Marketing
38
2016 2017 2018
Peningkatan penjualan dari pelanggan baru 0 400,000,000 500,000,000
Peningkatan penjualan dari pelanggan lama 0 600,000,000 700,000,000
Pengurangan biaya operasional dan telepon 0 100,000,000 100,000,000
Total Benefits: 0 1,100,000,000 1,300,000,000
PV of Benefits: System Request 0 978,996,084 1,091,505,068
PV of All Benefits: (Business Value) 0 978,996,084 2,070,501,152
Honor Tim (Analysis, Design and Implementation) 360,000,000 0 0
Honor Konsultan 90,000,000 0 0
Total Development Costs: 450,000,000 0 0
Honor Pengelola Web 60,000,000 70,000,000 80,000,000
Biaya Lisensi Software 50,000,000 60,000,000 70,000,000
Hardware upgrades 100,000,000 100,000,000 100,000,000
Biaya Komunikasi 20,000,000 30,000,000 40,000,000
Biaya Marketing 100,000,000 200,000,000 300,000,000
Total Operational Costs: 330,000,000 460,000,000 590,000,000
Total Costs: 780,000,000 460,000,000 590,000,000
PV of Costs: 735,849,057 409,398,362 495,375,377
PV of all Costs: 735,849,057 1,145,247,419 1,640,622,796
Total Project Costs Less Benefits: -780,000,000 640,000,000 710,000,000
Yearly NPV: -735,849,057 569,597,722 596,129,691
Cumulative NPV: -735,849,057 -166,251,335 429,878,356
Return on Investment (ROI) di Tahun 3: 26.2% 429,878,356/1,640,622,796 0.262021445
2 + (596,129,691-429,878,356)/
Break-even Point (BEP): 2.28 tahun 2.278884507
596,129,691
39
Exercise: Membuat Feasibility Analysis
40
2.3 Project Size Estimation
41
“Size” of Software Systems
Source: Wikipedia
42
“Size” of Software Systems
43
Software Effort Estimation Methods
• Use the time spent for • Estimate System Size • Estimate System Size (Use
planning (Function Point) Case Points)
• Along with industry • EstimateEffortRequired(Pe • Estimate Effort Required
standard percentages rson-Month) (Person-Month)
• Estimate the overall time • EstimateTimeRequired(Mo • Estimate Time Required
for the project nth) (Month)
44
1. Simply Method
45
Simply Method
46
Time Spent for Each Phase
Planning time
Analysis time 0.2
0.15
47
Estimate the Overall Time
Industry
Standard
For Web 15% 20% 35% 30%
Applications
Effort
Required 4 5.33 9.33 8
in Time (month)
4
Example: Analysis 0.2 month 5.33
0.15
48
2. Function Point
49
Function Point Approach
Complexity
51
Example: CD Selection System
52
Function Points Estimation
-- Step Two (Processing Complexity)
Scale of 0 to 3
53
Example: CD Selection System
54
Function Point Estimation
-- Step Three (TAFP)
Adjusted Processing
Complexity (PCA) = 0.65 + (0.01 * 7 ) = 0.72
Total Adjusted
Function Points (TAFP): 338 * 0.72 = 243
(From Step One)
55
Adjusted Processing Complexity
56
Converting Function Points to Lines of Code
Example:
59
Contoh Jenis Aplikasi dan FP
60
B. Estimating Effort
Example:
61
C. Estimating Time
Example:
62
Boehm’s Third Law (1981)
63
DeMarco-Glass Law (1982)
64
Hitung Size dari Sistem dengan Function Point (TUFP
– TAFP – LOC – PM – M)
• Sebuah perusahaan membutuhkan sistem job seeker untuk pencari
kerja dan perusahaan pembuka lowongan pekerjaan
• Sistem memungkinkan pencari kerja untuk menginput data curriculum
vitae. Di sisi lain, perusahan pembuka lowongan kerja bisa menginput
data perusahaan dan lowongan pekerjaan yang disediakan
• Pencari kerja dapat melakukan pencarian (query) tentang lowongan
pekerjaan apa saja yang tersedia, sedangkan pembuka lowongan kerja
mencari tentang siapa saja yang sudah mendaftar di suatu lowongan
pekerjaan
• Sistem mampu memproduksi laporan statistik lengkap tentang pencari
kerja, perusahaan, jenis lowongan pekerjaan dan tren lowongan kerja
yang sedang populer
• Laporan statistik akan disajikan dalam bentuk infografik dan juga
tersedia dalam bentuk file pdf yang bisa didownload
• Sistem akan dikembangkan dengan menggunakan bahasa Java
65
TUFP
Complexity
67
TUFP
Fungsi Bobot (Low) Total
Input 3 3 9
Output 4 4 16
Queries 2 3 6
File 2 7 14
Program Interface 5 5 25
TUFP 70
68
Processing Complexity
• Data Communications1
• Heavy Use Configuration 0
• Transaction Rate 0
• End-User efficiency 0
• Complex Processing 0
• Installation Ease 0
• Multiple sites 0
• Performance 0
• Distributed functions 0
• On-line data entry 2
• On-line update 2
• Reusability 0
• Operational Ease 1
• Extensibility 0
TOTAL 6
69
TAFP
• Processing Complexity (PC) = 6
• Adjusted Processing
Complexity (PCA) = 0.65 + (0.01 * 6 ) = 0.71
• Total Adjusted
Function Points (TAFP): 70 * 0.71 = 49.7
70
LOC Effort (ManMonth) Time (Month)
71
Example: Schedule
Fase M PM Cost
1 Planning 1 3 10
2 Analysis 2 3 40
3 Design 2 5 20
4 Implementation 4 6 90
160jt
72
Exercise: Software Size Estimation dengan
Function Point Approach
73
3. Use Case Point
74
Use Case Points
Unadjusted Actor Weighting (UAW)
Actor Type Description Weighting Factor
Simple External System with well-defined API 1
Average External System using a protocol- 2
based
interface, e.g., HTTP, TCT/IP, SQL
Complex Human 3
Human = 3
Memasukkan KartuMengecek Saldo
«include»
Memasukkan PIN
Mengecek Saldo
«include»
Transaction = ?
Pengguna
Mentransfer Uang Mengecek Saldo Uang
Mentransfer
Mengecek Saldo
Pengguna
Mentransfer Uang
Melakukan
Mentransfer
LogoutUang Melakukan Logout
Mengambil Uang Mengambil Uang
76
Activity Diagram: Mengirim Uang
act 5 AD Mengirim Uang
Mulai
Transaction=3
Pilih Kirim Uang Tampilkan Menu
di Menu Utama Pengiriman Uang
ya
Masukan Jumlah Tampilkan Isian
Uang Jumlah Uang
tidak
Saldo Cukup?
ya
Selesai
77
Sequence Diagram: Mengirim Uang
sd 5 SD Mengirim Uang
:Nasabah
MenuUtama MenuPengirimanUang Manaj erPengirimanUang Account Pengirim:Balance Penerima:Balance
pilihKirimUang()
Transaction=3
tampilkan()
masukanAccountTujuan()
validasiAccount()
getID()
tampilkan(hasil)
masukanJumlahUang()
cekKecukupan Saldo(id)
getSaldo()
[ya]
kirimUang(idPengirim, idPenerima, jumlah)
setSaldo(saldo)
setSaldo(saldo)
78
Technical Complexity Factors (TCF)
Factor Description Weight
Number
T1 Distributed system 2.0
T2 Response time or throughput performance 1.0
objectives
T3 End-user online efficiency 1.0
T4 Complex internal processing 1.0
T5 Reusability of code 1.0
T6 Easy to install 0.5
T7 Ease of use 0.5
T8 Portability 2.0
T9 Ease of change 1.0
81
Person Hour Multiplier (PHM)
If F1 + F2 <= 2
PHM = 20
Else if F1 + F2 = 3 or 4
PHM = 28
Else
Scrap the project
82
Computing Use Case Points with Sparx EA
83
84
85
Use Case Points in Sparx EA
86
87
Estimation Factors
88
Estimation Factors (Environment)
89
Estimation Factors (Technical)
90
Example: Sistem ATM
UCP = 33
PHM = 20
PH = 20*33 = 660 PH
28*33 = 924
PM = 660/8/22 = 3.75 PM
= 924/8/22 = 5.25 PM
PM = 860/8/22 = 4.8 PM
= 660/10/26 = 2.5 PM (LEMBUR)
TIME (M)= 3.0 * PM 1/3
TIME (M) = 3.0 * 4.8 1/3 = 5.1 M
= 3.0 * 2.5 1/3 = 4 M (LEMBUR)
92
Example: Schedule
Fase M PM Cost
1 Planning 1 2 10
2 Analysis 2 2 40
3 Design 2 4 20
4 Implementation 4 8 90
160jt
93
Example: Sistem ERP
UCP = 662
PHM = 20
PH = 20*662 = 13240
PM = 13240/8/22 = 75
PM = 13240/10/26 = 50
94
Example: Sistem Service Desk
UCP = 106
PHM = 20
PH = 20*106 = 2120
PM = 2120/10/26 = 8.2
95
Exercise: Selesaikan Fase Planning
96
Summary
1. Project initiation involves creating and assessing
goals and expectations for a new system
2. Identifying the business value of the new project is
a key to success
3. The system request describes an overview of the
proposed system.
4. The feasibility study is concerned with insuring that
technical, economic, and organizational benefits
outweigh costs and risks
5. Project estimation methods: simply method,
function point and use case point
97
References
1. Alan Dennis et al, Systems Analysis and Design with UML 4th Edition,
John Wiley and Sons, 2013
2. Kenneth E. Kendall and Julie E Kendall, Systems Analysis and Design 8th
Edition, Prentice Hall, 2010
3. John W. Satzinge, Robert B. Jackson, Stephen D. Burd, Systems Analysis
and Design in a Changing World 6th Edition, Course Technology, 2012
4. Hassan Gomaa, Software Modeling and Design: UML, Use Cases,
Patterns, and Software Architectures, Cambridge University Press,
2011
5. Gary B. Shelly and Harry J. Rosenblatt, Systems Analysis and Design 9th
Edition, Course Technology, 2011
6. Howard Podeswa, UML for the IT Business Analyst 2nd Edition, Course
Technology, 2009
7. Jeffrey A. Hoffer et al, Modern Systems Analysis and Design 6th Edition,
Prentice Hall, 2010
98