`
袁斌_AgileDo
  • 浏览: 67640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

落地敏捷典型问题:Sprint中的外包

阅读更多

落地敏捷典型问题:Sprint中的外包

在我们的实践中,遇到这样一些情形:在Sprint内团队确实无法完成,但业务、商务必须要实现,否则就会推迟数月不能开展业务,此时我们选择的是外包。虽然最终都完成了功能,达到了业务需要,但还是有一些经验和教训可以分享:

 

1.选择按项目承包,而不是“按人承包”

 

2.由于无法明确所有的需求细节,而且遍于沟通,要求承包公司的员工在我们公司实地办公

 

3.外包的部分只是用户的展示部分和非核心的功能,核心的业务功能还是由我们的团队完成

 

4.将外包的功能分为相对独立的子集,3天左右经行一次正式的评审(PO需要参加)。 一般的承包方都会要求用瀑布开发的方式进行,这样他们的风险最小;我们的敏捷方式是通过沟通明确需求,文档化的东西不是非常细致,所以我们的做法是提供包 含正常和异常流程的Use Case(不是user story)以及界面原型,由承包方提供设计文档,同时3天评审一次可以工作的系统。我们遇到的最大问题就是评审时发现完成的和需要的不是很匹配,承包商 的解释是需求不明确,同时又是刚开始合作,不好意思多问…

 

5.外包的需求要必须说明页面的兼容性要求以及性能要求,还有一点特别重要,就是不能影响现有的系统功能。我们在外包中发现,由于要实现页面内刷新,承包方用了Ajax,但影响了现有页面的菜单系统,但我们在外包合同中没有标明…

 

 

2
2
分享到:
评论

相关推荐

    敏捷迭代管理Sprint Backlog管理-敏捷工具

    Sprint是敏捷开发中的核心概念,它代表了一次短暂而集中的开发周期,通常为2-4周。Sprint Backlog是Scrum框架下的关键工件,它是团队在一次Sprint中计划完成的工作的集合,包括用户故事、任务和其他细节。它反映了...

    敏捷项目管理-Scrum-PMP考点汇总--内部资料 请勿外传.pdf

    敏捷项目管理是当今项目管理领域中非常流行的一种方法论,它侧重于快速适应变化,强调迭代开发和持续交付的价值。Scrum是敏捷项目管理中最常见的一种框架,而PMP(Project Management Professional)是项目管理专业...

    敏捷软件开发:原则模型与实践

    书中不仅介绍了敏捷开发的基本概念,还深入剖析了各种敏捷模型,包括极限编程(XP)、水晶方法(Crystal)、特征驱动开发(FDD)和Scrum等,旨在为开发者提供全面的理论指导和实践经验。 敏捷开发的核心原则是...

    Scrum敏捷软件开发过程.pdf

    Sprint待办事项列表(Sprint Backlog)是团队在Sprint中要实现的特定任务。燃尽图(Burndown Chart)追踪工作剩余量。 **敏捷估计与TDD** 在敏捷开发中,常用故事点(Story Points)进行工作量估计,这考虑了任务...

    牛客社区中的讨论区模块开发,技术栈:Sprint Boot + Spring MVC + Mybatis + Ela.zip

    在牛客社区的讨论区模块开发中,技术栈采用了Sprint Boot、Spring MVC、Mybatis以及Ela。这个组合提供了高效、稳定且可扩展的后端架构,为用户提供了丰富的功能和良好的性能。 首先,Sprint Boot是Spring框架的一个...

    pcb制图Sprint_Layout50

    《Sprint_Layout50:探索PCB设计的利器》 在电子工程领域,PCB(Printed Circuit Board,印刷电路板)设计是一项至关重要的工作,它直接影响到电子设备的性能与可靠性。Sprint_Layout50是一款专为PCB制图而生的专业...

    sprint-tracker:跟踪sprint项目和敏捷PM的要点

    sprint-tracker是一个专门用于跟踪敏捷开发中的Sprint项目的工具。Sprint是敏捷项目管理中的一个关键概念,通常持续一到四周,目的是在短时间内完成一组优先级高的工作。通过使用sprint-tracker,团队可以更有效地...

    Scrum敏捷过程改进简介

    **错误放大效应**:在瀑布模型中,错误一旦在早期阶段引入,后续阶段的工作将基于这些错误进行,导致问题在项目后期才被发现,此时的修复成本和难度大幅增加。 **用户的信心风险**:由于瀑布模型强调“推迟实现”,...

    TECCHICKEN:Sprint1存储库

    在软件开发流程中,Sprint是一个短期的、固定时间的开发周期,通常用于敏捷开发方法,如Scrum,目的是在有限的时间内完成特定功能或任务。 JavaScript是一种广泛使用的编程语言,主要用于构建交互式的网页和网络...

    sprint1-Godvynn:sprint1-Godvynn由GitHub Classroom创建

    sprint1-Godvynn:sprint1-Godvynn由GitHub Classroom创建

    SpringBootApi:Sprint Boot2 Curso completo

    SpringBootApi:Sprint Boot2 Curso completo

    轻松Scrum之旅:敏捷开发故事

    敏捷开发是一种在快速变化的需求环境中,通过迭代和增量方式来交付高质量软件的开发方法。它强调灵活性、协作和客户满意度,而非僵化的计划和过程。Scrum是敏捷开发中最为广泛采用的框架,以其高效、透明和适应性而...

    sprint1-Mahault18:sprint1-Mahault18由GitHub Classroom创建

    sprint1-Mahault18:sprint1-Mahault18由GitHub Classroom创建

    《Scrum精髓:敏捷转型指南》读书笔记.pdf

    - **迭代开发和增量开发**:敏捷开发中的迭代开发允许在每次迭代结束后进行调整,增量开发则是一步步构建产品功能,直至完成整个产品。 - **不确定性**:敏捷方法论强调通过透明度、检查和适应性来处理结果和方法...

    team-sasa:Sprint 4-项目

    Sprint 是敏捷开发中的一个关键概念,通常指的是在一个固定的时间周期(例如一周或两周)内,团队集中精力完成一组特定功能或改进。这种工作模式有助于提高效率,保持项目的灵活性,并确保团队能够定期交付可用的...

    敏捷开发:Lean Concepts for IT Professionals

    5. **冲刺(Sprint)**:敏捷项目通常由一系列短期迭代(冲刺)组成,每个冲刺结束时应有一个可发布的软件版本。冲刺计划会议确定要在当前冲刺中完成的工作,而冲刺回顾会议则用来评估过程,寻找改进的机会。 6. **...

    Scrum敏捷开发培训_敏捷开发_敏捷开发流程_scrum敏捷技术_scrum_

    Scrum敏捷开发是一种被广泛应用的项目管理框架,尤其在软件开发领域中,它以其灵活性、高效性和迭代性受到赞誉。Scrum的核心理念是通过短期、可迭代的工作周期,即Sprint,来快速响应变化,持续交付价值。接下来,...

    Sprint挑战高级React:Sprint挑战-高级React(Web:第3单元,Sprint 1)

    短跑挑战:高级React-女子世界杯这项挑战使您可以练习从过去的Sprint学到的概念和技术,并将其应用于具体项目中。 本Sprint探索了类组件,自定义钩子和测试。 在此Sprint面临的挑战中,您将通过创建一个应用程序来...

    SCRUM(敏捷开发模式)演讲PPT

    - 每个Sprint阶段(开发、日常立会、评审):开发团队在Sprint期间开发产品特性,并且团队会每天进行简短会议来同步进度和解决问题。 - 结束阶段(Sprint评审和回顾):在Sprint结束时,团队评审完成的工作,并进行...

Global site tag (gtag.js) - Google Analytics