Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach Software Engineering for Students A Programming Approach

web.firat.edu.tr
from web.firat.edu.tr More from this publisher
21.08.2013 Views

Further reading 369 The definitive paper on the CMM is: Mark C. Paulk, Bill Curtis, Mary Beth Chrissis and Charles V. Weber, Capability maturity model, version 1.1, IEEE Software, 10 (4) (July 1993), pp. 18–27. There is also a book on CMM: Mark C. Paulk, Charles V. Webber, Bill Curtis and Mary Beth Chrissis (principal contributors and eds), The Capability Maturity Model: Guidelines for Improving the Software Process, Addison-Wesley, 1995.

CHAPTER 30 This chapter: 30.1 ● Introduction Project management ■ identifies the tasks of project management ■ explains how to estimate the cost of a software project ■ explains how to select tools and methods ■ explains how to plan a development ■ suggests how to make teams run smoothly. Project management is the activity of trying to ensure that a software development is successful. The meaning of success will differ from one project to another, but it usually includes meeting the deadline, implementing the required features and meeting the budget. Chapter 1 discussed the goals of software engineering (in general) and these often coincide with the goals of particular projects. SELF-TEST QUESTION 30.1 Identify another typical goal for a software project. Project management aims to set up an orderly process so that a project runs smoothly from inception to completion. There are a number of different ways of going about this. What is certain is that difficulties and crises will arise during a project. Project management is difficult. Software projects commonly run late, are over budget and fail to meet the users’ requirements. Why is a large-scale software project such a complex task?

CHAPTER<br />

30<br />

This chapter:<br />

30.1 ● Introduction<br />

Project management<br />

■ identifies the tasks of project management<br />

■ explains how to estimate the cost of a software project<br />

■ explains how to select tools and methods<br />

■ explains how to plan a development<br />

■ suggests how to make teams run smoothly.<br />

Project management is the activity of trying to ensure that a software development is<br />

successful. The meaning of success will differ from one project to another, but it usually<br />

includes meeting the deadline, implementing the required features and meeting the<br />

budget. Chapter 1 discussed the goals of software engineering (in general) and these<br />

often coincide with the goals of particular projects.<br />

SELF-TEST QUESTION<br />

30.1 Identify another typical goal <strong>for</strong> a software project.<br />

Project management aims to set up an orderly process so that a project runs smoothly<br />

from inception to completion. There are a number of different ways of going about this.<br />

What is certain is that difficulties and crises will arise during a project. Project management<br />

is difficult. <strong>Software</strong> projects commonly run late, are over budget and fail to meet<br />

the users’ requirements.<br />

Why is a large-scale software project such a complex task?

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!