优化项目计划名易软件-建筑系统 敏捷开发的基本特征是迭代开发。而迭代开发的强调的是"小批量、频繁交付"。因此,每次迭代所要实现的需求相对较少。这使得迭代开发中的项目计划制定相对容易,制定项目计划时任务与任务间的逻辑关系也比较容易掌握。但是,由于迭代开发往往采用时间盒(Time-box)的方式进行,即要求每次迭代的时间是固定的(业界推荐的是2~4周)。而每次迭代所要实现的需求(Story)的个数及其难度都不尽相同。这就要求我们在某些情况下要尽可能地优化项目计划,以保证工期不会超出时间盒的范围。名易软件-系统 优化项目计划的常见方法是尽可能地使各个任务并行。比如,有两个功能的开发任务,其中一个功能A依赖于另外一个功能B。但这并不意味着我们必须将这两个功能的开发任务串行安排(即先开发B功能,再开发A功能)。此时,可以使用测试桩(TestingStub)来模拟B功能的实现,这样使得A功能的开发和测试可以先独立于B功能的实现。因此这两个功能的开发可以并行。项目管理论坛 计划安排时考虑避免重复劳作也是缩短工期的一个常见方法。在Story驱动的一个迭代开发过程中,从第二个迭代开始,往往存在多个Story的实现涉及同一个模块的代码修改。此时,计划可以安排多个人并行开发这几个Story、但是转Story测试时,这几个Story可以合并成一个"大Story"一起转测试。从而避免了多次测试同一个模块带来的浪费。名易软件-建筑工程 出于应对风险的需要在安排计划时留出所谓的缓冲时间有其合理性。但是,这个缓冲时间延长了任务的持续时间。而关键任务持续时间的延长则延长了整个迭代持续的时间。值得注意的帕金森定律(Parkinson"sLaw)所阐述的现象却给了我们在某些情况下要适当压缩任务尤其是关键任务的持续时间。帕金森定律告诉我们:只要还有可用的时间,一件工作消耗的时间就会不断地扩展,直到用完所有的可用的时间。也就是说,一件任务如果需要3天时间完成,而计划安排的持续时间是5天的话,这个任务会消耗5天甚至更多的时间才能完成。这种现象的方面给了我们一个启示:如果一件任务如果需要3天时间完成,而计划安排的持续时间是2天,那么这件任务真的可能在2天内完成,最多也可能是4天时间完成。这也比将该任务计划为5天完成节省时间。可见,过于宽松的机会反而可能拖慢了进度,而有一定紧迫感的计划所带来的适当压力可以激发人的动力和潜能反而可以加快进度。名易软件-建筑工程项目管理系统 对于迭代中的技术风险点要优先安排进行验证。比如,对于从未使用过的技术或者新技术,要优先安排原型的验证,避免中途才发现技术障碍。 进度信息的获取名易软件-建筑工程项目管理系统 由于团队开发中的每个团队成员的日常工作之间都存在或多或少的依赖关系:某个人的工作要以其他人的一件工作产出为输入,同时其工作的输出又是另一个人的某件工作的输入。名易软件-建筑工程项目管理系统 从团队自我管理的角度来说,进度信息是将团队成员的工作自主得衔接起来的重要因素。因此,敏捷开发团队中,进度不应该是只有项目经理才关心的事情,而是整个团队成员都应该关心的事情。但事实上,团队成员往往倾向于只关心自己手头上的工作。因此,项目经理需要引导和鼓励团队成员主动关注自己手头上的任务所依赖的任务的进度。pmp 另一方面,进度是整个团队应该关心的事情,这就要求在团队内有一个统一的进度信息获取与发布的平台和途径。这个平台可以是一个管理软件,比如工作流软件。也可以是一个即时通讯软件。不管采用什么样的平台,项目经理应该引导和鼓励团队成员主动将各自的进度信息推送到这个平台,而不是每个人进度还要等其他人来询问。pmp 站立会议也是进度信息的发布和获取的一个常见途径。站立会议中,每个团队成员都要介绍自己昨天完成了什么,今天计划做什么。这样,每个人的进度信息都可以让其他人了解到。项目经理博客 定义完成的标准和进度信息的核实名易软件-建筑工程项目管理系统 获取进度信息后,要及时对其进行核实。敏捷开发中的优秀实践"定义完成的标准"(DefinitionofDone)可以帮助我们对进度信息进行核实。PgMp 下面我们讨论什么是完成的标准、定义完成的标准的作用以及如何定义完成的标准。名易软件-建筑工程项目管理系统 曾经有个刚刚开始带领团队的人向我咨询这样一个问题:他向他的组员分配一个任务,然后他不定期得检查这个任务的进度。可是每次他检查进度的时候,他的结论都是这个组员的工作成果没有达到他所期望的,而这个组员却是认为自己已经完成了当天的任务。这种情形导致这种组员不断得为返工而加班,最后导致其身心俱疲,提出离职申请。事实上,这样一个问题产生是因为任务的分配者和执行者事先没有约定好什么叫做"完成"。双方都只是在依照自己心中的"标准"来判断是否完成,从而导致了对于进度认定的冲突。名易软件-建筑工程项目管理系统
信息发布:广州名易软件有限公司 http://www.myidp.net
|