Wright State University Online Bookstore

Managing Software Projects

by
Format: Paperback
Pub. Date: 2004-03-01
Publisher(s): Jones & Bartlett
List Price: $177.56

Buy New

Usually Ships in 5-7 Business Days
$169.10

Rent Textbook

Select for Price
There was a problem. Please try again later.

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Managing Software Projects is a book for software engineering students and project management professionals in the IT and software industry. It focuses on and tailors the four phases of management -- planning, organizing, monitoring, and adjusting (POMA) -- to application on software projects. The tasks and techniques utilized in each of the POMA management phases are discussed with specific software engineering and IT related examples. Drawing from years of experience in the industry, the author presents material within a framework of real” examples and exercises that help readers apply new concepts to everyday situations.

Table of Contents

INTRODUCTION: WHAT IS SOFTWARE PROJET MANAGEMENT? 1(16)
Software Project
2(3)
Software Artifacts
2(1)
Code Versus Noncode Software Artifacts
3(2)
Software Engineering
5(4)
Software Process and Methodology
6(1)
Components of Software Engineering
7(1)
Software Product Life Cycle
8(1)
The Software Project Management Process
9(5)
POMA: The Phases of Software Project Management
10(1)
Planning
11(1)
Organizing
12(1)
Monitoring
12(1)
Adjusting
13(1)
POMA at All Management Levels
13(1)
Key Concepts
14(1)
Exercises
14(1)
Suggested Reading
15(2)
PART ONE: SOFTWARE PROJECT PLANNING (POMA) 17(106)
A Team Effort
17(1)
Plan Content
18(1)
Levels of Planning
19(18)
Quick Estimate
19(1)
Comprehensive Plan
20(1)
Chapter 1 Project Content and Deliverables
Gathering and Analyzing Project Requirements
21(3)
Potential Pitfalls
22(1)
Completing the Requirements Specification as a Separate Project
23(1)
General Requirements Management Activities
24(2)
Types of Requirements
26(3)
Project Deliverables
26(1)
Project Needs and Their Characterization
27(1)
Review and Approval of Requirements
28(1)
Internal Requirements Generation and Prioritization
29(4)
The Prioritization Process
29(1)
Role of the Software Product Management Board
30(3)
Quick Estimates and High-Level Requirements
33(1)
Key Concepts
34(1)
Exercises
35(1)
Suggested Reading
36(1)
Chapter 2 Task Analysis
37(16)
Work Breakdown Structure
37(2)
Steps in the WBS
38(1)
WBS in Practice: Introduction to and Example
39(2)
Deliverable 1: Executable Code
40(1)
Deliverable 2: Help Text, Usage, and Reference Information
40(1)
WBS Task Refinement
41(3)
Activities and Subdeliverables for Deliverable
41(1)
Task Sequencing and Sequence Diagram
42(2)
WBS Time and Resource Assignments
44(6)
Units of Task Measurement
45(2)
Task Estimates and Task Assignments
47(2)
Milestones
49(1)
WBS Iteration and Acceptance
50(1)
Key Concepts
51(1)
Exercises
51(1)
Suggested Reading
52(1)
Chapter 3 Goals and Measurements
53(26)
Project Attributes
53(3)
Preliminary Goals
53(1)
Measurable, Trackable, Validatable, and Verifiable Goals
54(2)
Metrics and Measurements: An Overview
56(2)
Deliverable-Related Metrics and Measurements
58(8)
Metrics and Measurements Example I: The Quality Attribute
59(5)
Complex Attributes
64(2)
Project- and Process-Related Metrics and Measurements
66(10)
Metrics and Measurements Example II: The Schedule Integrity Attribute
67(7)
Interrelated Attributes
74(2)
Influencing Downstream Phases
76(1)
Key Concepts
77(1)
Exercises
77(1)
Suggested Reading
78(1)
Chapter 4 Project Resource Planning
79(28)
Planning for the Three Types of Resources
79(1)
Human Resources
80(9)
Skills Matrix
80(4)
Hiring Plan
84(1)
People Hiring Matrix and the Recruiting Plan
85(2)
People as Human Capital
87(2)
Processes and Methodologies
89(10)
Software Project Phases
90(1)
Requirements Process Planning
91(1)
Design Process Planning
92(1)
Implementation and Programming Process Planning
93(2)
Test Process Planning
95(1)
Product Release Process Planning
96(1)
Other Process Planning Considerations
96(3)
Tools and Equipment
99(1)
Combining the Resources
100(2)
Outsourcing Versus Insourcing
102(2)
Key Concepts
104(1)
Exercises
105(1)
Suggested Reading
106(1)
Chapter 5 Risk Analysis and Planning
107(16)
Risk Definition
107(1)
Risk Identification
108(3)
Identifying and Listing the Anticipatable Risks
109(2)
Risk Prioritization
111(5)
Prioritization by Recovery Cost
112(2)
Types of Recovery Cost Prioritization
114(1)
Prioritization by Risk Value
114(2)
Risk Mitigation
116(4)
Cost-Based Mitigation
116(1)
Cost of Mitigation
116(1)
Probability of Success
117(1)
Mitigation Value Cost
117(1)
Fixed Budget for Risk Mitigation
118(2)
Risk Removal and the Risk Plan
120(1)
Key Concepts
121(1)
Exercises
122(1)
Suggested Reading
122(1)
PART TWO: ORGANIZING AND PREPARING (POMA) 123(56)
Organizing
123(1)
Human Resources
124(1)
Processes, Methodologies, and Tools
124(1)
Goals and Measurements
125(2)
Chapter 6 Human Resources
127(16)
Software Project Organization: An Overview
127(1)
Software Development Structures
128(6)
General Organizational Structure
128(2)
Refining the General Organizational Structure I: Matrix Versus Hierarchical Orientation
130(2)
Refining the General Organizational Structure II: Functional Orientation
132(1)
Refining the General Organizational Structure III: A Highly Specialized Organization
133(1)
Software Support Structures
134(2)
Recruiting and Hiring Software Personnel
136(5)
Recruiting
136(2)
Hiring
138(2)
Bringing People on Board
140(1)
Key Concepts
141(1)
Exercises
141(1)
Suggested Reading
142(1)
Chapter 7 Processes, Methodologies, and Tools
143(22)
Processes
143
Process Map
145(2)
Process Flow
147(2)
Configuration Management
149(1)
Processes and Subprocesses
150(1)
Process Introduction and Education
151
Methodologies
53(104)
Methodology Definition
154(2)
Methodology Preparation
156(1)
Tools
157(4)
Tool Identification and Preparation
158(1)
Tool Selection
159(1)
Tool Usage and Preparation
160(1)
Key Concepts
161(1)
Exercises
162(1)
Suggested Reading
162(3)
Chapter 8 Goals and Measurements: Preparations and Costs
165(14)
Transforming Goals and Measurements
165(1)
Clarifying Definitions of Goals and Measurements
166(5)
Decomposing the Ease-of-Use Example
166(1)
Potentially Misleading Measurements
167(2)
Building a Measurement Operational Plan
169(2)
Embracing the Measurement Scheme
171(3)
Participating in Goal and Measurement Preparations
171(1)
Goal Attainability
172(2)
Measurement Costs
174(1)
Key Concepts
175(1)
Exercises
176(1)
Suggested Reading
176(3)
PART THREE: SOFTWARE PROJECT MONITORING (POMA) 179(54)
The Role of Monitoring in Software Project Management
179(1)
Monitoring: A Three-Part Operation
180(3)
Chapter 9 Collecting Project Information
183(20)
Formal Data Gathering and Monitoring
184(2)
Activity-Based Monitoring
185(1)
Attribute-Based Monitoring
186(1)
Macro and Micro Levels of Monitoring
186(5)
Monitoring Completeness of Function
187(2)
Monitoring Quality
189(2)
Monitoring the Budget
191(4)
Data Collection Schedule
195(1)
Formal Project Status Meetings
195(3)
Informal Data Gathering and Monitoring
198(1)
Physically Collocated Environment
199(1)
Physically Remote Environment
199(1)
Establishing Trust
200(1)
Key Concepts
201(1)
Exercises
201(1)
Suggested Reading
202(1)
Chapter 10 Analysis and Evaluation of Information
203(20)
Reliable, Accurate, and Valid Data
203(2)
Distribution of Data
205(3)
Example I: Skew of the Distribution
205(1)
Example II: Range of Data Values
206(1)
Example III: Data Trends
207(1)
Centrality and Dispersion
208(6)
Average Value
208(1)
Median Value
209(1)
Standard Deviation and Control Charts
210(4)
Data Smoothing: Moving Averages
214(2)
Data Correlation
216(3)
Normalization of Data
219(2)
Key Concepts
221(1)
Exercises
221(1)
Suggested Reading
222(1)
Chapter 11 Presenting and Communicating Data
223(10)
Sharing Information
223(1)
Communicating Time-Related Status
224(3)
Tabular Formats
224(2)
Bar-Chart Formats
226(1)
Communicating Control-Related Status
227(1)
Other Common Data Representation Formats
228(2)
Pie Charts
228(1)
Histograms
229(1)
Selecting a Data Representation Format
230(1)
Key Concepts
231(1)
Exercises
231(1)
Suggested Reading
232(1)
PART FOUR: ADJUSTMENTS AND ACTIONS (POMA) 233(30)
Chapter 12 Planned and Unplanned Adjustments and Actions
237(16)
Taking Actions with Urgency
237(4)
Steps in Taking Urgent Action
238(1)
Change Management
239(2)
Planned Adjustments
241(4)
The Planned Adjustment Decision-Making Process and Targets
241(2)
Making Planned Adjustments to Functionality, Resources, and Schedule
243(2)
Unplanned Adjustments
245(5)
Functionality Changes
245(2)
Resource Changes
247(1)
Schedule Changes
248(2)
Key Concepts
250(1)
Exercises
251(1)
Suggested Reading
251(2)
Chapter 13 Release Management Council
253(10)
The Team Management Approach
253(1)
Formulating a Release Management Council
254(3)
The Release Management Mode of Operation
257(3)
Conducting the Release Management Council Meetings
257(2)
Making Decisions about Product Release
259(1)
Key Concepts
260(1)
Exercises
261(1)
Suggested Reading
261(2)
PART FIVE: ADDITIONAL SKILLS 263(62)
Chapter 14 The Project Team
265(14)
Project Team Life Cycle
265(1)
Team Formation
266(2)
Technical Software Skills
267(1)
Soft Skills and Personal Traits
268(1)
Team Development
269(4)
Team Maintenance
273(2)
Rewarding Team Members
273(1)
Punishing Team Members
273(1)
Handling Team Attrition
274(1)
Team Member Growth
275(1)
Key Concepts
275(1)
Exercises
276(1)
Suggested Reading
276(3)
Chapter 15 Change Control
279(10)
An Example Change Request Process
280(1)
Change Impact Analysis
281(2)
Change Request Denial or Acceptance
283(1)
Cumulative Effects of Changes
284(2)
Key Concepts
286(1)
Exercises
286(1)
Suggested Reading
287(2)
Chapter 16 Task Scheduling
289(18)
Task Sequence and Effort Representation
289(2)
Critical Versus Noncritical Paths
291(2)
Forward- and Backward-Pass Scheduling of Tasks
293(1)
Slack Times
294(4)
Total Slack Time
294(1)
Free Slack Time
295(3)
Improving Estimations: The Program Evaluation and Review Technique
298(2)
Reducing Schedules: The Critical Path Method
300(2)
Creating a Calendar Schedule
302(1)
Key Concepts
303(1)
Exercises
304(1)
Suggested Reading
305(2)
Chapter 17 Effort Estimation
307(18)
Informal Effort Estimation
307(2)
General Estimation Model
309(6)
The Size Factor
310(3)
Other Factors Affecting Project Effort
313(2)
The COCOMO Effort Estimation Model
315(7)
Identify the Nominal Mode of Development
315(2)
Estimate the Size of the Project
317(1)
Review and Assign Values to the Cost Drivers
318(2)
Calculate the Effort Estimate
320(1)
The Continuing Evolution of COCOMO
321(1)
Key Concepts
322(1)
Exercises
322(1)
Suggested Reading
323(2)
Index 325

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.