`
ywlqi
  • 浏览: 70561 次
社区版块
存档分类
最新评论

浅谈项目经理在敏捷开发中如何切分任务

阅读更多

敏捷开发这个概念也出现好几年了,我一直没有实践,除了知道敏捷开发是一种迭代式交付模型以外,其他一无所知。刚好公司来了一位新同事,以前是搞敏捷开发的,前几天给我们做了个《敏捷开发初探》培训,引发了公司的几位“大牛”对敏捷开发的讨论,我也从中学到一些东西,但仍然很粗浅。

 

传统的瀑布式模型VS迭代式模型

可以看到,迭代式模型就是多次交付,每次迭代都是一个小瀑布。

 

敏捷宣言:

敏捷开发团队的工作环境:

 

可以看出,团队之间的交流是比较频繁的,而且迭代式交付,意味着需要团队成员共同完成一个功能模块,再接着共同完成另一个功能模块。

 

那么作为项目经理,如何切分任务,如何保证团队之间的协同呢?

传统的瀑布式模型中,通常来说任务切分是按功能模块切分的,张三完成功能1,李四完成功能2,王五完成功能3....,最后组装,完成项目。而在敏捷开发中,需要张三李四王五共同完成功能1,然后再共同完成功能2...,这种情况下,可以按层来切分任务,一人做页面,一人写逻辑,一人写数据库存储。这样就能有效的把组员利用起来,让他们都有事做。

 

以上说的是3、4个人的小团队的情况,如果是十几人甚至几十的团队,不可能几十号人去完成一个功能,可以把他们分为3、4个人的若干小组,每个小组按上述办法去完成功能模块。

 

最后申明一下,关于任务切分办法不是我想出来的,是一位“大牛”说的,我认为很有道理,希望以后有机会能够实践一下。

另外哪位同学有敏捷开发经验的,欢迎来谈谈自己的看法。

  • 大小: 56.8 KB
  • 大小: 84.2 KB
  • 大小: 47.9 KB
分享到:
评论
6 楼 chunquedong 2010-03-27  
ttion 写道
敏捷开发,任务切分(可以称为Story的划分),以站在客户的角度上来划分故事点,另外一个故事点他应该是完整的,依赖性较小,可测的,而不是“,一人做页面,一人写逻辑,一人写数据库存储。”。在敏捷开发当中有一个实践是“客户签收”可以由测试代替,如果根据LZ的说法,那么做出来的Story根本不可测,如何签收?如何做到测试先行?

楼主说的是任务划分的方法,与可测试性又有什么关系呢?不解
5 楼 ywlqi 2010-03-27  
ttion 写道
敏捷开发,任务切分(可以称为Story的划分),以站在客户的角度上来划分故事点,另外一个故事点他应该是完整的,依赖性较小,可测的,而不是“,一人做页面,一人写逻辑,一人写数据库存储。”。在敏捷开发当中有一个实践是“客户签收”可以由测试代替,如果根据LZ的说法,那么做出来的Story根本不可测,如何签收?如何做到测试先行?

感谢这位同学,我又学到一个名词,story。
不过我理解所谓的故事点相当于我文中说的功能,我所说的任务切分是在划分好story以后的任务分派,这两点似乎并不冲突。
TDD大概是敏捷开发中常用的一种方法(我不知道是不是必需的),我理解方法不过是实现目标的一种手段,是不是一定要用,在什么场景下用,怎么用,都要看具体情况,不能生搬硬套。
不知道我理解的对不对?欢迎拍砖。
4 楼 ttion 2010-03-26  
敏捷开发,任务切分(可以称为Story的划分),以站在客户的角度上来划分故事点,另外一个故事点他应该是完整的,依赖性较小,可测的,而不是“,一人做页面,一人写逻辑,一人写数据库存储。”。在敏捷开发当中有一个实践是“客户签收”可以由测试代替,如果根据LZ的说法,那么做出来的Story根本不可测,如何签收?如何做到测试先行?
3 楼 iaimstar 2010-03-26  
但是需要好的文档 定义接口/概念/命名规则===

否则也很恶心




2 楼 iaimstar 2010-03-26  
引用
这种情况下,可以按层来切分任务,一人做页面,一人写逻辑,一人写数据库存储。这样就能有效的把组员利用起来,让他们都有事做


小项目(大项目我不知道) 这样子分工确实效率高些,而且代码风格在同一层面也比较同一,瀑布还是敏捷和这种分工方式没啥关系。


1 楼 抛出异常的爱 2010-03-26  
没有合适的测试方式分工免谈

相关推荐

    浅谈项目经理在敏捷开发中如何切分任务.doc

    在敏捷开发中,项目经理进行任务切分时,需要考虑到团队的协同效率。不同于瀑布模型中按功能模块分配任务,敏捷团队倾向于将任务按照工作层进行切分,如前端展示层、业务逻辑层和数据存储层。这种方式使得团队成员...

    浅谈项目经理能力与素质

    项目经理作为软件项目的核心领导者和协调者,其...项目经理需要不断学习和提升自身在技术、组织、沟通以及领导力等各方面的能力,同时要注重个人素质的提高,以确保能够有效应对项目管理和软件开发中不断出现的新挑战。

    浅谈敏捷开发中的设计.doc

    敏捷开发的设计实践还包括**重构**,在开发过程中不断改进代码结构,以保持代码的可维护性和扩展性。同时,**技术债务**的概念也是敏捷开发中的重要概念,它强调在快速交付的同时,不应忽视长期的技术积累和系统的可...

    浅谈在软件开发中如何充分发挥项目经理作用.pdf

    在软件开发过程中,项目经理的角色至关重要,他们需要有效地管理和协调整个项目,确保项目按时按质完成。以下是如何在软件开发中充分发挥项目经理作用的关键知识点: 1. **人员管理**:项目经理不能直接管理所有...

    浅谈项目管理的重要性及项目经理人对项目的影响.pdf

    项目经理在项目执行过程中起着决定性的作用,他们的能力直接影响项目的成功与否: 1. **决策能力**:项目经理需要做出关键决策,如资源分配、风险应对等,直接影响项目结果。 2. **团队建设**:项目经理需要构建...

    浅谈敏捷软件项目研发.rar

    总结来说,“浅谈敏捷软件项目研发”这一主题涵盖了敏捷开发的核心理念、常用框架和实践策略,以及它在提升项目效率和应对不确定性方面的优势。通过深入理解和应用这些知识,软件开发团队可以更好地适应快速变化的...

    浅谈并行工程在整车开发项目中的应用.zip

    总结来说,"浅谈并行工程在整车开发项目中的应用"这个主题涵盖了如何通过并行工程理念提升汽车行业的研发效率,降低成本,以及应对市场竞争的策略。并行工程的实施是一个涉及多部门协作、多阶段并行、全面考虑整个...

    软件项目为什么会失败?- 浅谈需求驱动的项目管理

    然而,软件项目的需求往往在开发过程中发生变化,使得基于任务驱动的管理方式不再适用。软件开发更倾向于采用敏捷方法,如极限编程和迭代开发,以适应需求的动态性。一旦需求发生变化,预定义的任务和时间表可能迅速...

    浅谈项目管理

    - **敏捷方法**:在快速变化的IT环境中,敏捷方法(如Scrum或Kanban)已成为项目管理的主流。了解这些框架,以及如何在团队中实施它们,将大大提升项目经理的适应性。 - **证书认证**:获得PMP(项目管理专业资格...

    浅谈区域经理如何开发一个新市场.doc

    浅谈区域经理如何开发一个新市场.doc

    浅谈敏捷软件项目研发.pptx

    浅谈敏捷软件项目研发.pptx

    浅谈敏捷开发及Scrum工具leangoo(三)

    敏捷开发方法论在软件开发领域中被广泛采用,它强调快速响应变化、持续交付可用软件以及强化团队合作。Scrum作为敏捷开发的一种具体实践框架,通过一系列仪式化的过程确保团队能够高效协作。在实施敏捷开发的过程中...

    火星人敏捷开发手册

    《火星人敏捷开发手册》是一本专注于敏捷开发实践的指南,由火星人出版,以图文并茂的方式深入浅出地阐述了敏捷开发的核心理念和实施方法。这本书的目的是帮助读者理解并掌握敏捷开发这一现代软件开发的重要模式。 ...

    敏捷开发 课件

    - **目标:** 即使在开发后期也能灵活应对需求变更。 - **实施:** 使用敏捷工具和技术(如持续集成)来快速响应变化。 **3.3 团队协作** - **目标:** 促进业务人员和开发人员之间的日常沟通。 - **实施:** 创建一个...

    浅谈怎样做好项目经理.doc

    【项目经理的角色与职责】 项目经理是建筑施工项目的核心人物,承担着整个项目的管理责任。他们不仅是项目的执行者,更是...只有这样,项目经理才能在复杂多变的项目环境中,带领团队克服困难,实现项目的成功交付。

    软件开发项目进度控制浅谈

    在现代软件开发过程中,项目进度控制是一项至关重要的任务。它涉及到对整个项目周期内的各项活动进行规划、执行与监控,确保项目能够按照既定的时间表顺利完成。本文旨在探讨影响软件开发项目进度的因素,并提出有效...

    SCRUM敏捷项目管理.rar

    《SCRUM敏捷项目管理》是敏捷开发领域的一部重要著作,它深入浅出地阐述了敏捷开发的核心理念、方法和实践。敏捷开发是一种以人为本、快速响应变化的软件开发方法论,其核心价值在于通过迭代和增量的方式,提高开发...

    跟我学敏捷开发

    《跟我学敏捷开发》一书,由蔡煜著,版本1.1.0,深入浅出地介绍了敏捷开发的基本概念、核心原则及实践技巧,适合企业新人和技术经理阅读。 #### 敏捷开发的核心原则 1. **重视个体和交互**:相比过程和工具,敏捷...

Global site tag (gtag.js) - Google Analytics