`
Fangrn
  • 浏览: 820824 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

我们一直推广敏捷开发,也在强调敏捷开发,但你会发现,即便如此,还是会陷入以下情景

  • 又臭又长的讨论会
  • 好像人手永远不够
  • 不切实际的想法
  • 悬而不决的功能点
  • 无穷尽的偏好设置
  • 越来越多纠缠不清的细节
  • 项目依然延期

我们如何构建一个更轻巧的开发流程,让我们更快更好的交付结果?作为一个设计师,如何成为敏捷的一分子?以下是一些心得方法,希望和大家分享

1 界面先行

作为设计师,最简单能让大家明白你的想法就是先把它画出来,不要用晦涩的语言和结构图,毕竟不是所有人都能把你的语言转化为图像。而且界面(视觉, 交互)设计是相对轻量级的,修改起来也简单,成本也低。但修改程序就远不是那么回事了。保持界面先行可以让你非常灵活,至少在开始开发之前可以随意修改。

界面先行另一个最重要的原因就是,对于用户来讲,界面就是你的产品,界面可以帮助你从用户角度看待自己的产品,如何展现,如何操作,给人感觉怎么样,是不是易用。只有当你面对真正界面的时候才能回答这些问题,文档概要并不能帮你解决实际用户体验问题。

2 初期不需要太关注细节

虽然大家总说,成功来源于细节,当然,这非常对。但前期过分关注细节的同时也会令你止步不前。先把大框架确定下来,而不是一直纠结于

  • 这条提示怎么写更合适?
  • 文字字号用16还是14?
  • 要不再往左挪1像素?
  • 这里加个高光把
  • 把2像素的描边变成1像素

你需要关注细节,但不是现在。所有事情都要从大到小的去做。先把他做出来,把该放的东西放上去,然后实际去用一下。

细节是你在使用的过程中才会慢慢显露出来,只有在使用中你才会发现哪些更值得关注。如果你有足够的时间,当然可以面面俱到,如果没有,请先把精力放在最重要的事情上。

3 不要纠结那些还没有成为问题的问题

“当我们的用户用了这个功能以后还想跟另一个功能配合使用怎么办?”

如果想快速推出版本,就先解决当下。不要花太多时间去考虑还没有成为麻烦的问题。别担心,你还有后续版本。

而且你就真那么确定用户想跟另一个功能配合使用么?如果不是,就先放一边,等问题真正浮出水面的时候再去快速解决。

4 帮助产品经理精简功能

好像大家都在弩着一股劲,比谁做的多。竞争对手的产品如果做了**,我们就要做***,他们有4个功能,我们就要做5个。如果不做,拿什么跟他们竞争?

这种方式是行不通的,因为你会发现,永远是赶超,永远没有自己领跑的那一天。怎么办?

做少

通过做少来打败他们

做的功能越多,功能间的交互就会越复杂,用户的学习成本就会越高。而我们的用户真的用的上那些高深的功能么?他们会不会已经被那些多如牛毛,但我们自以为高明的设置搞得疲惫不堪?试着少做一点,让自己的产品更加轻巧而更具备亲和力——没有人会喜欢使用显得自己很笨的软件。

5 功能间更少的牵扯

把一个功能点做的尽量独立,能保证需求改变时更为快速,更为灵活。

如果功能间的牵扯太多,就如同你身上沾满了蜘蛛丝,每做一点改变,其他的都要进行改变,从设计,到开发,到测试。当你发现改变的代价太大时,你就会放弃,然后依旧背负着带有缺陷的功能一路走下去。

为什么不开始就尽量少牵扯呢,这样更加来去自如

6 要有自己的主张

虽然交互设计通常都会处在不黑不白的阶段,因为没有绝对的对与错。但我们还是需要坚定自己的主张。也许果断的观点看起来目中无人,但总比那些“嗯……其实这样也成……”模棱两可要好的多。敏捷开发中需要的就是快速做决定,而不是唯唯诺诺和稀泥。

————————————————————————————————

也许并不是所有的项目都适合,毕竟初期不考虑细节必然要考虑后期更改的成本。但对于一个新产品,快速触达用户,让用户来使用,验证,反馈,得到的数据更加真实有效。根据这些反馈作出的调整总是比自己拍脑袋来的简单,更加符合用户需求

敏捷,并不只是站立晨会,迭代总结,理论,文档,更需要的做的是,把它做出来。

分享到:
评论

相关推荐

    两万字谈谈如何使用Scrum框架进行敏捷开发

    ,不过里面关于Scrum框架和敏捷开发大多是经验和直觉上的认知,缺少相应理论知识的理解和支持。为了更深入地理解Scrum框架和敏捷开发,春节前后以及工作之余阅读了一些关于敏捷和Scrum 框架的书籍和文章,从中收获颇...

    beauty of architecture

    文档收录了华为首席架构师的所有文档,1.企业架构 1.1 企业架构起源和发展 介绍TOGAF的爸爸和爷爷 TOGAF Next Now is the Time for Third Generation EA ...谈谈敏捷开发和管理 基础教育的价值-计算机科学与技术

    谈谈软件开发的那些事儿

    同时,随着敏捷开发和持续集成的普及,软件开发更加注重迭代和反馈,强调快速适应变化。职责驱动设计(DDD)和极限编程(XP)等方法论提倡紧密协作和快速反馈,以提升开发效率和软件质量。 总结来说,软件开发是一...

    谈谈开发过程中团队合作

    再者,采用敏捷开发方法能促进团队合作。敏捷方法如Scrum和Kanban强调迭代开发和快速反馈,这要求团队成员密切协作,频繁调整计划。每日站会是敏捷团队的重要实践,让团队成员分享进度,暴露问题,并共同规划下一步...

    理解敏捷开发:需求处理与齐头并进

    部门内提倡敏捷开发,谈谈我自己对敏捷的简单理解。对需求做足功课个人认为敏捷的前提是要对需求做充足的功课。一、明确需求比如我们每天都要为别的部门提供很多接口,在开发过程中逐渐发现我们其实做了很多重复性的...

    谈软件项目快速开发方法——敏捷开发

    今天我要说的就是产品经理的擒拿手——敏捷软件开发在软件工程领域,有过很多软件开发模型,如瀑布模型、快速原型模型、增量模型、螺旋模型、演化模型、喷泉模型、RAD模型、敏捷软件开发模型、XP极端模型。...

    谈谈对软件架构的认识

    3. **以架构为中心,以测试为驱动的敏捷开发过程**:敏捷方法更注重快速反馈和迭代,以架构为中心的敏捷开发则强调在开发初期就进行测试,确保架构的稳定性和可扩展性。 **面向对象架构设计**是软件架构中的一个...

    上传一本书(Agile_Java英文版)

    首先,我们来谈谈“敏捷开发”。敏捷开发是一种以人为本、迭代、增量的软件开发方法,其核心原则是通过频繁交付有价值的软件,与客户保持密切合作,并欢迎需求变更。敏捷宣言包含了四个价值观:个体和互动高于流程和...

    敏捷测试之实践篇

    最近一直在想敏捷测试如何实施的事情,敏捷测试在敏捷开发中贯穿始末,涉及到了多种角色的参与:客户、开发、设计、专职测试等等,每个角色承担着不同的测试任务,客户与设计可以进行验证需求实现的测试,而开发进行...

    谈谈软件测试面试问题

    敏捷测试强调快速反馈、持续集成和团队协作,常用实践包括TDD(测试驱动开发)、BDD(行为驱动开发)和持续集成。 13. **如何衡量测试的有效性?** 可以通过缺陷密度(每千行代码的缺陷数量)、测试覆盖率、修复...

    网站项目设计与开发实战(第3章)

    敏捷开发方法,如Scrum或Kanban,可能是本章探讨的话题之一。开发者需要学习如何规划迭代、进行需求分析、管理任务和缺陷,并有效地沟通团队成员之间的工作进度。 总的来说,《网站项目设计与开发实战(第3章)》...

    43-0-1软件过程1

    同时,它也提及了敏捷开发作为一种与传统模式不同的方法,这将在后续的学习中进一步探讨。理解这些概念对于提升软件开发的效率和质量至关重要,同时也为适应不断变化的项目需求提供了有力支持。

    豆瓣工程副总:谈谈技术团队的管理.docx

    例如,敏捷方法(Agile Methodology)强调合作博弈,寻求软件开发效率、客户满意度和工程师满意度的平衡,它在过去几年中得到了广泛应用,因为它既提升了效率,又照顾到了团队和个人的需求。 随着软件行业的不断...

    谈谈软件项目中的用户配合工作.doc

    * 用户配合工作可以使用敏捷开发方法、瀑布模型等。 知识点八:用户配合工作的效果 * 用户配合工作能够提高项目的成功率和质量。 * 用户配合工作能够提高用户自身的项目治理意识和合作意识。 * 用户配合工作能够...

    软件工程学习心得体会

    从早期的瀑布模型到后来的敏捷开发,再到现在的DevOps实践,软件工程的理论和模型在不断演进。这些理论和模型的一个核心目标是解决软件开发周期的问题——如何合理地组织和控制软件开发过程中的各个步骤。 在学习...

    前端面试题

    - **流程**:敏捷开发、持续集成等。 **7. 可维护性** - **原则**:模块化、命名规范、代码注释等。 - **实践**:编写易于理解和修改的代码。 **8. SEO优化** - **定义**:搜索引擎优化,通过改善网站内容和...

    谈谈什么是互联网基因

    在互联网时代,数据已成为企业的核心资产,通过数据分析可以洞察用户行为、预测市场趋势,从而指导产品开发和市场策略。例如,腾讯通过对海量用户数据的分析,能够精准定位用户需求,推出符合市场需求的产品和服务,...

Global site tag (gtag.js) - Google Analytics