作业1、请结合中国大陆软件开发的情况(在为国企开发,为私营企业开发,个人创业,游戏产业等),讨论应该额外增加一些什么问题,来帮助团队选择最合适的开发模型。
作业2、结合本团队项目,谈谈本团队项目所选择的开发模型和理由。
答案:
作业1:
在中国大陆软件开发的不同情境下,选择开发模型时可以考虑以下额外的问题:
- 客户需求稳定性:项目需求是否频繁变动,或者是否有可能在开发过程中出现重大调整?
国企开发:往往需要遵守严格的政策规定,但业务需求可能因政策调整或上级指导发生改变。
私营企业开发:市场需求变化快,对产品快速迭代要求高,可能会更加倾向于敏捷开发。
个人创业:初期资源有限,需求探索阶段不确定性大,可能更依赖敏捷来快速试错和迭代。
游戏产业:产品迭代迅速,用户体验要求高,一般会采用敏捷或混合模式以适应市场反馈。
- 预算与成本控制:项目预算是否固定且严格,能否接受灵活投入资源?
国企项目通常有较为固定的预算审批流程,敏捷开发需确保成本可控。
私企和创业公司可能需要高效利用有限资源,寻求成本效益最高的方式。 游戏开发虽节奏快,但也需考虑投资回报周期和预算分配。
- 合规与审计要求:项目成果是否需要满足特定的审计或监管要求,需要详尽的文档记录?
国企及涉及政府项目时,文档齐全对于后期验收和审计至关重要,可能倾向瀑布式或混合模式。
私企和创业公司则可能更关注实际产品的产出,文档要求相对宽松。
- 团队协作能力与文化:团队成员是否具备高度的自我组织能力和良好的跨地域/部门协同经验?
分布式团队或跨国团队可能更适合敏捷开发,因为它强调面对面交流和频繁协作。
- 技术栈成熟度:使用的开发工具和技术是否支持快速迭代和持续集成/部署?
如果技术栈先进,工具链完善,敏捷开发能有效发挥其优势;反之,如果工具差,则可能影响敏捷实践效果。
- 市场窗口期:产品推向市场的时机是否紧迫,需要快速上市抢占先机?
对于有强烈市场竞争压力的项目,如互联网产品或游戏,敏捷方法论有利于加速产品上线。
作业2:
火车票售票系统项目所选择的开发模型和理由:
火车票售票系统是一个具有相当规模和复杂度的项目,涉及到大量并发处理、数据安全、实时更新以及众多用户群体的服务保障,同时还有较高的合规性和稳定性的要求。
选择理由:
Yes,该项目确实需要有明确的规格说明(spec),因为涉及核心业务逻辑和数据处理机制,必须清晰明了。
No,不能没有明确的用户或无法与用户沟通,因为需要了解用户购票习惯、需求以及可能遇到的问题,以便优化用户体验和服务质量。
Yes,作为大型且复杂的软件系统,它涉及到分布式架构、高性能计算和高可用性设计,可能需要更加结构化和有序的开发流程。
Yes,系统的生命周期较长,需要长期运维和支持,因此不仅初期开发重要,后续的迭代优化也必不可少。
No,不应使用较差的软件工具,而是应采用成熟的开发框架和工具,保证系统的健壮性和可维护性。
Yes,由于团队可能分布在不同地区,因此需要一个高效的协作模式,敏捷中的远程协作和频繁沟通机制有助于此。
可能不适用,团队不需要固守“文档为先”的传统,但在关键环节仍需详尽的文档记录,但整体上可以采取敏捷与适度结构化相结合的开发模式。 No,团队的编程技术应当较高,因为系统的复杂性和安全性要求不允许低水平的技术实现。
综合上述因素,在实际操作中,可能不会完全选择纯瀑布或纯敏捷模式,而是采取一种混合的方法,比如采用敏捷开发中迭代和增量交付的优势来应对需求变化和优化用户体验,同时结合瀑布模型中详细的前期规划和文档编制,确保符合行业规定和标准,并在整个开发过程中注重质量和风险管理。在初始阶段,可以制定明确的规格说明和架构设计,随后分多个迭代周期逐步实现并交付功能模块。
标签:迭代,项目,选择,开发,文档,敏捷,团队 From: https://www.cnblogs.com/Yik0422/p/18168321