`
萧远山
  • 浏览: 1722 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

XX项目实践敏捷的总结

阅读更多
XX项目实践敏捷的总结


接手XX项目后,发现此项目有以下风险:
1、需求不确定(项目开始后四周才完成需求)且充满变化(和生命树其他子项目的接口)
2、人员不确定(前期只有两位开发加入,后期三名)且有变化(中期萝卜调去POSAPP项目组)
3、项目外部联调不确定(生命树时间不确定)

在对敏捷的核心原则了解后,我们根据以下原则来安排工作:
主张简单:由于需求不明确,有一点,我们就设计一点。
拥抱变化:XX项目的每一个迭代都允许需求变更,给需求方空间调整业务。
递增的变化:刚开始只能定一些简单的接口和规范,在每一个迭代都会有调整

同时,还应用了以下方式进行实践:
1、固定周期迭代
   实践结果:每两周一个迭代推进,每个迭代都有自己的目标,这块执行得较好。
2、单元测试先行
   实践结果:前期测试用例未能先完后,在第二个迭代开始调整为先写测试用例,这和开发人员的习惯有关,也和项目经理的经验和敏捷知识不够有关。
3、每日构建报告
   实践结果:使用了构建平台,每天能够看到用例的测试结果,但由于测试用例的覆盖面不够高,实际的帮忙不太大。原来对每日构建的理解更多是每天能够编译出一份所有人的可执行的代码,并能看到错误报告,实际操作中,都是分开检查的,提交上来的代码不能集成。如果此部份能够把集成包含在内,会减少后面的压力。

以下部份是传统项目管理方法:
1、项目周会(每周一)
2、项目周报(每周五)
3、工具 WIKI & REDMINE

项目过程值得总结的优点:
1、选择了合适的开发模式
2、项目组成员范围较大,SA前期参与有助于服务器的申请和部署,QA全程参与,有助于项目质量提升。
3、第一个版本发布提前减少了整个项目组和生命树之间的风险
4、技术系统设计的灵活性减少了因需求不明确和变更引起的风险。
5、实施了内测环节,让上线后的小调整变少。
6、发布计划的两步走方式减少了受其他项目发布的影响。
7、前期利用了用例和活动图建模,让需求过程更清晰更易懂。

项目过程值得总结的不足:
1、敏捷实践不够,特别是测试用例环节。
2、缺少开发集成时间,这种新工程特别需要这一环节,因为新工程未经过线上生产环境。
3、项目周会老是忘叫交互的同学,非常抱歉。

对敏捷的一些看法:
敏捷在以下场景有相当的优势
1、一个新的工程,一切从头开始或足够简单的环境下。如果在主站实施,就和敏捷这两个字无关了。
2、需求不定或短期内不断变化。
3、客户要求尽早看到成果。
4、项目不限时间,没有拍终点时间。
5、适合产品开发,不断改进的过程,而非一次性的项目。

不适合的场景:
1、完整且不太会变更的业务包,实施敏捷毫无意义
2、周期太长的项目。因为使用迭代会让整个项目组的时间较紧张,如果项目周期太长,整个项目组会非常疲劳。
3、时间要求紧,没时间写测试用例。
4、对系统设计要求高或纯技术研究的系统。这样的系统一般要求一次设计到位,零散补丁式的设计不可能做到这点。

    敏捷有它适应的场景和优势,但绝不是解决所有研发过程问题的法宝。我们应该领悟它的神,它的快速简单和应对变化的能力。








分享到:
评论

相关推荐

    XX市政府数据交换共享平台建设实施与售后服务.pdf

    - 项目实施管理方式:可能涉及敏捷开发、瀑布模型等不同方法,以适应项目特性和需求变化。 - 项目沟通体系:建立有效的沟通渠道,确保所有参与者都能及时获取信息,促进协作。 - 沟通需求分析:明确信息需求,为制定...

    XX银行经验分享述职报告.pdf

    4. **试点推广与创新实践**:银行积极响应总分行的“轻型银行”和“轻运营”策略,通过试点项目,如“预约易”进行推广,并通过总结经验进行全行范围内的传播。例如,南油支行创新性地使用H5进行预约易的宣传。 5. ...

    13项目开发总结报告1

    本项目开发总结报告旨在回顾和分析在开发“学生日常党团活动管理系统”过程中遇到的关键问题、解决策略以及取得的成果。该系统由XXX提议,由杨凡和孙浩南组成的团队负责开发,主要服务于XX大学的党团活动管理人员及...

    网上书城项目计划书.pdf

    这份由XX网络技术公司编写的软件开发计划书,旨在为2015年4月12日启动的项目提供清晰的方向和执行路径。 1. 引言 项目的编写目的是为了明确网上书城的开发目标、工作范围和实施策略,为项目团队提供指导,同时也...

    XX学院数据中心私有云平台建设方案建议书V2 (1).docx

    总结,XX学院的私有云平台建设方案是一个综合性的项目,涉及技术选择、项目管理、角色分配和服务支持等多个层面。通过采用虚拟化技术和云计算解决方案,学院旨在提升教育资源的利用率,促进科研合作,并为师生提供...

    20xx年上半年述职报告范文怎么写.docx

    - 首先,要明确自己的职责,例如:“自20xx年初担任IT项目经理,主要负责项目管理和团队协调。” - 接着,介绍工作指导思想,如:“在公司信息化战略指导下,推动技术创新和流程优化。” - 最后,给出工作概述,...

    实习总结的写法范文.doc

    例如:“我参与了‘XX项目’,负责编写和测试代码,同时协助团队进行需求分析。” 四、具体工作实例与挑战 分享一两个具体的工作案例,讲述你遇到的挑战以及如何克服它们。这有助于展现你的问题解决能力和适应性。...

    国家信息系统项目管理师考试论文—论快速开发工具的选择和使用

    本文以国家信息系统项目管理师考试论文的形式,结合作者在XX银行科技综合管理系统开发中的实际经验,探讨了快速开发工具的选择和使用。 快速开发工具(Rapid Application Development,简称RAD)是一种强调快速构建...

     XX集团知识管理系统需求分析暨立项报告 .doc

    总结,XX集团知识管理系统的建设旨在解决当前知识管理的困境,通过建立统一的管理平台,实现知识的有效整合、分享和利用,从而提升企业的整体竞争力。此项目不仅需要关注系统的功能和技术实现,还要重视组织文化和...

    软件测试专项方案模板新V.doc

    总结,本测试方案旨在为XX项目提供一个全面的测试蓝图,通过详尽的测试配置和对软件结构的深入理解,确保项目的高质量交付。在执行过程中,团队应持续沟通,调整策略以应对可能出现的新挑战,最终达成软件测试的既定...

    PLM项目产品全生命周期建设方案.docx

    - **项目管理**:采用敏捷项目管理方法,确保项目按时按质完成。 #### 五、业务解决方案与系统架构 ##### 5.1 业务解决方案 - **产品开发流程优化**:根据行业最佳实践与客户需求,优化产品开发流程,提高开发...

    xx火车站售票管理系统设计--软件工程课程设计.docx

    总结起来,xx火车站售票管理系统设计是软件工程实践中的一个重要案例,它结合了计算机科学与技术,特别是数据库管理、网络技术和人机交互设计,以解决铁路运输中的实际问题。通过这样的系统,可以提升服务质量和效率...

    XX集团信息化建设实录

    XX集团可能采用了敏捷或瀑布等项目管理方法,并在实施过程中定期评估效果,根据反馈进行调整和优化,以保持其信息化系统的先进性和适应性。 总结来说,XX集团信息化建设实录揭示了一个成功的企业如何通过信息技术...

    个人述职报告汇编5篇_1.docx

    【个人述职报告】是个人对工作职责履行情况的总结,通常包括个人的工作职责、工作成果、存在的问题与改进措施等内容。...在IT领域,这些概念转化为项目规划、技术实施、团队协作和质量保证等多个层面的实践。

    Java开发工程师简历模板(五十一)

    总结起来,张三是一名具有全面技术背景和管理能力的Java开发工程师,擅长项目管理、架构设计和团队协调,能够在高并发和大数据环境下进行高性能系统的开发和优化。他的工作经验和项目成果显示出他是一个能够驱动技术...

    开发人员_26_it人员简历_程序员简历模板_计算机相关专业.doc

    总结来说,张三是一位经验丰富的Java技术经理,具有扎实的技术基础和项目管理能力,尤其在高并发、大数据处理和系统优化方面有着丰富的实战经验。他的教育背景和工作经历显示出他在计算机科学领域具有深厚的理论知识...

    下半年软件工程师述职报告.doc

    通过实际操作,我熟练掌握了敏捷开发流程,理解了Scrum和Kanban管理方法,并在实践中不断优化工作流程。 2. 技术研究:深入学习了Java编程语言,掌握了Spring Boot、MyBatis等主流框架,同时对微服务架构有了一定的...

    毕业答辩 (27).pptx

    这个毕业答辩PPT模版是一个全面展示项目或研究的工具,涵盖了从理论到实践的各个层面,旨在让听众对研究有一个清晰、全面的理解。在实际准备时,需要根据具体的研究内容填充每个部分,确保信息准确、详实,能够有效...

    晋职述职报告自我评价报告.docx

    - **入职情况**:简述入职时间和初期感受,如,“我于XXXX年XX月XX日入职,起初感到迷茫,但很快找到自信”。 - **学习与进步**:展示在工作中学习和成长的过程,如,“在审计高峰期,通过与客户的沟通,我掌握了...

Global site tag (gtag.js) - Google Analytics