CSCI510 Course Outline

CSCI 510, Fall 2005 Software Management and Economics

- Special Focus on Rapid Value-Based Software Engineering

Successful software projects need to deal with people and economic considerations, as well as technical considerations. The learning objectives of this course are to enable the student to understand the fundamental principles underlying software management and economics; to analyze management situations via case studies; to analyze software cost/schedule tradeoff issues via software cost estimation tools and microeconomic techniques; and to apply the principles and techniques to practical situations. CS510 is one of the mainstream courses in the Master of Science in Computer Science with specialization in Software Engineering.This year, the course's special focus will be on Value-Based Software Engineering as a framework of theory, principles, and practices for integrating human and economic values into software engineering and management practice.

Course Schedule

Weeks 1-6 : Software management and economics trends, goals and issues. Theories of management and their application to software projects. People considerations: motivation, win conditions, leadership, teambuilding, group dynamics. Value-Based Software Engineering. Software life cycle process models. Software cost and schedule estimation; tradeoff and management option analysis.

Weeks 7-10 : Relevant microeconomic concepts: production functions, economies of scale, present value, constrained optimization, statistical decision theory, risk, and the value of information. Software risk management. Business-case and economic analysis of software products and product lines.

Weeks 11-14 : Software life-cycle planning and control; software process model determination; development and content of project plans; project monitoring and control. Software process maturity models and continuous process improvement. Commercial-off-the-shelf (COTS) software management and economics. Rapid application development. Economics of software quality/dependability and security. Outsourcing and global development.

Basis of grade : Final exam: 30%; 2 midterms: 20%; Homework exercises: 50%.

Textbooks: Boehm et al., Software Cost Estimation with COCOMO II , Prentice Hall, 2000; Boehm and Turner, Balancing Agility and Discipline, Addison Wesley, 2004; Reifer, Making the Software Business Case: Improvement by the Numbers , Addison Wesley, 2001.

Time and Location : Monday and Wednesday, 8:30-9:50am, OHE 122; Friday: 10:00 - 10:50 am, OHE 100B;

Instructor : Prof. Barry Boehm, SAL 328, (213) 740-8163, Fax (213) 740-4927; mailto:boehm@sunset.usc.edu
Prof. Ray Madachy, SAL 328, (213) 740-8163, Fax (213) 740-4927; mailto:madachy@usc.edu

Office Hours . Boehm: Monday, Wednesday 10:00 am - noon

Teaching Assistant : Yue Chen, yuec@sunset.usc.edu ; Dan Wu, danwu@usc.edu , Office: SAL 339, Phone: 213-740-6507 (for both TAs);

TA Office Hours : Tuesday, 2:00 pm - 4:00 pm; Thursday 10:00 - 11:59 am. Or by appointment.

Use of Blackboard : Grades for this course will be posted on Blackboard system. For accessing Blackboard, you can go to http://den.usc.edu , and use your USC username and password to log in.

Class Website : http://sunset.usc.edu/classes/cs510_2005