十六招成为大型软件项目的开发英雄[3]
6、列出主要的功能模块(List Major Features)
列出软件项目中涉及到的所有主要功能模块。从这些高水平的功能模块入手,这是开始挽救整个项目的关键步骤。如果将软件的开发比作战争的话,列出主要的功能模块可以让你避免一场与成千个功能模块无止境的恶战,你的战争规模会相对较小并且更容易获胜。
7、提炼重中之重
好的,你已经列出了所有主要的功能模块,现在从这个列表中再提炼出20%的功能模块(这部分应该是所有主要功能模块中最突出的),将其做成另一个列表。这20%的功能模块是软件发布之前,在最终测试版本中都应该能实现的。
8、详述20%的高水平功能模块(Detail Out Top 20%)
参照这个20%的`功能模块列表,做另一个明细表,在明细表中详述为完成这20%部件所需实现的各项功能。另外将这些功能按其重要程度进行排序。我比较倾向于把最复杂的排在首位,最后才是简单的。借助这个表只是为了使你的项目进行的更有条理(如先完成简单的功能模块),而不是让你透过这个表来看你的工作量有多大。
9、制定周计划(Plan The Week)
仔细地合计出下一周你能完成哪些功能模块并把这些功能模块分配给团队里的程序员。你在分配时最好把类似的功能模块放到一块分配。要保证每位程序员都有规则地导入代码。如果他们导入代码导致构建失败,那他们必须立刻对这个构建做出修正。
10、创建子系统(Create Branch)
使用你所选择的源代码控制系统创建一个子系统。在这一步骤中,你需要创建一个等待测试的子系统,然后在下一步中建一个补丁系统。接下来测试人员进行测试,而你则规划下一周的工作。
版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。
本文地址:https://www.gunzhua.com/jiuye/zhiyeguihua/77755.html