2. Continuum of Ideas
GOD’S DOMAIN
ABSOLUTE ABSOLUTE
FICTION TRUTH
PEOPLE’s DOMAIN
Closer to OPINION Closer to Truth
Fantasy
Supplemented
Closer to Closer to
Imagination by assumptions Reality
More dependant on More Supported by
creativity Facts & Figures
3.
4. In The Beginning God
Gen 1:26 Berfirmanlah Allah: "Baiklah Kita
menjadikan manusia menurut gambar dan rupa Kita,
supaya mereka berkuasa atas ikan-ikan di laut dan
burung-burung di udara dan atas ternak dan atas
seluruh bumi dan atas segala binatang melata yang
merayap di
bumi."
Gen 1:27 Maka Allah menciptakan manusia itu
menurut gambar-Nya, menurut gambar Allah
diciptakan-Nya dia; laki-laki dan perempuan
diciptakan-Nya mereka.
(Gen 2:7) ketika itulah TUHAN Allah membentuk
manusia itu dari debu tanah dan menghembuskan
nafas hidup ke dalam hidungnya; demikianlah
manusia itu menjadi makhluk yang hidup.
Gen 1:28 Allah memberkati mereka, lalu Allah
berfirman kepada mereka: "Beranakcuculah dan
bertambah banyak; penuhilah bumi dan
taklukkanlah itu, berkuasalah atas ikan-ikan di laut
dan burung-burung di udara dan atas segala
binatang yang merayap di bumi."
5. In The Beginning
Lalu firman-Nya kepada manusia itu: "Karena engkau
mendengarkan perkataan isterimu dan memakan dari buah
pohon, yang telah Kuperintahkan kepadamu: Jangan makan
dari padanya, maka terkutuklah tanah karena engkau; dengan
bersusah payah engkau akan mencari rezekimu dari tanah
seumur hidupmu: semak duri dan rumput duri yang akan
dihasilkannya bagimu, dan tumbuh-tumbuhan di padang akan
menjadi makananmu; dengan berpeluh engkau akan mencari
makananmu, sampai engkau kembali lagi menjadi tanah, karena
dari situlah engkau diambil; sebab engkau debu dan engkau
akan kembali menjadi debu."
(Gen 3:17-19)
Nowadays
6. Work = Value adding
What were added?
Too
ls Energy Time Design &
Resources Engineering
7. When we buy, we pay for:
2 2
Too Energy
ls Resources
Product
Materi
al
Time Design &
1 Engineering
2 2 2
0
13. Similarity of IT product
Development to Tangible Product
Development
TANGIBLE
PRODUCTS
DEVELOPMENT IT PRODUCTS
DEVELOPMENT
14. Where The Time Goes
Small Project Large Project
Activity
(2,500 lines of code) (500,000 lines of code)
Architecture design 10% 30%
Detailed design 20% 20%
Code/debug 25% 10%
Unit Test 20% 5%
Integration 15% 20%
System Test 10% 15%
“A $100 mistake in requirement analysis can cost as much as
$20,000 to correct later” (Boehm and Papaccio, 1988)
15. Summary of Classic Mistakes
People-Related Process-Related Product-Related Technology-Related
Mistakes Mistakes Mistakes Mistakes
1. Undermined 14. Overly optimistic 28. Requirements gold- 33. Silver-bullet
motivation schedules plating syndrome
2. Weak personnel 15. Insufficient risk 29. Feature Creep 34. Overestimated
management savings from new
3. Uncontrolled problem 30. Developer gold-
tools or methods
employees 16. Contractor failure plating
35. Switching tools in the
4. Heroics 17. Insufficient planning 31. Push-me, pull-me middle of a project
negotiation
5. Adding people to a 18. Abandonment of
36. Lack of automated
late project planning under 32. Research-oriented
source-code control
6. Noisy, crowded pressure development
offices 19. Wasted time during
the fuzzy front end
7. Friction between
developers and 20. Shortchanged
customers upstream activities
8. Unrealistic 21. Inadequate design
expectations 22. Shortchanged quality
9. Lack of effective assurance
project sponsorship 23. Insufficient
10. Lack of stakeholeder management
buy-in controls
11. Lack of user input 24. Premature or overly
12. Politics placed over frequent
convergence
substance
25. Omitting necessary
13. Wishful thinking
tasks from estimates
26. Planning to catch up
later
27. Code-like-hell
programming
20. Software Supply Chain
Software Development
Software Distribution
A SW engineer in US with 2 years experience might
make $50k per year, but there is pressure from
Employs 1.7 Million People in US in 2007 in US alone for Software & globalization. The other thing to keep in mind is the cost
related services Factor of living is much higher in the US so in some respects
your standard of living might be worse.
A beginning software engineer could earn as little as $25,000-$30,000 annually, or as much as $60,000-$70,000 in expensive areas of
California -- or potentially more for a very good graduate, or a well-paying job.
A software engineer with 5-10 years of experience will make more, often $90,000-$100,000 or more in California, up to occasionally $200,000
or more per year. In less expensive areas it's often less. In Pittsburgh, PA, for instance, assume a software engineer will make $30,000 to
$35,000 less per year at a similar job. There are also significant differences depending on the kind of company the engineer works for, and
the type of job. The job title also usually changes to something like "senior software engineer".
21. Software Supply Chain
Software Development Software Distribution
Reproduction COST is very low;
Development COST is very high Distribution COST is relatively low
QUESTIONS:
1. DO WE HAVE THE RIGHT TO CHOOSE WHICH COST TO PAY?
2. WHOSE PRODUCT IS IT ANYWAY?
22. Ethical Questions about Software Piracy
QUESTIONS:
1. DO WE HAVE THE RIGHT TO CHOOSE WHICH COST TO PAY?
2. WHOSE PRODUCT IS IT ANYWAY?
Sesungguhnya telah terdengar teriakan besar, karena upah yang
kamu tahan dari buruh yang telah menuai hasil ladangmu, dan telah
sampai ke telinga Tuhan semesta alam keluhan mereka yang
menyabit panenmu.
(Jam 5:4)
Tinggallah dalam rumah itu, makan dan minumlah apa yang
diberikan orang kepadamu, sebab seorang pekerja patut mendapat
upahnya. Janganlah berpindah-pindah rumah.
(Luk 10:7)
Jangan mencuri.
(Deu 5:19)