你在做软件开发吗?
在启动项目前是否做好技术选型了呢?(是选用开源框架还是自己开发,考虑好了吗?多做做调研,关键是要能多思考。)
在设计前是否已经理顺大体需求了呢?(不明确的需求,最头疼了。。。)
在编码前是否已经反复思索过对应的设计呢?
在测试前是否已经准备好测试用例呢?
在部署交付前是否已经计划好具体的功能列表呢?
考虑过项目的性质吗?互联网应用,还是内部网应用。(明确你要做的项目的使用者是谁)
弄清了项目规模大小吗?3人月可以搞定的小项目,还是需要几十人月的长期奋战?
确定团队的实力了吗?是全员光头新人,还是在某牛带领下的小马集团,还是经验丰富的水路两栖冲锋队?
如何与客户协同合作?瀑布式一次理清所有需求,还是需要分阶段迭代,或者直接进驻客户公司面对面开发?
是否要使用框架呢?还是选择最基本的jsp, jdbc应用。
编码与项目如何管理,使用版本控制工具?还是用U盘copy过来,copy过去?
如果选择版本控制工具,究竟哪一款才适合自己的情况?
系统如何划分层次?五层?三层?其他方式?
模块如何划分,按功能?按业务?混合分块?
开发如何分工,横向分工,各层之间接口对接?竖向划分每个人负责从前到后一整块。
如何测试?手工点点,还是使用自动化测试工具。
测试用例如何确定,如何提高测试的有效性。
测试的结果如何反馈给开发过程,需要使用excel还是issue跟踪系统?
测试过程中可以暴露并发,事务等隐性问题吗?
性能测试如何进行,压力指数应该保证到多少?
后期维护的方式的选择。
如何维护数据库表结构?每次exp整个数据库,到客户公司imp,还是找一个员工手工比对所有表结构,还是直接实现数据库版本化管理?
如何为系统打补丁?视图层的补丁,服务层的补丁,依赖库的补丁。如何管理,如何实施,如何测试?
系统是否拥有动态部署的能力?在系统升级的过程中是否可以减小出错的可能?
。。。。。。
还有很多,还有很多。有些问题可以通过技术解决,有些问题需要根据具体条件进行分析,有些需要尽力规避,有些需要硬着头皮强顶硬撑。
在考虑清楚这些问题可能带来的各种问题之前,让软件开发慢下来,至少慢一点点也是好的,进行下一步骤之前先了解如果出现了问题该如何应对,如何解决。
分享到:
相关推荐
4. **精简任务栏**:去除任务栏上不必要的图标和程序,仅保留杀毒软件的实时监控和“开始”按钮。常用的软件可设置快捷方式在“开始”菜单,次要的放在“程序”菜单。 5. **设置壁纸和屏保**:将桌面壁纸和屏幕保护...
在软件工程领域,软件开发模型不仅是指导项目开发的框架,更是软件生命周期中各阶段相互关系的结构化表达。随着软件开发实践的不断发展,软件开发模型经历了从简单到复杂的演变过程,大致可分为三类:瀑布模型、螺旋...
接下来是判断题和选择题,这些题目涉及了VB(Visual Basic)的面向对象特性、Windows应用程序的事件驱动模型、软件危机的原因、软件开发的各个阶段、集成开发环境的作用以及各种开发工具的功能和特点。 例如,VB是...
《软件开发可行性报告——以教学管理系统为例》 教学管理系统的开发可行性报告是评估一个项目是否值得投入时间和资源的重要文档,它涵盖了多个关键方面,包括项目的背景、目标、现有系统的分析、技术可行性以及经济...
维棠flv视频下载软件由维棠开发小组共同开发,完全免费使用,无须注册,无须安装,直接下载即可使用,是一款真正的绿色的flv视频节目下载软件。利用 维棠flv视频下载软件可以将各播客网站上的flv视频节目的真实地址...
2. **人实学院**(收入:12.5755亿元):作为一家科研机构,能够在榜单上占有一席之地,表明其在软件研发方面的成果显著。 3. **息科技有限公司**(收入:4.6120亿元):尽管排名靠后,但其在特定领域的深耕细作也...
### Java软件开发工程师面试题宝典 #### 一、基础知识篇 **1.1 J2EE标准** - **概述:** J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems公司提出的一种企业级应用开发标准,它为构建可移植、...
维棠FLV视频下载软件(ViDown)由维棠开发小组共同开发,完全免费使用,无须注册,无须安装,直接下载即可使用,维棠FLV视频下载软件(ViDown)是一款真正的绿色的FLV视频节目下载软件。利用维棠FLV视频下载软件(ViDown)...
【传统软件工程方法】是指在计算机科学领域中,一套遵循有序步骤和规范的软件开发流程。这种方法论由李宣东教授在南京大学计算机科学与技术系的讲座中提及,主要涵盖了从问题定义到维护的各个阶段,以确保软件项目的...
软件开发者定期会对客户端进行优化,包括提升性能和改善用户上传体验。因此,及时更新至最新版本是提高上传速度的另一个重要步骤。你可以通过软件内的更新提示来更新,或者直接访问360官方网站进行手动下载。 360...
### 如何编写高效程序,让你的软件飞起来 在当今高度依赖软件的环境中,软件性能的优劣往往决定...总之,在软件开发过程中,通过对算法的合理选择、数据结构的有效利用以及代码的精心优化,完全可以使软件“飞”起来。
### AVR下载线软件知识...通过以上介绍可以看出,AVR下载线软件是一款功能强大的工具,能够有效简化AVR芯片的编程过程,提高开发效率。对于从事嵌入式系统设计的工程师来说,熟练掌握这款软件的使用方法是非常必要的。
总的来说,局域网聊天软件的开发涵盖了网络编程基础、多线程异步处理、非阻塞I/O等高级技术。通过这些技术的合理运用,可以构建出高效、稳定的局域网通讯应用,为用户提供流畅的聊天体验。在实际项目中,还需要考虑...
根据邱鹏(RickyQiu)在趋势科技中国研发中心的工作经验分享,虽然大多数项目都包含了系统稳定性测试,但在实际操作中仍有许多挑战。例如,在一项调查中,尽管大多数参与者表示他们的项目中已经包含了系统稳定性测试...
标题中的“用cura切片软件怎么打印浮雕”是指使用cura这款3D...甘肃普锐特科技有限公司作为一家专注于3D打印技术研发和应用的企业,其在3D打印材料和软件开发方面具有一定的实力,可为用户提供全面的3D打印解决方案。
因此,优化内存使用是软件开发中的关键任务之一。这个轻量级的飞信版本通过代码优化和技术手段降低了内存占用,提高了软件的运行效率。 其次,低内存占用通常意味着软件的启动速度更快,用户界面的响应更灵敏。对于...
这种设计让更多的用户可以在不同环境下都能体验到高效的图片压缩服务,而不必担心软件拖慢他们的电脑或手机设备。 为了进一步了解DPM图片压缩软件,我们可以从压缩包的内容开始探讨。软件的安装程序文件“DPM_Setup...
VSCode(Visual Studio Code)是微软开发的一款免费且开源的代码编辑器,广泛应用于Web、云和应用程序开发。本教程将详细介绍如何在官网网速较慢的情况下安装VSCode。 首先,你需要访问VSCode的官方网站...
为了进一步提升实验数据的分析与处理能力,计算机辅助设计(CAD)领域的专家们研发了一款名为凝胶成像软件的专用工具。这款软件集合了多种功能,旨在简化图像处理流程,缩短分析时间,提高数据的准确性。 首先,...
接下来,我们关注点转到“开发相关软件1”中包含的IDEA插件列表。这些插件通常会提升开发者的生产力,例如: 1. **Lombok插件**:简化对象的getter、setter、构造函数等代码生成,减少样板代码。 2. **CodeStyle...