结对编程应用设计 - 未完待续

105 阅读2分钟

---- 当试图去解决一个问题时,往往会带来新的问题。

结对编程

概述: 就像它字面的意思一样,两个人结对编程,共同解决一个问题,并且交叉书写代码。

所解决的问题所引发的新问题
1.避免了知识之塔1.与合不来的人一起编程容易发生争执,不利于团队和谐。
2.打破人为的技术壁垒,互相学习编程技巧2、经验丰富的老手可能会对新手产生不满的情绪
3.多双眼睛,少点 bug3、一山不容二虎,开发者之间可能就某一问题发生分歧,产生矛盾,造成不必要的内耗。
4.增进成员的相互了解,提高整体实力4、人力成本的损耗
5.避免摸鱼5、小编程问题复杂化
  1. 任何一种政策或开发模式的执行,都应当是谨小慎微的。
  2. 如果不能 在解决某个问题的同时 兼顾引发的新问题 那最好保持现状吧。

ps:所列问题,皆是 引发的核心问题。次要问题小问题,不赘述。解决之道,往往是取舍之道。

接下来,将以‘应用软件’的设计,实现结对编程的统筹规划。解决问题的同时,兼顾新问题的解决。

  1. 构建 应用软件 的 主体概念

输入: 成员Excel表, 软件功能列表,是否启用新人带旧人模式

成员excel表模型编号姓名是否是新人定级
结对需求列表编号任务表述优先级时间

ps: 结对需求列表,我希望你所列的任务,是 在程序设计中,非常重要的核心模块。而非…… 乱七八糟的小功能。(避免小问题复杂化,过渡浪费开发资源)

输出: excel表 - 结对人员、问题

结对编程结果输出表编号任务描述优先级时间结对开发人员