在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
设想和目标##1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 2.是否有充足的时间来做计划? 3.团队在计划阶段是如何解决同事们对于计划的不同意见的? 计划##1.你原计划的工作是否最后都做完了? 如果有没做完的,为什么? 2.有没有发现你做了一些事后看来没必要或没多大价值的事? 3.是否每一项任务都有清楚定义和衡量的交付件? 4.是否项目的整个过程都按照计划进行? 5.在计划中有没有留下缓冲区,缓冲区有作用么? 6.将来的计划会做什么修改? 资源##1.我们有足够的资源来完成各项任务么? 2.各项任务所需的时间和其他资源是如何估计的,精度如何? 3.用户测试的时间,人力和软件/硬件资源是否足够? 4.你有没有感到你做的事情可以让别人来做(更有效率)? 变更管理1.每个相关的员工都及时知道了变更的消息? 2.我们采用了什么办法决定“推迟”和“必须实现”的功能? 设计/实现1.设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么? 2.设计工作有没有碰到模棱两可的情况,团队是如何解决的? 3.团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么? 4.什么功能产生的Bug最多,为什么? 5.代码复审(Code Review)是如何进行的,是否严格执行了代码规范? 测试/发布1. 团队是否有一个测试计划?为什么没有? 2.是否进行了正式的验收测试? 3.团队是否有测试工具来帮助测试? 4.团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进? |
请发表评论