CS656 01 Overview N SE PDF
CS656 01 Overview N SE PDF
Software Engineering
Economics
(CS656) Overview
Jongmoon Baik
Class Information
• Instructor: Jongmoon Baik
– Office: N1, Rm. 502
– Phone: 042-350-3556
– Email: [email protected]
– Office Hour: MON & WED: 10:30AM-12:00PM
(or By Appointment)
• Class Info.
– Class Hours: MON & WED 13:00 PM– 14:15 PM
– Class Room: E3-1 Rm. 3445
– We’ll start on time with any questions and end on time
1
2016-03-02
Admin Notes
• Class Website:
http://spiral.kaist.ac.kr/wp/2016springcs656/
– Announcements: You must check periodically
– All assignments, lecture notes and supplemental
materials are available on Class Schedule
• E-Mail
– Be careful as it does not show other recipients
– Send e-mails with subject line starting with “[CS656]
XXXXXX”
3
• References
– Boehm, Software Engineering Economics, Prentice Hall, 1981.
– Boehm et. al., Software Cost Estimation with COCOMO II, Prentice
Hall, 2000.
– Reifer, Don. Making the Software Business Case: Improvement by the
Numbers , Addison Wesley, 2001.
– Royce, Walker, Software Project Management, Addison Wesley, 1998.
– Reifer, Don, Software Management, 6th ed., IEEE-CS Press, 2002
– Stefan Biffl et. al, Value-Based Software Engineering, Springer, 2006
2
2016-03-02
Class Schedule
Course Structure
• Lectures
– Check for slides DAY OF LECTURE please
– We try to update all the time
– Not all the supplemental materials will be on Class
Website due to copyright protections
3
2016-03-02
Grading Policy
• Participation & Attendance (10%)
– Our perception! Not yours…. Ask if you don’t know
– I will call on people randomly at first, not so later
– Be proactive, but don’t just “run the mouth”
• Assignments (40%)
– Due at beginning of each week
Exam Policy
• Mid-Term Exam
– Midterm (4/20) :Tentative
– Open Book & Note
– Should attend (No make-up exam)
4
2016-03-02
Assignments
• Each Assignment: Posted on the Web
• Due: At the beginning of the class on the due
date
• Submission
– hard copy to Instructor at the class
– Email soft copy to T.A. (CC it to Instructor)
• Late Penalty
– One day (30%), Two days (50%)
– Two days after due date: No Acceptance
Final Paper - I
• A Software Engineering subject of interest TO YOU.
– Describe Abstract (One page)
• Due Date: April 15(FRI)
• Graded on 10 point scale
– 2 points for Topic (on target, interesting, difficulty)
– 2 points for bibliography
• 10 min. “good” sources (URL’s aren’t “good”)
• 3 sources min. primary (original research)
– 6 points
• Readability (spelling, grammar, organization, etc.)
• Content: Needs to show analysis and synthesis, not just regurgitation
• Final Presentation
• Term Paper Format & Submission
– Papers should comply with IEEE style and be submitted in MSWord (.doc)
– Send the paper to T.A. and CC it to the instructor
– Due Date: June 10 (FRI)
10
5
2016-03-02
11
Writing Suggestions
• First draft -don’t worry about length
• Don’t “format” it down, edit the paper to right
length
• Common errors
– Paper not proofed –Don’t rely on spell checker
– Doesn’t answer the question (s)
– Hard to read – format
“If you don’t like reading it, we won’t either”
12
6
2016-03-02
13
Course Readings
• Text
– May repeat for review
• Provided (Files or Links)
• Active reading – 3 times
– Skim first
– Read in full with questions in mind
• What happened, significance to the field, lessons
learned…
– Read Again
14
7
2016-03-02
Plagiarism !!!
16
8
2016-03-02
“The Problem” - I
• From www.academicintegrity.org, in U.S.
– 70% of students admit to some cheating
– 25% admit to cheating on major tests
– 50% on written assignments in past year
– 40% to plagiarizing from the internet
– 77% don’t see this as a “serious issue.”
– 49% admit to unpermitted student collaboration
– Faculty reluctance to be “bad guys.”
• Cheating, copying other work, plagiarism is on the rise in US universities.
• Many students feel that they need to “cheat” in order to be competitive
• Some students have stated that “cheating” is acceptable in some cultures
• Some have stated that plagiarism is a form of flattery
17
“The Problem” - II
18
9
2016-03-02
What is plagiarism?
• According to the Merriam-Webster Online
Dictionary, to "plagiarize" means
– to steal and pass off (the ideas or words of another)
as one's own
– to use (another's production) without crediting the
source
– to commit literary theft
– to present as new and original an idea or product
derived from an existing source.
• An act of fraud (stealing someone else's work)
19
The Solution
• Professional integrity
• Unlike study, faculty here have no problem
dealing with Plagiarism/Cheating
– No greater offense
– Allowing yourself to be copied…
• Reputation will follow you
• KAIST has a site license for Turnitin
– Web and DB search for similarity
20
10
2016-03-02
21
22
11
2016-03-02
23
Psychology
Software
Economics
Economics Statistics
Software Development
http://www.softwaremetrics.com/s.htm
24
12
2016-03-02
25
13
2016-03-02
27
• Past
– Focuses largely on costs, not on benefits
– Not on value-added
• Current
– Technical software design
• Not linked to value creation
28
14
2016-03-02
29
15
2016-03-02
31
Business Value
Low High
High
Project Risk
32
16
2016-03-02
33
34
17
2016-03-02
Software Economics
Roadmap - I Strategic Concerns
(reasoning about real
options and synergies)
Tactical Concerns
(cost estimation)
35
36
18
2016-03-02
37
38
19
2016-03-02
39
SE Important Issue
“ Better, Cheaper, & Faster”
• Software costs are big and growing
40
20
2016-03-02
41
21
2016-03-02
43
• Productivity Leverage
– Can be obtained by making software production
more capital intensive
44
22
2016-03-02
• Productivity Improvement by
– Make people more effective
– Make steps more efficient
– Eliminate steps
– Eliminate rework
– Build simpler products
– Reuse components
– etc.
45
1st Assignment
• Fill out the questionnaire and submit it before the
class on Mar. 7
46
23
2016-03-02
Q&A
47
24