`

为你的项目加入一个阶段--技术研究------项目管理的一种“最佳实践”

阅读更多
摘要:以一个明确的“技术研究阶段”来提高开发效率、规避开发风险、提高项目管理的可控性,是一个简便易行的“敏捷”项目管理手段。

1、什么是“技术研究阶段”
这是我在项目管理实践中总结出的行之有效的一种“最佳实践”,技术研究这个词很自然就能理解了,“技术研究阶段”通过本文的描述也很容易理解。关键是“实践”。

2、明确一个“技术研究阶段”的动力
* 规避技术风险
* 提高开发效率
* 提高项目管理可控性
这是在项目管理中实行“技术研究阶段”最原始的动力。

3、“技术研究阶段”的适用情况
有几种比较典型的情况非常适合加入“技术研究阶段”:
* 项目中引入新技术、框架
* 项目有复杂的新型需求(比如:未遇到过,而且不确知与实现相关的性能问题,等等类似情况)
* 项目开发团队“以老带新”
* 锤炼、优化已有的相关技术积累,以应用到当前项目
这几种情况是我验证并收到良好效果的,并且我认为可以适用但不限于以上情况。

4、怎样开展“技术研究阶段”
4.1 什么时候实行“技术研究阶段”
项目的开发团队一组建,或者主要全职开发人员一到位,就可以开展“技术研究阶段”。可以和需求分析并行,最好开发环境、平台等已经选定。
4.2 “技术研究阶段”实行原则
一定要明确这个阶段,参与者有明确的目标和任务,可以动用“卑鄙”的考核手段(主要是提高重视程度,而不是考核)。
目标和任务由项目经理、teamleader、资深开发人员等共同讨论决定。以老带新的情况下,“老人”为主要责任人,同时也负责指导“新人”。至于指导手段,什么结对编程等等都可以。
目标任务要明确下来,你写在公示的白板上可以,用邮件发任务书也可以,总之要让每个人明确自己的研究任务、时限。
4.3 “技术研究任务书”
上面提到,用来明确目标任务。载体可以灵活,格式要简单明了,任务、时限、责任人是核心内容。不要放太多东西。
4.4 研究目标实现手段和提交物
一定要结合眼下项目的具体业务场景。
业务场景由项目经理、核心开发人员等(团队不是很大的话最好是全体人员参加)选定典型、难点场景,不要很完整,针对估计的技术实现难点最好。
所有类型的技术研究,提交物都是一个现实开发、运行环境下的demo,不关心界面友好等等一切修饰性东西,最关心的是实现该场景的技术难点,它不必是bug free的。
4.5 “技术研究阶段”的“研究结果宣讲”
这是非常重要的一个环节,每个人,或者每个研究任务都要有一个代表,讲解自己的“研究成果”,项目组开发团队都要参加。

这种最佳实践行之有效,你也可以在此基础上衍生自己的相关手段
分享到:
评论

相关推荐

    [PMP项目管理员资格认证考试密押题库与答案解析]PMP资格认证考试分类模拟题20.docx

    题目中提到新团队成员加入项目时,建议审阅公司以往项目的项目文件,这正是利用组织过程资产的一个实例。通过参考过去的项目文件,新成员可以快速了解组织的工作方式、已有的解决方案和避免的问题,从而提高工作效率...

    MP3管理项目

    【MP3管理项目】是一个基于PHP开发的项目,旨在提供一套高效、规范化的MP3...通过对【MP3管理项目】的深入学习,你不仅可以提升PHP编程技能,还能增强对软件开发流程和最佳实践的理解,为今后的项目开发积累宝贵经验。

    JavaWeb网上图书商城完整项目

    本项目是一个完整的JavaWeb网上图书商城系统,旨在通过一系列技术手段实现一个能够在线浏览、选购图书,并完成支付等购物流程的电子商务平台。该系统不仅适用于学术研究、课程设计等场景,同时也为学习JavaWeb开发...

    目标跟踪算法-使用yolov7+deepsort开发的多目标跟踪算法-训练+推理+项目源码+教程.zip

    它采用了一种单阶段的方法,直接在整张图像上预测边界框和类别概率,避免了传统两阶段方法的复杂性。YOLov7的特点包括: 1. 使用最新的卷积神经网络结构,如Mish激活函数和自适应锚点框,提高了模型的泛化能力和...

    软件工程-人月神话

    - **观点总结**:第18章中,Brooks总结了自己关于软件工程的一些核心观点,包括软件开发的特性、项目管理的最佳实践等。这些观点反映了他在多年实践中积累的经验和教训。 - **后续研究**:在第19章中,Brooks分享了...

    KSGantt 甘特图

    KSGantt 是一个专门用于创建甘特图的工具,它为用户提供了强大的功能和灵活的定制选项,以适应各种项目管理需求。 1. **KSGantt 的核心特性** - **时间线与任务表示**:KSGantt 使用条形图表示任务,条形的长度...

    软件工程中的标准化与规范化.pptx

    软件工程是一门集成了计算机科学、项目管理及工程方法学等多门学科知识的综合学科,它旨在研究如何有效地开发和维护高质量的软件系统。软件工程的核心目标在于提高软件开发的质量、效率和可靠性。标准化与规范化在这...

    java进阶之路 。。

    此时,不仅需要精湛的技术能力,还需要良好的团队协作能力和项目管理技巧,以领导团队完成复杂项目的开发。 #### 学习资源与策略 - **书籍选择**:选择一本或多本经典且更新及时的Java教材,如《Effective Java》...

    J2EE学习

    - **持续跟进新技术**:J2EE领域的发展非常迅速,新的框架和技术不断涌现,因此需要持续学习最新的技术和最佳实践。 - **社区参与**:加入相关的技术社区,与其他开发者交流经验和心得,可以帮助解决遇到的问题,...

    C++ 程序员学习过程

    - 元编程是一种可以在编译时生成代码的技术,能够极大提高代码的性能和可维护性。 2. **研究第三方库**: - 通过阅读关于 Boost 库的书籍,如《Beyond the C++ Standard Library》和《Boost Docs》,了解这些库...

    计算机软件毕业设计_DOT.NET源码某店POS积分管理系统-销售情况,会员卡再发行数据生成_计算机毕业设计源代码.rar

    该资源是一个基于DOT.NET框架的计算机软件毕业设计项目,名为“某店POS积分管理系统”,它主要关注...通过深入研究这个项目源码,学生可以学习到实际开发中的许多技术细节和最佳实践,为未来的职业生涯奠定坚实基础。

    Android高级编程--源代码

     ◆android移动开发的最佳实践  ◆简要介绍活动、intent、清单和资源  ◆如何使用布局和定制view创建用户界面  ◆存储和共享应用程序数据的技术  ◆如何创建基于地图的应用程序,如何使用gps和地理编码位置等...

    微软的软件测试之道

    《微软的软件测试之道》是一本由微软资深测试工程师阿伦·培智、肯·约翰斯顿和BJ·罗里森共同撰写的著作,主要介绍了微软公司在软件测试领域的最佳实践与经验分享。本书不仅深入探讨了微软如何进行软件测试,还分享...

    我国智能电网发展的对策研究

    智能电网是指以物理电网为基础,结合现代先进的传感测量技术、通讯技术、信息技术、计算机技术和控制技术,与物理电网高度集成而形成的一种新型电网。其目的是为了满足用户对电力的需求,并优化资源配置,确保电力...

    软件工程复习提纲

    理论上存在一个最佳规模,可以使得项目的生产率达到最优。 4. **软件质量**:软件质量是指软件产品满足规定的和潜在的需求的能力。主要包括功能性、可靠性、易用性、效率、可维护性和可移植性六个方面。 5. **软件...

    基于WEB结构的技术开发文档

    它为设计决策提供了上下文,帮助开发者理解为什么要创建这样一个网站,以及它应如何适应市场。 **参考资料:** 参考资料列表可能包含了相关的设计原则、技术标准、类似项目的案例研究等,这些资料将作为开发过程中...

    C++课设:基于qt的简单联系人系统.zip

    Qt的加入意味着项目采用了GUI设计,提供了一种直观的方式来与用户交互。而“毕业设计”则表明这是某位学生在其学业结束时完成的一项任务,通常需要展示全面的编程技能和理解,可能涉及软件工程的多个方面,如需求...

    Music-School-Project:构成音乐学院项目基础的文档,代码和相关文件的存储库

    《音乐学院项目:基于JavaScript的实现与探索...从项目结构到具体实现,每一个环节都体现了现代Web开发的最佳实践,为音乐教育领域带来了新的可能性。对于开发者和音乐爱好者来说,这是一个值得深入研究和参与的项目。

Global site tag (gtag.js) - Google Analytics