Upload
teograce
View
364
Download
1
Tags:
Embed Size (px)
Citation preview
Continuum of Ideas
ABSOLUTE FICTION
ABSOLUTE TRUTH
GOD’S DOMAIN
OPINIONSupplemented
by assumptions
Closer to TruthCloser to Fantasy
PEOPLE’s DOMAIN
Closer to Reality
Closer to Imagination
More Supported by Facts & Figures
More dependant on creativity
In The Beginning God
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."
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.
In The Beginning
Nowadays
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)
When we buy, we pay for:
Tools
Energy Resources
Time Design & Engineering
Material
Product
2 2 2
22
10
Similarity of IT product Development to Tangible Product
Development
TANGIBLE PRODUCTS DEVELOPMENT IT PRODUCTS
DEVELOPMENT
Where The Time Goes
ActivitySmall Project
(2,500 lines of code)
Large Project
(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)
Summary of Classic MistakesPeople-Related
MistakesProcess-Related
MistakesProduct-Related
MistakesTechnology-Related
Mistakes
1. Undermined motivation
2. Weak personnel
3. Uncontrolled problem employees
4. Heroics
5. Adding people to a late project
6. Noisy, crowded offices
7. Friction between developers and customers
8. Unrealistic expectations
9. Lack of effective project sponsorship
10. Lack of stakeholeder buy-in
11. Lack of user input
12. Politics placed over substance
13. Wishful thinking
14. Overly optimistic schedules
15. Insufficient risk management
16. Contractor failure
17. Insufficient planning
18. Abandonment of planning under pressure
19. Wasted time during the fuzzy front end
20. Shortchanged upstream activities
21. Inadequate design
22. Shortchanged quality assurance
23. Insufficient management controls
24. Premature or overly frequent convergence
25. Omitting necessary tasks from estimates
26. Planning to catch up later
27. Code-like-hell programming
28. Requirements gold-plating
29. Feature Creep
30. Developer gold-plating
31. Push-me, pull-me negotiation
32. Research-oriented development
33. Silver-bullet syndrome
34. Overestimated savings from new tools or methods
35. Switching tools in the middle of a project
36. Lack of automated source-code control
Software Supply ChainSoftware Development
Software Distribution
Employs 1.7 Million People in US in 2007 in US alone for Software & related services Factor
A SW engineer in US with 2 years experience might make $50k per year, but there is pressure from globalization. The other thing to keep in mind is the cost 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".
Software Supply ChainSoftware Development Software Distribution
Development COST is very highReproduction COST is very low; Distribution COST is relatively low
QUESTIONS:1. DO WE HAVE THE RIGHT TO CHOOSE WHICH COST TO PAY?2. WHOSE PRODUCT IS IT ANYWAY?
Ethical Questions about Software PiracyQUESTIONS: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)