Practical Software Estimation: Function Point Methods for Insourced and Outsourced Projects

M. A. Parthasarathy

  • 出版商: Addison Wesley
  • 出版日期: 2007-01-01
  • 售價: $1,575
  • 貴賓價: 9.5$1,496
  • 語言: 英文
  • 頁數: 432
  • 裝訂: Paperback
  • ISBN: 0321439104
  • ISBN-13: 9780321439109
  • 相關分類: 專案管理 PM軟體工程
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Description

"A clearly written book that is a useful primer for a very complicated set of topics."

--Capers Jones, Chief Scientist Emeritus, Software Productivity Research LLC

Practical Software Estimation brings together today's most valuable tips, techniques, and best practices for accurately estimating software project efforts, costs, and schedules. Written by a leading expert in the field, it addresses the full spectrum of real-world challenges faced by those who must develop reliable estimates.

M. A. Parthasarathy draws on the immense experience of Infosys, one of the world's largest and most respected providers of IT-enabled business solutions, to bring you the only book with detailed guidance on estimating insourced and outsourced software projects, as well as projects that blend both approaches. He demonstrates how to successfully utilize Function Point (FP) methods, the industry's leading estimation model. Then, using real case studies, he systematically identifies pitfalls that can lead to inaccurate estimates--and offers proven solutions.

Coverage includes

  • How to estimate all types of software projects, including "fresh" development, reengineering, and maintenance
  • How to incorporate the impact of core project elements on estimates: scope, environment, experience, and tools
  • FP analysis from start to finish: data and transaction functions, general system characteristics, and more
  • FP methods for any platform or business function
  • Innovative re-estimation methods to track progress
  • How to quote RFPs and prepare contracts: fixed price, time/material, and project execution lifecycle models
  • Alternatives to FP: Delphi, COCOMO II, and COSMIC-FFP
  • How to choose the right estimation tools

Practical Software Estimation is the definitive reference for anyone who must estimate software projects accurately: project and IT managers, individual developers, system designers, architects, executives, consultants, and outsourcers alike.

 

Table of Contents

List of Figures xvii

List of Tables xix

Foreword xxv

Preface xxvii

Acknowledgments xxxiii

Chapter 1: Introduction 1

What Is Software Estimation? 1

Ingredients of a Good Estimation 6

Software Project Estimation 8

Continuous Improvement Cycle 12

Why Software Estimation? 15

Estimation--Who and How 19

Conclusion 21

References 22

Other Interesting Reading Material 23

Chapter 2: Role of Estimation in Software Projects 25

Software Projects and Estimation 25

Estimation and Measurement 31

Large Application Systems 40

Conclusion 42

References 43

Other Interesting Reading Material 43

Chapter 3: A Study of Function Point Analysis 45

Why Estimation? 45

Function Points 47

Function Point Analysis 51

Conclusion 70

References 72

Chapter 4: Data Functions 73

Introduction 73

Definition of Files 74

Data Functions Defined by IFPUG 75

Conclusion 95

References 96

Other Interesting Reading Material 96

Chapter 5: Transactional Functions 97

Introduction 97

Definition of Transactions 98

Albrecht's Definition of Transactions 100

Transactional Functions Defined by IFPUG 102

EI, EO, and EQ 104

Complexity and FP Count Contributions 111

Invoice System--FP Counting Process 116

Conclusion 118

References 119

Other Interesting Reading Material 119

Chapter 6: General System Characteristics 121

Introduction 121

Functional and Non-Functional Requirements 122

Introduction to General System Characteristics 123

Guidelines for General System Characteristics 125

GSC and NFR 137

Conclusion 146

References 147

Other Interesting Reading Material 147

Chapter 7: Size, Effort, and Scheduling of Projects 149

Importance of Size 149

Inputs to Sizing 155

Impact of Delivery Rate 159

Effort and Schedule 163

Conclusion 167

References 168

Other Interesting Reading Material 169

Chapter 8: Estimation Flavors 171

Change Forever 171

Development Projects 173

Reengineering Projects 177

Migration Projects 182

Maintenance Projects 183

Conclusion 192

References 192

Chapter 9: A Sense of Where You Are 193

On the Right Track, On Time 193

Pervasive Estimations 196

Agile Software Projects 199

Estimation Maturity 208

Conclusion 211

References 212

Other Interesting Reading Material 213

Chapter 10: Tips, Tricks, and Traps 215

Introduction 215

Tricks 221

Traps 225

Conclusion 230

References 231

Other Interesting Reading Material 231

Chapter 11: Insourcing versus Outsourcing 233

Introduction 233

Environment--The Differentiator 234

Estimation Approach 239

Insourcing versus Outsourcing: Pros and Cons 242

Conclusion 247

References 247

Chapter 12: Key Factors in Software Contracts 249

Introduction 249

Types of Contracts 250

Project Execution Methods 257

Conclusion 263

References 263

Chapter 13: Project Estimation and Costing 265

Introduction 265

Project Lifecycle Phases and Cost 266

Estimation and TCO 272

Conclusion 274

Other Interesting Reading Material 275

Chapter 14: Other Estimation Methods 277

Introduction 277

Estimation Methods 277

Heuristic Approach 279

Parametric Approach 285

Estimation Models Pros and Cons 291

Conclusion 294

References 294

Other Interesting Reading Material 295

Chapter 15: Estimation Tools 297

Why Use Tools? 297

List of Tools 302

Conclusion 305

References 306

Other Interesting Reading Material 306

Chapter 16: Estimation Case Study 307

Introduction 307

Case Study: 1--Invoicing System 312

Case Study 2: Enhanced Invoicing System 350

Conclusion 359

References 359

Other Interesting Reading Material 359

Appendix A: Reference Tables: Transaction Function Counts 361

Reference Table to Calculate ILF/EIF FP Count 361

Reference Table to Calculate EI/EO/EQ FP Count 362

Reference Table to Calculate Total FP Count 362

Reference Table to Calculate VAF from GSC--Total Degree of Influence 363

Appendix B: Reference Tables: Data Function Points 365

Internal Logical Files and External Interface Files 365

External Inputs/External Outputs/External Inquiries 366

Bibliography 369

Index 373

商品描述(中文翻譯)

《實用軟體估算》是一本由領域專家撰寫的書籍,集結了當今最有價值的技巧、技術和最佳實踐,用於準確估算軟體項目的工作量、成本和進度。作者M. A. Parthasarathy借鑒了Infosys的豐富經驗,該公司是全球最大、最受尊敬的IT業務解決方案提供商之一,為您提供了一本關於估算內部和外包軟體項目以及兩者結合的詳細指南。他演示了如何成功地利用功能點(FP)方法,這是業界領先的估算模型。然後,他通過真實案例系統地識別可能導致不準確估算的陷阱,並提供了經過驗證的解決方案。

本書涵蓋了以下內容:
- 如何估算各種類型的軟體項目,包括“全新”開發、重構和維護
- 如何將核心項目元素對估算的影響納入考慮:範圍、環境、經驗和工具
- 從頭到尾的功能點分析:數據和交易功能、一般系統特性等
- 適用於任何平台或業務功能的功能點方法
- 創新的重新估算方法以追蹤進度
- 如何報價RFP並準備合同:固定價格、時間/材料和項目執行生命週期模型
- 功能點之外的選擇:Delphi、COCOMO II和COSMIC-FFP
- 如何選擇合適的估算工具

《實用軟體估算》是準確估算軟體項目的必備參考資料,適用於項目和IT經理、個別開發人員、系統設計師、架構師、高管、顧問和外包商等所有人。