欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

项管培训参考资料:mills的建议

更新时间: 2015-02-27 12:04:37 责任编辑: Author_N10

 

  Mills的建议

  Harlan Mills的提议提供了一个崭新的创造性的解决方案Mills建议大型项目的每一个部分由一个团队解决但是该队伍以类似外科手术的方式组建而并非一拥而上

  也就是说同每个成员截取问题某个部分的做法相反由一个人来进行问题的分解其他人给予他所需要的支持以提高效率和生产力

  简单考虑一下如果上述概念能够实施似乎它可以满足迫切性的需要很少的人员被包含在设计和开发中其他许多人来进行工作的支持它是否可行呢?谁是编程队伍中的麻醉医生和护士工作如何划分?让我们继续使用医生的比喻如果考虑所有可能想到的工作这样的队伍应该如何运作

  外科医生Mills称之为首席程序员他亲自定义功能和性能技术说明书设计程序编制源代码测试以及书写技术文档他使用例如 PL/I  的结构化编程语言拥有对计算机系统的访问能力该计算机系统不仅仅能进行测试还存储程序的各种版本以允许简单的文件更新并对他的文档提供文本编辑能力首席程序员需要极高的天分十年的经验和应用数学业务数据处理或其他方面的大量系统和应用知识

  副手他是外科医生的后备能完成任何一部分工作但是相对具有较少的经验他的主要作用是作为设计的思考者讨论者和评估人员外科医生试图和他沟通设计但不受到他建议的限制副手经常在与其他团队的功能和接口讨论中代表自己的小组他需要详细了解所有的代码研究设计策略的备选方案显然他充当外科医生的保险机制他甚至可能编制代码但针对代码的任何部分不承担具体的开发职责

  管理员外科医生是老板他必须在人员加薪等方面具有决定权但他决不能在这些事务上浪费任何时间因而他需要一个控制财务人员工作地点安排和机器的专业管理人员该管理员充当与组织中其他管理机构的接口Baker 建议仅在项目具有法律合同报表和财务方面的需求时管理员才具有全职责任否则一个管理员可以为两个团队服务

  编辑外科医生负责产生文档出于最大清晰度的考虑他必须书写文档对内部描述和外部描述都是如此而编辑根据外科医生的草稿或者口述的手稿进行分析和重新组织提供各种参考信息和书目对多个版本进行维护以及监督文档生成的机制

  两个秘书管理员和编辑每个人需要一个秘书管理员的秘书负责项目的协作一致和非产品文件

  程序职员他负责维护编程产品库中所有团队的技术记录该职员接受秘书性质的培训承担机器码文件和可读文件的相关管理责任

  所有的计算机输入汇集到这个职员处如果需要他会对它们进行记录或者标识输出列表会提交给程序职员由他进行归档和编制索引另外他负责将任何模型的最新运行情况记录在状态日志中而所有以前的结果则按时间顺序进行归档保存

  Mills概念的真正关键是"从个人艺术到公共实践"的编程观念转换它向所有的团队成员展现了所有计算机的运作和产物并将所有的程序和数据看作是团队的所有物而非私人财产

  程序职员的专业化分工使程序员从书记的杂事中解放出来同时还可以对那些杂事进行系统整理确保了它们的质量并强化了团队最有价值的财富工作产品上述概念显然考虑的是批处理程序当使用交互式终端特别是在没有纸张输出的情况下程序职员的职责并未消失只是有所更改他会记录小组程序和私有工作拷贝之间的更新依然控制所有程序的运行并使用自己的交互式工具来控制产品逐步增长的完整性和有效性

  工具维护人员现在已经有很多文件编辑文本编辑和交互式调试等工具因此团队很少再需要自己的机器和机器操作人员但是这些工具使用起来必须毫无疑问地令人满意而且需要具备较高的可靠性外科医生则是这些工具服务可用性的唯一评判人员他需要一个工具维护人员保证所有基本服务的可靠性以及承担团队成员所需要的特殊工具(特别是交互式计算机服务)的构建维护和升级责任即使已经拥有非常卓越的可靠的集中式服务每个团队仍然要有自己的工具人员因为他的工作是检查他的外科医生所需要的工具工具维护人员常常要开发一些实用程序编制具有目录的过程库以及宏库

  测试人员外科医生需要大量合适的测试用例用来对他所编写的工作片段以及对整个工作进行测试因此测试人员既是为他的各个功能设计系统测试用例的对头同时也是为他的日常调试设计测试数据的助手他还负责计划测试的步骤和为测试搭建测试平台

  语言专家随着 Algol 语言的出现人们开始认识到大多数计算机项目中总有一两个乐于掌握复杂编程语言的人这些专家非常有帮助很快大家会向他咨询这些天才不同于外科医生外科医生主要是系统设计者以及考虑系统的整体表现而语言专家则寻找一种简洁有效的使用语言的方法来解决复杂晦涩或者棘手的问题他通常需要对技术进行一些研究(两到三天)通常一个语言专家可以为两个到三个外科医生服务

  以上就是如何参照外科手术队伍以及如何对人的编程队伍进行专业化的角色分工

  返回目录人月神话

  编辑推荐

  番茄工作法

  项目经理应该知道哪些事

  信息系统项目管理师视频

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2015-02-27 12:04:37
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1130127/
本文WWW.DOC100.NET DOC100.NET版权所有。