与历史上的任何其他时期相比,初创公司和新颖的项目拥有更广泛的机会。同时,比赛的水平也大幅提升,每一个项目细节都更加重要。例如,麦肯锡建议17% 的 IT 项目失败并威胁到尝试实施这些项目的公司的存在。

有鉴于此,任何项目的发现阶段都变得尤为重要。它的理解,以及对其实施和执行的结构化方法,有助于降低风险并避免最常见的错误。

要点

  • 发现阶段有助于从各个角度理解项目
  • 7 发现阶段步骤有助于完成工作的质量
  • 避免或跳过发现阶段仍然需要以更高的项目/公司成本实施其组件。

发现阶段的定义

任何项目都包含五个阶段,包括启动、计划、执行、控制和收尾。发现阶段在这些阶段之前收集和分析有关项目的信息,包括其潜在的目标市场。这样的范围界定过程有助于理解项目的潜力、局限性和目标。同时,发现允许了解最终用户的需求和要求。

发现阶段的持续时间从最常见的 2 周到最复杂项目的 2 个月不等。项目经理、业务分析师、客户经理、开发人员、团队领导和设计师可以加入发现阶段。该阶段的成本模型可以使用固定薪酬方案或小时费率作为基础。

重要的 7 个发现步骤

虽然发现阶段的持续时间因项目复杂性而异,但其结构要素保持不变:

  • 利益相关者的定义。该步骤涉及创建一个清晰的列表,其中包括将创建或使用成品的各方。此列表可能包含开发人员、产品所有者、投资者、经理和管理员。
  • 与利益相关者的沟通。这一步意味着与利益相关者直接沟通,直到产品所有者完全理解产品愿景。该步骤还包括发现会话问题以避免任何歧义。项目团队确认访问所有需要的各方以确保项目完成。
  • 审查内部文件和现有研究。业务分析师审查和分析相关材料以评估现有的解决方案和方法。相反,可能有必要进行额外的研究或访谈以支持项目文档。
  • 创建用户头像和旅程。进行用户访谈以了解问题并通过用户故事创建解决方案至关重要。此步骤生成一个功能集,可帮助设计技术解决方案、实现目标和营销活动的有效性。
  • 竞争分析。使用市场分析研究竞争可以确定产品的优势和劣势,以及外部机会和威胁。此步骤定义了已开发解决方案的市场利基。
  • 数据分析和系统需求规范 (SRS)。聚合信息的过程允许将数据集转换为技术和业务需求和基准的列表。这些工具可满足用户帐户和利益相关者对创建用户旅程和增强体验的需求。
  • 预算和时间表估计。预算需要评估项目完成所需的成本。时间表设定了具体的截止日期,以确保通过必要的调整和修订及时完成每项任务。

发现阶段的输出

尽管隐含初步状态,但发现阶段产生了切实的输出,即:

  • 系统需求规范 (SRS)包含对项目、其功能、目标、架构概述以及推荐的技术松弛度的描述。在批准之前,为利益相关者研究 SRS 并就改进提出以下建议至关重要。
  • 最小可行产品 (MVP) 开发计划和估算包括预算、开发时间表和建议的团队组成。
  • 工作原型是关键产品功能和可点击界面的简单表示。SRS 有助于更好地理解成品及其工作原理。

发现阶段清单

与发现阶段的核心 7 个步骤类似,清单允许跟踪团队继续执行高质量项目所需的数据点。清单的组成部分如下:

  • 客户/公司。该类别包括项目的核心目标、研究和营销材料,以及任何更改/调整背后的基本原理。
  • 市场。使用线上和线下资源进行内部和外部方面的综合研究。这些材料还可能包括白皮书、订阅和与行业相关的出版物。
  • 当前的替代品。替代品包括市场内的其他优惠,即产品和服务。购买模式、客户服务质量、交互模式和其他因素也很重要
  • 竞争分析。评估竞争产品和这些产品的来源。将竞争对手分为线上和线下类别,以及主要和次要组,是富有成效的。后者允许优先考虑风险并以有效和高效的方式应对风险的实现。
  • 目标基地。此元素包括用户故事、人口统计数据和客户头像。
  • 营销策略。短期目标和长期目标、品牌、信息传递和具体方法构成了营销战略的组成部分。
  • 技术要求。规格、解决方案、更新的技术包是技术要求的主要组成部分。
  • 附加数据和信息。该元素允许审查其他可交付成果并考虑潜在的缺失部分。确保所有利益相关者参与此过程以确保清单的完整性至关重要。

发现阶段的优势

当时间压力成为一个因素时,抵制作为“浪费时间”而跳过发现阶段的冲动可能会成为一项重大挑战。然而,发现阶段的好处意味着这样的决定会产生更多的缺点而不是优点。发现阶段具有三个明显的好处:

  • 强大的风险管理工具。团队能够清楚地理解目标和要求,从而提高时间和预算估算的准确性。因此,该项目降低了错过最后期限和超出成本的风险。
  • 明确既定路线图。制定的计划为每个团队成员和经理增加了大量的清晰度,允许及时实现目标和目的。可交付成果和截止日期有助于项目的控制方面,支持其在既定时间范围内完成。从投资者和财务可行性的角度来看,SRS 为项目价值做出了贡献。
  • 改善信任和关系。当每个利益相关者意识到与其发展相关的不确定性水平时,信任方面在项目或启动的初始阶段非常有价值。发现阶段确保有意义的沟通和讨论,为建立信任关系奠定基础。

另一方面,建立信任的持续失败可能会提供足够的信心来放弃项目并提前离开以防止额外的过度损失。

替代路线:放弃交付阶段

虽然前面的观点主张将交付阶段及其对项目的内在价值包括在内,但也可以将其放弃所产生的问题作为“假设”情景分析的一部分来考虑。以下是放弃交付阶段的潜在和极有可能的后果:

  • 未能满足股东的需求。在项目初始阶段缺乏沟通和参与会导致预期结果与实际可交付成果之间的偏差。根据项目的阶段,当这些不一致变得明显时,可能会导致不同程度的损失。
  • 无尽的发展。当一个项目缺乏明确的范围界限时,很容易继续添加功能和要求,以及对已完成的工作进行返工,而无需真正进入启动阶段。开发团队的工作流程缺乏明确的截止日期,因为产品负责人会因没有结果而感到沮丧。
  • 糟糕的预算。这种结果的范围可能从超额预算到不切实际且无法支付基本成本的有限预算。在第一种情况下,投资者可能会遭受低于预期的回报,而第二种情况会导致延迟、缺少功能以及需要重新谈判条款。
  • 无法切换 IT 供应商。转移到另一家 IT 供应商时,初始文档至关重要。它的缺席将意味着项目的完全返工,导致资金和时间的损失。

结束语

发现阶段以有形成果、质量分析、战略增长点以及通用系统方法和沟通的形式提供基本好处。它在所有利益相关者完全承诺之前充当风险管理工具。克服怀疑和先发制人地削减成本对于防止未来更大的风险非常重要。

发现阶段的 7 个步骤提供了明确的指导方针,产生了切实的产出。发现阶段的替代方案会带来高水平的风险和随之而来的不确定性,从而损害最终产品。

我们对您要想开发设计的工程项目开展进行逻辑梳理和可行性分析。给您技术专业开发设计服务项目。

米么信息(www.memoo.cn)根据10年的互联网技术开发设计工作经验,致力于APP订制开发设计、小程序定制开发等业务流程。

应用项目开发阶段的 7 个步骤相关推荐

  1. 微信支付与登录之项目开发阶段1

    项目开发 1. 开源工具的优缺点选择和抽象方法的建议 简介:讲解开源工具的好处和弊端,如pageHeper分页拦截器,tk自动生成工具,抽象方法的利弊等 1.开源工具 好处:开发方便,使用简单,使用a ...

  2. 项目管理 - 项目开发阶段

    项目开发通常分为8个阶段.

  3. 项目开发流程及开发模式

    项目开发阶段 整体阶段:需求分析.设计.编码.测试.维护. 需求阶段:通常定义系统的需求,明白系统的目标. 设计阶段:通常确定系统使用什么数据库,系统模块的划分,各个模块的功能. 编码阶段:用编程语言 ...

  4. 软件工程 - 3、项目开发

    --作者:张骞 --原创,转载必究 项目开发阶段,几乎项目组所有成员都开始参与进来.而项目立项.维护这两个生命周期不属于项目开发的范畴,这里跳过它们.下面的描述不针对某种软件开发方法,只是从流程.和输 ...

  5. 在项目开发中应该遵循的准则

    根据我公司实际情况,大致列出在项目开发中应遵循的步骤原则.在各程序员遵循原则的情况下,方能开发出健壮有效的程序,且能提高自己的编程素质. 1.在项目开发初期应该有项目的详细原型.鉴于程序员文档能力有限 ...

  6. 项目开发总结应该怎么写

    [声明]这个文档不是介绍具体怎么编写这个文档的[具体编写文档可以参考软件设计文档规范中的项目开发总结模版],而是介绍一些思路.方法. 部分内容从其他人博文中copy. 一.项目开发总结文档的作用 项目 ...

  7. 全球及中国分散式风电项目开发建设及十四五战略布局分析2021-2027年

    全球及中国分散式风电项目开发建设及十四五战略布局分析2021-2027年 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021年11 ...

  8. react项目开发步骤_成为专业React开发人员的31个步骤

    react项目开发步骤 我为达到可雇用水平而进行的每个项目和课程. (Every single project and course I took to reach a hireable level. ...

  9. 外包项目开发课程整理一:SDLC传统系统开发生命周期7个阶段

    外包项目开发课程整理一:SDLC传统系统开发生命周期7个阶段 前言: 课程全称为:通过案例学习外包项目开发,是软件工程专业大三下的课程,我将根据中方外方ppt教授讲述内容及上网搜索的知识对本课程进行系 ...

最新文章

  1. 英特尔全栈解决方案,助推人工智能在多领域的落地发展
  2. 关于一个js传值的错误
  3. 使用log_format为Nginx服务器设置更详细的日志格式
  4. Android--ImageButton的焦点及事件处理
  5. 应用Mongoose开发MongoDB(2)模型(models)
  6. SendMessage CString
  7. ASP.NET MVC V2 Preview 1 发布 期望VS有更好的表现
  8. activiti利弊_事件驱动的安全性的利弊
  9. SpringBoot 整合 JPA
  10. 集体备课模板_集体备课活动记录
  11. python动态网页爬取——四六级成绩批量爬取
  12. 285. 没有上司的舞会
  13. 南京大学软件学院2018保研夏令营经验
  14. P,AP, MAP,MRR。几种分类器评价指标
  15. 【Spire.PDF】Spire.PDF导出报告之一获取与破解
  16. 我不是程序员! Just coding for fun!
  17. WebRTC多人音视频聊天架构及实战
  18. Metaverse启动机之重构现世,AI创造营创意赛开启
  19. HU(处理单位)管理
  20. 产品经理课程学习笔记

热门文章

  1. Python + Tkinter 图形化界面设计1 —— 第一个图形化界面
  2. 什么是感光度(ISO)?
  3. 横岗无线充android,MT5723、MT5725 10W-15W-30W 无线充接收发射一体芯片,支持反向充电...
  4. JAVA计算机毕业设计网上花店系统(附源码、数据库)
  5. matlab如何画趋势线,【高清图解】手把手,教你学会画趋势线!
  6. linux下运行dos命令,在Linux系统环境下运行DOS命令详解
  7. 最新飞翔福袋脚本源码分享(Autojs完整源码)
  8. shodan搜索附近摄像头_深夜,摄像头前惊现一团白光!不明光源,村民心慌
  9. Microzone遥控器简单说明与电调设置
  10. 二进制炸弹(ICS作业)