该项目定义不明确:我们将为CS 111计算机编程I学生编写教育软件,专注于功能.我们有6名具有不同背景的学生开发人员在Flex工作.该项目的持续时间约为7周.我们的面部时间非常有限(每周30分钟),工作时间非常有限(每位开发人员每周<8小时).我们对客户的访问权限有限(我们的课程教授,CS 111教授,CS 111的学生).
我们的工具集包括Flex Builder,Subversion和TRAC.
什么方法最适合这个项目?为什么?或者,应该从各种方法中收集哪些功能以更好地适应这种情况?
是什么让你认为在这种情况下任何方法都会成功 - 沟通少,需求多于时间,缺乏对客户的访问?
话虽这么说,我会专注于增量交付(每次迭代应该有一些工作特性),单元测试(所有测试在签入之前通过),增量版本的标记(返回工作版本的能力)和配对团队成员较弱的强大团队成员,以提高团队的整体生产力.考虑将团队中的一位强有力的成员用于集成测试.
增量交付是最重要的.显示一个低于要求的工作演示总是比显示一个不工作的原型更好.