Course Overview CS 510 Software Management and Economics

Download Report

Transcript Course Overview CS 510 Software Management and Economics

Course Overview
CS 510
Software Management and Economics
Fall 2010
Marilee Wheaton , USC
8/24/10
©USC-CSSE
1
Outline
• Course objective
– Help you learn to be a successful software manager
– For a career lasting through the 2040’s.
• Software management learning objectives
– What does a successful SW manager need to deal with?
• What does a successful (software) manager need to
do?
– Enterprise Success Theorem
– Enterprise Success Realization Theorem
• Overview of VBSE Theory
– Value-Based Software Engineering
• Overview of Course
– Programmatics, schedule, academic integrity
• ICM Overview
• This Week’s Assignment
8/24/10
©USC-CSSE
2
What Does A Successful Software
Manager Need to Deal With?
8/24/10
©USC-CSSE
3
What Do SW Managers Need to Deal
With?
• People: customers, users, architects, designers, programmers,
testers, lawyers, venture capitalists, suppliers, politicians, …
• Products: requirements, designs, code, documentation, plans,
tools, data, facilities, equipment, …
• Projects: proposals, presentations, contracts, deliverables,
budgets, schedules, milestones, …
• Resources: time, money, space, communications, skills, …
• Technology: software, hardware, domain technology, COTS,
OSS, …
• Organizations and Cultures: top management, marketing, sales,
development, finance, customer/user organizations, …
• Changes in all of the above
8/24/10
©USC-CSSE
4
What Does A Successful Software
Manager Need to Do?
8/24/10
©USC-CSSE
5
Software Management Guidelines
• Eclectic combinations of advice
• Management frameworks
• Maturity models
• People management theories: X, Y, Z
• Enterprise Success Theorem: Theory W
• Enterprise Success Realization Theorem
8/24/10
©USC-CSSE
6
Sorting out software advice
Prove
everything
correct
Automated
aids
Do it
outside-in
Use walk-throughs
Programming
standards
Measurable milestones
Involve
the user
Structured
Programming
End-item acceptance plan
Unit development folders
8/24/10
©USC-CSSE
7
Koontz-O’Donnell Management Framework
Planning
Organizing
— Purpose
— Purpose
– Unity of goals
– Contribution to
goals
– Commitment
– Verifiability
– Cost-Effectiveness
– Precedence
– Costeffectiveness
– Span of
Management
— Delegation of
Authority
— Structure
– Premises
– WWWWWHHW
– Synchronization
— Process
– Limiting Factor
– Unity of command
– Parity of authority
•Responsibility
– Authority level
– Absoluteness of
responsibility
— Division of Work
– Form follows function
– Flexibility
• People’s strengths
– Navigational change
– Functional definition
– Performer
– Separation
Participation
8/24/10
Staffing
— Purpose
– Contribution to
Directing
Controlling
— Purpose
– Harmony of goals
goals
— Selection
– Top talent
– Job matching
– Career progression
– Skills balance
– Teamwork
— Motivation
– Understanding of
goals
– Reflection of goals
— Purpose
– Assurance of goals
– Cost-effectiveness
– Control responsibility
— Structure
– Reflection of plans
– Organizational
— Communication suitability
– Parity of information – individuality
•Responsibility
— Recruiting
– Reward
– Openness
– Commitment
—Retention
– Reinforcement
– Team building
– Phase out
– Backup
©USC-CSSE
– Receptiveness
– Integrity
— Leadership
– Identification
– Empathy
– Sustained initiative
– Integrity
– Team building
– Management of time
— Process
– Standards
– Critical-point
– Exception
– Flexibility
– Timeliness
– Action
8
CMMI Process Areas
Staged Representation
Level 5
Optimizing
Causal Analysis and Resolution
Organizational Innovation & Deployment
Level 4 Quantitative Project Management
Quantitatively Managed Organizational Process Performance
Organizational Process Focus
Organizational Process Definition
Organizational Training
Level 3 Integrated Project Management
Defined Risk Management
Decision Analysis and Resolution
Requirements Development
Technical Solution
• Integrated Teaming
Product Integration
• Organizational Environment
Verification
for Integration
Validation
Level 2
Managed
Level 1
Performed
8/24/10
Project Planning
Project Monitoring and Control
Configuration Management
Process & Product Quality Assurance
Supplier Agreement Management
Measurement and Analysis
Requirements Management
©USC-CSSE
9
Theory X and Theory Y*
• Theory X
– People inherently dislike work
– They have to be coerced into working
– They prefer being told what to do
• Theory Y
–
–
–
–
–
–
People don’t inherently dislike work
People can exercise self-direction
Commitment to objectives depends on resulting rewards
People can learn to seek responsibility
Work creativity is widely distributed
People’s potential is only partially utilized
* D. McGregor, The Human Side of Enterprise, 1960.
8/24/10
©USC-CSSE
10
Theory Z: Japanese-Style Management
• People work best toward goals which they
have helped establish
• Once people have bought into goals, you can
trust them to perform
• If people share a common set of values, they
can develop workable project goals
8/24/10
©USC-CSSE
11
Theory W: Enterprise Success Theorem
– And informal proof
Theorem: Your enterprise will succeed
if and only if
it makes winners of your success-critical stakeholders
• Proof of “if”:
Everyone that counts is a winner.
Nobody significant is left to complain.
• Proof of “only if”:
Nobody wants to lose.
Prospective losers will refuse to participate, or will
counterattack.
The usual result is lose-lose.
8/24/10
©USC-CSSE
12
Win-lose Generally Becomes Lose-lose
Proposed Solution
“Winner”
Loser
Quick, Cheap,
Sloppy Product
Developer &
Customer
User
Lots of “bells and
whistles”
Developer & User Customer
Driving too hard a
bargain
Customer & User
Developer
Actually, nobody wins in these situations
8/24/10
©USC-CSSE
13
Enterprise Success Realization Theorem
Theorem: Your enterprise can realize
success if and only if
1.
You identify and involve all of the success critical stakeholders
(SCSHs)
–
2.
Dependency theory
You determine how the SCSHs want to win
–
3.
Utility theory
You help the SCSHs determine and commit to a win-win
course of action and solution
–
4.
Decision theory
You adaptively control the course of action to continue to
realize a win-win solution
–
8/24/10
Control theory
©USC-CSSE
14
VBSE Theory 4+1 Structure
Dependency
Theory
How do dependencies
affect value realization?
Utility Theory
What values are important?
How is success assured?
How important are the
values?
Theory W:
SCS Win-Win
How to adapt to change and
control value realization?
How do values determine
decision choices?
Control Theory
8/24/10
Decision Theory
©USC-CSSE
15
VBSE Component Theories
• Theory W (Stakeholder win-win)
– Enterprise Success Theorem, Win-Win Achievement
Theorem
• Dependency Theory (Product, process, people
interdependencies)
– Systems architecture/performance theory, costing and
scheduling theory; organization theory
• Utility Theory
– Utility functions, bounded rationality, Maslow need
hierarchy, multi-attribute utility theory
• Decision Theory
– Statistical decision theory, game theory, negotiation theory,
theory of Justice
• Control Theory
– Observability, predictability, controllability, stability theory
8/24/10
©USC-CSSE
16
Initial VBSE Theory: 4+1 Process
– With a great deal of concurrency and backtracking
5a, 7b. Option, solution
development & analysis
Dependency
Theory
Utility Theory
2a. Results Chains
2. Identify SCSs
3b, 5a, 7b. Cost/schedule/
performance tradeoffs
3b, 7a. Solution Analysis
3. SCS Value
Propositions
(Win conditions)
4. SCS expectations
management
Theory W:
SCS Win-Win
6, 7c. Refine, Execute,
Monitor & Control Plans
Control Theory
5. SCS Win-Win
Negotiation
1. Protagonist goals
3a. Solution exploration
7. Risk, opportunity, change
Decision Theory
management
6a, 7c. State measurement,
prediction, correction;
Milestone synchronization
8/24/10
5a, 7b. Prototyping
5a. Investment analysis,
Risk analysis
©USC-CSSE
SCS: Success-Critical Stakeholder
17
Outline
• Course objective
– Help you learn to be a successful software manager
– For a career lasting through the 2040’s.
• Software management learning objectives
– What does a successful SW manager need to deal with?
• What does a successful (software) manager need to
do?
– Enterprise Success Theorem
– Enterprise Success Realization Theorem
• Overview of VBSE Theory
– Value-Based Software Engineering
• Overview of Course
– Programmatics, schedule, academic integrity
• ICM Overview
• This Week’s Assignment
8/24/10
©USC-CSSE
18
Comparison of CS 510 and CS 577a
CS 510
CS 577a
• VBSE Theory, Practice
• COCOMO II Extensions
• VBSE Framework
• Microeconomics
• ICM
– Decision Theory
• WinWin Spiral
• Agile and Rapid
– Risk Management
Development
•Planning & Control
– COCOMO II
• People Management
• Business Case
• 2 Midterms, Final
Analysis
8/24/10
©USC-CSSE
• S/W - System
Architecting
• Operational Concept &
Rqts. Definition
– WinWin System
– Prototyping
• OO Analysis & Design
– Rational Rose
•Team Project
(DEN: IV&V)
19
CS 510 Course Schedule Overview
• Aug 24 – Sep 28 VBSE, ICM, Agility and Discipline, People
Management, COCOMO II
• Sep 28
Midterm Exam I
• Oct 5 – Oct 26
Software Microeconomics, Risk and
Business Case Analysis
• Oct 26
Midterm Exam II
• Nov 2 – Nov 30 COTS Integration, Planning &
Control, Maturity Models, Case Studies
• Dec 7
Final Exam
8/24/10
©USC-CSSE
20
CS 510 Programmatics - I
Basis of grade. Final Exam, 30%; 2 midterms: 20%; Homework
exercises: 50%.
Texts. Boehm et al., Software Cost Estimation with COCOMO II,
Prentice Hall, 2000; Selby, Software Engineering: Barry W.
Boehm’s Lifetime Contributions to Software Development,
Management and Research, Wiley, 2007; Boehm and Turner,
Balancing Agility and Discipline, Addison and Wesley, 2004
Instructors. Prof. Marilee Wheaton, SAL 328, (213) 740-8163, Fax
(213) 740-4927;
Office Hours. Marilee: Tuesday, 5:30-6:30 PM or by appointment.
SAL 328.
Teaching Assistants. Tom Tan, Vu Nguyen, Qi Li
TA Office Hours. Please check it online
Web page: http://sunset.usc.edu/classes/cs510_2010/index.html
8/24/10
©USC-CSSE
21
CS 510 Questionnaire and
Acknowledgement
Please fill out and return.
Name: _________________________________________________
Student ID #: ___________________________________________
Dept./Degree Program: __________________________________
Job, Employer: _________________________________________
Software Work Experience (years): _______________________
Phone, fax numbers: ____________________________________
E-mail Address: ________________________________________
Acknowledgement: I acknowledge the importance of USC's academic
integrity standards (with respect to plagiarism, referencing others' work, etc.),
and agree to abide by them.
Signature: ______________________________________________
8/24/10
©USC-CSSE
22
Academic Integrity Acknowledgement
• Single most-serious offense: Plagiarism
– Using other people’s work without crediting them
– Homework, exams, class exercises, individual
assignments
• Minor first offense: You lose one grade level
– E.g., B+ instead of A-
• Major first offense or second offense: F for
the course
8/24/10
©USC-CSSE
23
We are Serious About Plagiarism
– And experienced in finding it
ID
32
8
46
39
30
36
44
42
35
23
8/24/10
Critique Individual Total Team Total
182
453.25
715.4
160
454
708.875
185
450
708.875
182
430.55
715.4
140
428.5
708.875
186
461.75
674.4
0
136
674.4
165
456.875
674.4
190
452.08
674.4
185
433.25
674.4
©USC-CSSE
Total
Final Grade
1168.65
B+
1162.875
B+
1158.875
B+
1145.95
B+
1137.375
B+
1136.15
B+
810.4
F
1131.275
B+
1126.48
B+
1107.65
B
24
Outline
• Course objective
– Help you learn to be a successful software manager
– For a career lasting through the 2040’s.
• Software management learning objectives
– What does a successful SW manager need to deal with?
• What does a successful (software) manager need to
do?
– Enterprise Success Theorem
– Enterprise Success Realization Theorem
• Overview of VBSE Theory
– Value-Based Software Engineering
• Overview of Course
– Programmatics, schedule, academic integrity
• ICM Overview
• This Week’s Assignment
8/24/10
©USC-CSSE
25
The Incremental Commitment Life Cycle Process: Overview
Stage I: Definition
Stage II: Development and Operations
Anchor Point
Milestones
Synchronize, stabilize concurrency via FEDs
Risk patterns
determine life
cycle process
8/24/10
©USC-CSSE
15 July 2008
©USC-CSSE
26
26
Anchor Point Feasibility Evidence Description
• Evidence provided by developer and validated by
independent experts that:
If the system is built to the specified architecture, it will
– Satisfy the requirements: capability, interfaces, level of
service, and evolution
– Support the operational concept
– Be buildable within the budgets and schedules in the plan
– Generate a viable return on investment
– Generate satisfactory outcomes for all of the successcritical stakeholders
• All major risks resolved or covered by risk management
plans
• Serves as basis for stakeholders’ commitment to proceed
Can be used to strengthen current schedule- or event-based reviews
8/24/10
©USC-CSSE
27
Process Model Principles
Principles trump diagrams
1.
Commitment and accountability
- Needed for high assurance systems
2.
Success-critical stakeholder satisficing
- Needed for multi-owner systems of systems
3.
Incremental growth of system definition and stakeholder
commitment
- Needed for emergent requirements, rapid change
4, 5. Concurrent, iterative system definition and development cycles
- Needed for rapid change, rapid OODA loops
6.
Risk-based activity levels and anchor point commitment
milestones
Used by 60-80% of CrossTalk Top-5 projects, 2002-2005
8/24/10
©USC-CSSE
28
Incremental Commitment in
Gambling
• Total Commitment: Roulette
– Put your chips on a number
• E.g., a value of a key performance parameter
– Wait and see if you win or lose
• Incremental Commitment: Poker, Blackjack
– Put some chips in
– See your cards, some of others’ cards
– Decide whether, how much to commit to proceed
8/24/10
©USC-CSSE
29
Scalable remotely controlled
operations
8/24/10
©USC-CSSE
30
Total vs. Incremental Commitment – 4:1 RPV
• Total Commitment
– Agent technology demo and PR: Can do 4:1 for $1B
– Winning bidder: $800M; PDR in 120 days; 4:1 capability in 40
months
– PDR: many outstanding risks, undefined interfaces
– $800M, 40 months: “halfway” through integration and test
– 1:1 IOC after $3B, 80 months
• Incremental Commitment [number of competing teams]
– $25M, 6 mo. to VCR [4]: may beat 1:2 with agent technology, but
not 4:1
– $75M, 8 mo. to ACR [3]: agent technology may do 1:1; some risks
– $225M, 10 mo. to DCR [2]: validated architecture, high-risk
elements
– $675M, 18 mo. to IOC [1]: viable 1:1 capability
– 1:1 IOC after $1B, 42 months
8/24/10
©USC-CSSE
31
First Week’s Assignments
Homework 1
• Today: Sign and turn in questionnaire and
acknowledgement
• By Tuesday, August 31, 2010, 12 Noon: Read
SMB-0 Case Study (EP-1), ICM Papers (EP2, EP-3), VBSE Theory (BB 9-5)
• Identify, turn in bulleted lists of shortfalls with
respect to the ICM principles of key
stakeholder satisficing, incremental
commitment, and evidence-based project
reviews
8/24/10
©USC-CSSE
32
Example Project: Sierra Mountain bikes
• Based on what would have worked on a similar
project
• Quality leader in specialty area
• Competitively priced
• Major problems with order processing
– Delivery delays and mistakes
– Poor synchronization of order entry,
confirmation, fulfillment
– Disorganized responses to problem situations
– Excess costs; low distributor satisfaction
8/24/10
©USC-CSSE
33