实用软件项目管理(影印版)
实用软件项目管理(影印版)
Andrew Stellman, Jennifer Greene
出版时间:2006年10月
页数:308
“如果你在寻求一些内容充实、容易领会的建议用来指导软件项目的评估、需求收集
和变更管理等,那么这本书就是你所找的书。”
-Scott Berkun,《项目管理艺术》(The Art of Project Management)的作者
什么因素能够使得软件项目成功?光有一个好主意或者一组天才的程序员是远远不够的。一个项目经理需要知道如何带领团队完成整个软件项目。有一些普遍存在的陷阱对所有软件项目都造成了负面影响,而有些反复出现的低级错误有时竟然在同一个项目里一再发生。要避免这些错误并不难,也不必依靠因人而异的先天素质。幸运的是,的确存在一些历经检验的真实技巧能够帮助每一个项目经理。
在《实用软件项目管理》一书中,Andrew Stellman和Jennifer Greene提供了各种工具、技巧和实践方法,这些东西你都可以马上应用到项目中去。本书包含了用来检查你的团队现状的信息,并且提供了实用的建议来帮助你实现构建更好软件的目标。
书中的主题包括:
· 制订软件项目计划
· 帮助团队预估工作量
· 设定项目进度表
· 搜集软件需求并创建用例
· 通过重构、单元测试和版本控制来改进程序开发
· 外包项目的管理
· 软件测试
Jennifer Greene和Andrew Stellman从1998年起就一起进行软件开发。Andrew具有程序开发的背景并且管理过各种团队,包括需求分析师、设计师和开发人员。Jennifer具有软件测试的背景并且管理过各种团队,包括架构师、开发人员和测试人员。她还领导了多个大型的外包项目。他们两个人管理过软件开发的每个环节,并且在很多行业都有实际经验,包括金融、电信、媒体、非盈利性组织以及娱乐、自然语言处理、科研和学术机构。
有关他们和本书的更多信息,可以查看http://www.stellman-greene.com。
  1. PREFACE xi
  2. 1 INTRODUCTION
  3. Tell Everyone the Truth All the Time
  4. Trust Your Team
  5. Review Everything, Test Everything
  6. All Software Engineers Are Created Equal
  7. Doing the Project Right Is Most Efficient
  8. Part I: Tools and Techniques
  9. Part II: Using Project Management Effectively
  10. Part One TOOLS AND TECHNIQUES
  11. SOFTWARE PROJECT PLANNING
  12. Understand the Project Needs
  13. Create the Project Plan
  14. Diagnosing Project Planning Problems
  15. 3 ESTIMATION
  16. Elements of a Successful Estimate
  17. Wideband Delphi Estimation
  18. Other Estimation Techniques
  19. Diagnosing Estimation Problems
  20. 4 PROJECT SCHEDULES
  21. Building the Project Schedule
  22. Managing Multiple Projects
  23. Use the Schedule to Manage Commitments
  24. Diagnosing Scheduling Problems
  25. 5 REVIEWS
  26. Inspections
  27. Deskchecks
  28. Walkthroughs
  29. Code Reviews
  30. Pair Programming
  31. Use Inspections to Manage Commitments
  32. Diagnosing Review Problems
  33. 6 SOFTWARE REQUIREMENTS
  34. Requirements Elicitation
  35. Use Cases
  36. Software Requirements Specification
  37. Change Control
  38. Introduce Software Requirements Carefully
  39. Diagnosing Software Requirements Problems
  40. 7 DESIGN AND PROGRAMMING
  41. Review the Design
  42. Version Control with Subversion
  43. Refactoring
  44. Unit Testing
  45. Use Automation
  46. Be Careful with Existing Projects
  47. Diagnosing Design and Programming Problems
  48. 8 SOFTWARE TESTING
  49. Test Plans and Test Cases
  50. Test Execution
  51. Defect Tracking and Triage
  52. Test Environment and Performance Testing
  53. Smoke Tests
  54. Test Automation
  55. Postmortem Reports
  56. Using Software Testing Effectively
  57. Diagnosing Software Testing Problems
  58. Part Two USING PROJECT MANAGEMENT EFFECTIVELY
  59. 9 UNDERSTANDING CHANGE
  60. Why Change Fails
  61. How to Make Change Succeed
  62. 10 MANAGEMENT AND LEADERSHIP
  63. Take Responsibility
  64. Do Everything Out in the Open
  65. Manage the Organization
  66. Manage Your Team
  67. 11 MANAGING AN OUTSOURCED PROJECT
  68. Prevent Major Sources of Project Failure
  69. Management Issues in Outsourced Projects
  70. Collaborate with the Vendor
  71. 12 PROCESS IMPROVEMENT
  72. Life Without a Software Process
  73. Software Process Improvement
  74. Moving Forward
  75. BIBLIOGRAPHY
  76. INDEX
书名:实用软件项目管理(影印版)
国内出版社:东南大学出版社
出版时间:2006年10月
页数:308
书号:7-5641-0578-X
原版书出版商:O'Reilly Media
Andrew Stellman
 
Andrew Stellman,虽然是一个土生土长的纽约人,却曾两次居住在匹兹堡。第一次是从卡耐基梅隆计算机科学学院毕业,第二次则是他和Jenny开始着手开展他们的咨询业务,并为O’Reilly写他们的第一本书。
搬回故乡后,他在大学毕业后的第一份工作是在百代唱片公司EMI-Capitol Records做一名程序员——这不无道理,因为他曾在LaGuardia音乐艺术和表演艺术学校学习大提琴和爵士乐吉它。他和Jenny的第一次共事就是在这家财务软件公司,在那里他管理着一个程序员团队,所以独享特权,可以与一些了不起的程序员共事多年,并很高兴地从他们那里学到不少东西。
平常不写书时,Andrew会忙于写一些没用(但有趣)的软件,玩音乐(不过,更多的时间是打电子游戏),学中国的太极拳和日本的合气道。他有一个女朋友Lisa,还养着一只波美拉尼亚种小狗。
Jennifer Greene and Andrew Stellman have been building software together since 1998.
Andrew comes from a programming background and has managed teams of requirements analysts, designers, and developers. Jennifer has a testing background and has managed teams of architects, developers, and testers.
She has led multiple large-scale outsourced projects.
Between the two of them, they have managed every aspect of software development. They formed Stellman & Greene Consulting in 2003, with a focus on project management, software development, management consulting, and soft-ware process improvement. They have worked in a wide range of industries, including finance, telecommunications, media,nonprofit, enter-tainment, natural language processing, science, and academia.
For more information about them and this book, visit http://www.stellman-greene.com.
 
 
Jennifer Greene
 
Jennifer Greene在大学里学的是哲学,不过,与这个领域中的所有人一样,光凭哲学没办法找到工作。幸运的是,她是一位优秀的软件测试人员,所以最早在一个网上服务公司从事这个工作,这也是她第一次切实感觉到项目管理的意义。
她于1998年移居到纽约,在一家财务软件公司做软件测试工作。她在新成立的一家很棒的公司管理着一个测试人员团队(这家公司主要研究人工智能和自然语言处理)。
在那之后,她的足迹遍布世界各地,曾与不同的软件开发团队共事,并且构建了很多相当不错的项目。
她喜欢旅游、看好莱坞电影、看漫画书。她经常把她的Xbox弄坏,等着修理。她喜欢喝很多碳酸饮料,另外还有一个机灵的小狗陪伴左右。
Jennifer Greene and Andrew Stellman have been building software together since 1998.
Andrew comes from a programming background and has managed teams of requirements analysts, designers, and developers. Jennifer has a testing background and has managed teams of architects, developers, and testers.
She has led multiple large-scale outsourced projects.
Between the two of them, they have managed every aspect of software development. They formed Stellman & Greene Consulting in 2003, with a focus on project management, software development, management consulting, and soft-ware process improvement. They have worked in a wide range of industries, including finance, telecommunications, media,nonprofit, enter-tainment, natural language processing, science, and academia.
For more information about them and this book, visit http://www.stellman-greene.com.