人们希望知道,在投入大量工作时间,放弃很多个人生活空间之后他们的工作能否得到项目经理的认可。如果投入最大努力之后,管理层只是将项目视为一种收益来源和满足进度的需要,那么所有人都会丧失工作动力的一一专横的态度会直接导致员工产生放弃项目的负面心理。如果知道自己的努力能够得到别人的认可,那么人们オ会有持续动力去完成网站的生产环境发布。...
发布前阶段应该主要用于计划和协调各个团队的协作方式,以最终完成新软件应用程序的部署。制定一个详细的检查清单,按顺序列出保证成功部署所需要经过的步骤,这将决定最终发布能否成功。公共关系和销售团队或许已经在准备给媒体提交关于新产品发布的新闻稿及通知,现在应该已经有很多人在关注应用程序的发布时间了。最好在成功部署之后再发布新闻稿。然而,无论采用何种销售策略,都一定要制定一个将应用程序发布到生产环境且包含详细步骤的发布计划。此外,这个计划要符合网站或应用程序的设计方式。有一些应用程序...
了解新网站运行情况的一种行之有效的方法是将它连接到一个性能监控服务,然后对它执行一个分布式负载测试。负载测试有很多种,但主要分成两类:合成负载测试和分布式负载测试。合成负载测试通常会使用一个数据中心或某一地理位置处的一个或一组服务器,它们会同时向网站或应用程序发送请求,测试它在负载下的运行状况。分布式负载测试则是将多个有不同浏览器配置的服务器分布在全国或世界各地,然后将真实的流量“回放”到一个新Web应用程序上。有许多方法可以收集这些记录,但是我们通常可以分析Web服务器的访...
在开发新应用程序时,代码往往变化很快、改动很大。即使由最高级开发人员开发,比起那些已经在生产环境中运行一段时间的应用程序,新应用程序一定会有更多的Bug和错误。因此,源代码必须由第三者审核。QA工程师主要负责审核应用程序功能,但是也能够在源代码层面上读懂应用程序,他们并不参与实际的软件编写,但是能够提高代码质量,即使新应用程序的发布时间很紧迫。...
性能测试是发布新网站和新代码的重要环节。全面性能测试决定了发布的成功或失败。...
在发布到生产环境之前,Web项目的实际编程工作都会遵循标准软件开发生命周期的规则进行。要将一个新应用程序发布到生产环境,尤其要注意的一条是:必须对应用程序及其组件执行更加严格的测试。但是,由于这些应用程序的性能未知,而且还没有关于应用程序的使用数据,所以性能要求都只是粗略估计的。相似Web应用程序的历史性能数据库可以作为评估的参考。这里的关键是,在开发一个新应用程序时,专门项目团队一定不能太关注于确定应用程序的粗略性能要求。例如,专门项目团队可能会说,一个新Web应用程序将会...
应用程序的性能应该符合其预期使用要求。如果任何时候都不会有超过100个用户使用新服务,那么就没有必要设置每秒300个并发连接的性能目标。这些武断的性能指标是浪费时间,而且可能会让新网站发布过程中的的质量保证阶段产生严重拖延。...
与其他软件一样,Web应用程序也可能会遭受一些攻击,也有一些漏洞。因此,安全测试也是新网站发布的一项重要环节。在网络的建设和发布过程中,这一点经常被忽略,但这是整个过程中非常重要的一步,它可以帮助我们发现一些意外错误、错误功能和用户体验问题,也可以帮助我们发现一些网站可能导致系统遭受攻击的漏洞。将安全测试加到标准生产发布过程中,可以带来很多好处,而且它产生的应用程序信息多于标准压力测试和用户流量监控所能产生的信息。有许多优秀的书籍介绍如何给Web应用程序“添乱”,或者给软件施...
遗憾的是,有时事情并不总是按照既定计划发展,项目的开发可能会拖延很长时间。通常,发生这种情况并不是因为技术团队不清楚如何完成目标,也不是因为预算资金用光了,而是因为从开始就没有充分沟通好预期结果。...
在设计网站时,经常很难确定设计与布局的灵感来源及方式。例如,我的朋友 Javier Mozo是一位工业设计师,我经常和他讨论如何开发网站。我可能会因为看到了迈巴赫,然后就告诉 Javier我想在一定程度上融入这种汽车的内饰和天窗。...