热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

评成功编SaaS的10大技巧

1.让UXD成为最有价值的资产评:UXD指用户体验设计,如果想做SAAS的话,忽视用户体验将是不可原谅的错误2.适应更改要求如果说软件开发中有什么必然性,那就是客户端、顾客或产品所有者在完成所有设计、规划、图表和原型制作后,他们将更改项目的要求。

1. 让 UXD 成为最有价值的资产 评:UXD指用户体验设计,如果想做SAAS的话,忽视用户体验将是不可原谅的错误 2. 适应更改要求 如果说软件开发中有什么必然性,那就是客户端、顾客或产品所有者在完成所有设计、规划、图表和原型制作后,他们将更改项目的要求。

1. 让 UXD 成为最有价值的资产

评:UXD指用户体验设计,如果想做SAAS的话,忽视用户体验将是不可原谅的错误

2. 适应更改要求

如果说软件开发中有什么必然性,那就是客户端、顾客或产品所有者在完成所有设计、规划、图表和原型制作后,他们将更改项目的要求。大部分项目经理都经过传统的培训,限制更改是这种培训的一部分;这可能会影响产品第一个官方版本的发行。

软件开发的演变速度非常快,以至于在初始开发过程的整个生命周期中,您会发现核心项目管理方法会改变好几次。因此,每个项目都应该准备好实现新的开发方法或者现有方法的后备方法

评:这时一条通用原则,无论是企业应用软件还是SAAS软件,应对变更是设计首先需要解决的问题,SAAS则对这方面的需求更为迫切,应对需求变更的手段一般分为两种:使用工具、引擎;设计

工具和引擎:类似数据字典、规则引擎、业务流程工具等。

设计包括:领域驱动设计,设计模式,IOC,AOP等

3. 采用开放的标准

基 于 SaaS 的公司必须考虑采用开放标准,这样在将来迭代时,与其他设备、平台、服务和 Web 应用程序的兼容所需的代码编写工作将更少,也将获得更多的用户。采用 SaaS 应用程序的消费者将使他们能够完成多项工作。

评:已经达成业界共识,OpenAPI是SaaS的方向

4. 设计之前做好线框

从功能的角度看,线框(wireframe) 只是软件程序 UI 特定状态的形象概念,如图 4 所示。注意,不要设计细节。这样做的目的是避免被设计元素转移注意力,使关注点停留在业务功能方面。应用程序的业务工具确定了之后,设计团队就可以接手了;但在美化软件之前必须先设计好功能。

5. 为 SaaS 提供云基础设施

首先,傻瓜都知道网络基础设施对 SaaS 影响巨大。但是,Web 上大部分 SaaS 应用程序运行的基础设施硬件都不充足,无法根据需要扩展。作为开发人员,我们可以使用自扩展的云系统 —— 常常称为 Infrastructure as a Service (IaaS),但这种高级技术的推广速度很慢。

该 技术的采用范围不广很大程度上是因为缺乏该主题的知识。例如,Amazon Elastic Compute Cloud (Amazon EC2) 可以给运行 SaaS 应用程序的公司带来很多节省,但是对 Amazon Web Services (AWS) 基础设施知识的缺乏使许多公司回退到遗留系统,因为那才是他们所了解的。但是,ISP 提供带宽的不断增长为成功 SaaS 应用程序提供了保证,自动根据需要扩展资源的 SaaS 应用程序需要更高的网络性能。

6. 开始编写代码之前生成完整的设计文档


评:敏捷设计,我们既不同意那些整天叫嚣敏捷的狂热分子,结对编程,写了一遍又一遍,号称代码即设计(一般这种情况代码都很烂),也不主张进行全面 的详细设计,每个雷和方法属性都要在编码之前完成。我们推崇敏捷设计,设计一定要有,但要分迭代,设计范围涉及核心框架,核心类和核心方法,敏捷设计覆盖 系统的核心业务逻辑,通过设计可以进行业务表达,但并没有设计开发中的所有细节。

7. 抱住单元测试不放

评:单元测试,重要性总是容易被忽视,在我们的产品中也是如此


8. 不要只见树木不见森林

评:性能优化的二八原则,优先去做那些能够大幅改善性能的工作,性能是SaaS应用的头等大事

9. 学习其他成功的 SaaS 项目

从其他成功 SaaS 项目中学习最简单的方法是首先挑选一个乐于使用的 SaaS 程序。然后,找两个或三个所选软件的竞争对手,然后试用一下,写下吸引您注意的具体内容,以及为什么您喜欢或不喜欢某个应用程序。


10. 构建可用原型

在软件开发中,顾客通常希望在投资实际开发之前先看到对概念的验证。原型只是一个概念验证。聪明的 SaaS 开发人员会利用创建原型的时间。想想这段时间能做多少工作:

  • 设计并布局架构基础。
  • 通过构建定制 XML DTD 创建 SaaS 数据库模式,并使用 XML 作为原型的数据源。(模式稍后可以导入数据库引擎并在几分钟之后转换为实际内容).
  • 创建完整大小应用程序的组织包、界面和类结构,即使这些文件的作用只是声明最初实现的类名称和接口。

评:这种方法的优点很多,但是有两点对于 SaaS 的成功很关键:在构建实际产品时您已经领先很多;在此基础上构建原型时往往能够看到设计模式的冲突以及架构设计的不足。在实际开发产品之前 ,可以做必要的修改。

另外,SAAS应用与项目交付不同,SaaS是线上产品,它应该获得更长的发布周期和更宽松的开发环境

推荐阅读
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • Juval Löwy主张,每个类都应被视为服务,这并非是为了让服务无处不在,而是因为微服务是经过深思熟虑后系统分解的自然结果。在他的设计和构建的系统中,这种理念有助于提高模块化、可维护性和扩展性。通过将每个类视为独立的服务,系统能够更好地应对复杂性,实现更灵活的部署和更高的性能。 ... [详细]
  • Python ATM与购物车项目实战:深入解析三层架构设计
    本文详细解析了Python ATM与购物车项目的三层架构设计,重点介绍了MVC(Model-View-Controller)模式的应用。在用户界面层,系统通过图形化界面与用户进行交互,接收并处理用户的输入数据,随后将这些数据传递给控制层进行进一步处理。该层不仅负责展示信息,还承担了用户请求的初步处理任务。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • 汽车电子架构与CAN网络基础解析——鉴源实验室专业解读 ... [详细]
  • 本文探讨了使用Python进行微服务架构设计的合理性和适用性。首先,介绍了微服务的基本概念及其在现代软件开发中的重要性。接着,通过具体的业务场景,详细分析了Python在微服务架构设计中的优势和挑战。文章还讨论了在实际应用中可能遇到的问题,并提出了相应的解决方案。希望本文能够为从事Python微服务开发的技术人员提供有价值的参考和指导。 ... [详细]
  • 基于Java的微信小程序:Spring Boot驱动的中小学家校互动与电子作业管理平台
    基于Java的微信小程序,采用Spring Boot作为后端框架,构建了一个高效的中小学家校互动与电子作业管理平台。前端使用了uni-app框架,确保跨平台兼容性。该平台集成了家校沟通、作业发布与管理、学生成绩查询等功能,旨在提升教育管理效率和家长参与度。后端开发环境配置完善,采用Spring Boot、MyBatis等技术栈,确保系统的稳定性和扩展性。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 揭秘腾讯云CynosDB计算层设计优化背后的不为人知的故事与技术细节
    揭秘腾讯云CynosDB计算层设计优化背后的不为人知的故事与技术细节 ... [详细]
  • 本文深入剖析了jQuery的架构设计与实现原理。jQuery的总体结构采用了一个自执行匿名函数的形式,该函数接收`window`和`undefined`作为参数,并在内部定义了一个局部的jQuery副本,以确保其内部变量和方法不会污染全局命名空间。这种设计不仅提高了代码的封装性和安全性,还使得jQuery能够更好地与其他JavaScript库兼容。通过详细分析这一架构,读者可以更好地理解jQuery的核心机制及其高效运行的原理。 ... [详细]
  • 【并发编程】全面解析 Java 内存模型,一篇文章带你彻底掌握
    本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
author-avatar
偶们滴小圈子6868
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有