回顾以前的开发历程,偶得出一个属于自己的经典经验,那就是,开发流程根据项目规模和团队成员情况而定
OK,不相信,我举一个例子,现在要写一个Helloworld,请问您会选择RUP还是Agile?
很简单,答案不言而喻,那就是直接写了
下面是我的一些总结,应该有利于新手打破在学校里面所学的软件工程的障碍
1. 少于100行的代码, 直接就学一门语言, 写吧
2. 少于1000行的代码, 这个要用到基本的数据结构和库文件
3. n*1000行的代码, n<10, 这个要学会用一些第三方框架/类库和基本的模块设计经验,glib/MFC/libevent/Struts+hibernate+spring/RoR,类似这样的东西,其实都是框架类库啦,然后,尝试把问题拆分成为少于1000行的问题吧
4. 过10000行的,过万行的代码其实也可以分解成为 n*1000行代码的情况,比如,拆分成几个模块,每个模块以一个类库的方式提供,这个时候,应该开始引入一些初步的项目流程和项目管理了
5. n*10000行的项目,这个就开始复杂起来了,OK,真到了这个情况,您就琢磨着自己办吧
在我的心目中,我一直认为,项目流程所制定的规则,所选用的工具,所使用的技术,都应该是量体裁衣的,这其实也体现了一种思想:量力而为,如果不遵循这种思想,有什么后果?明显是项目危机!
列举一下一些经典的不量力而为情况:
1. 在一个6个月工期的项目中,引入学习周期为3个月的技术框架,嗯,一下子烧掉一半的开发时间
2. 在团队技术水平不够的情况,尝试从头开发整个框架,而不是框架选型,您就折腾去吧
3. 重复发明轮子。。。哦,这个就不多解释了,如果担心轮子的不可控,也应该在别人的轮子基础上发展
4. 指定繁琐的流程制度,但是却不能从制度中获益
5. ....其他
在实际中,上述的情况比比皆是,可能是国内IT发展还不成熟的原因,期待将来的完善
分享到:
相关推荐
SAP fiori的简易开发过程指南,从开发者角度出发,分后面ODATA开发环境和前端SAP UI5环境搭建,以及发布进行了讲解
### 基于TI的BQ78350 BMS简易开发流程 #### 引言 电池管理系统(Battery Management System, BMS)是电动汽车、储能系统和其他采用电池作为能量来源的应用中的关键组件之一。良好的BMS不仅能提高电池的安全性和使用...
《VB程式开发流程详解》 Visual Basic 6作为一款经典的编程环境,其开发流程对于初学者和专业开发者来说都是至关重要的。本章将详细介绍VB程式开发的五个主要阶段,帮助理解如何从问题分析到最终创建可执行程序的...
USB驱动开发流程是计算机软件开发中的一个重要环节,它涉及到硬件设备与操作系统之间的交互。USB(通用串行总线)作为一种广泛使用的接口标准,其驱动程序的开发对于确保设备的正常运行至关重要。本篇将深入探讨USB...
- **核心内容**:本指南主要介绍了针对CSR8645芯片的简易开发流程。 - **适用范围**:适用于希望快速了解并掌握CSR8645芯片基本开发流程的技术人员或开发者。 - **目标读者**:面向有一定技术基础但对CSR8645开发尚...
为了使汽车电控系统的研发具有...下面就对电控系统的质量体系和开发流程ASPICE进行简单的解读:软件流程提高的能力和测定(模型)(SoftwareProcessImprovementCapabilityandDetermination,SPICE)和能力成熟度集成模型...
IPD产品开发流程图不仅是一张简单的图表,它是企业实现产品快速迭代、提升市场竞争力的利器。通过明确的阶段划分、角色职责和决策机制,IPD确保了产品开发过程的有序进行,最终实现产品成功上市的目标。对于任何希望...
SOAP作为一种广泛应用于企业间通信的标准协议,其开发流程涉及多个环节,包括需求分析、接口设计、服务端与客户端开发等。通过使用适当的工具包和技术,开发者可以有效地构建出可靠、高效的服务系统。同时,在整个...
NiosII系统开发流程,简单的叫大家如何使用nios 以及它的初步使用方法
【SOPC开发流程及开发平台简介】 SOPC(System on a Programmable Chip),即片上系统,是一种将微处理器、存储器、接口和其他功能模块集成在一个可编程芯片上的技术。这种技术允许设计师根据特定需求定制嵌入式...
项目开发并不是一个简单的过程,我们需要遵循一些开发流程。一个项目的开发会被分成很多步骤来实现,每一个步骤都有自己的起点和终点。也正如此使得开发过程中的每个步骤起点和终点在不同的软件项目中出现不同难度的...
软件硬件产品设计与开发详细流程是指从项目立项到产品设计确认的整个过程。该过程可以分为两个阶段:第一阶段是项目计划和确定,第二阶段是产品设计与开发。 第一阶段:项目计划和确定 1.1 新产品开发建议书:销售...
简单标签的开发 和 详细的代码说明
让新手快速了解百度echart报表的开发流程,内容简单详细,并有源代码,简单易懂。
### C#语言开发的基本流程详解 #### 一、环境搭建 C#是一种广泛使用的现代编程语言,被微软设计用于各种应用程序开发。环境搭建是C#开发的第一步,它包括安装必要的开发工具,如Visual Studio。Visual Studio是一...
而对于个人项目而言,虽然可以简化某些步骤,但仍需遵循基本的开发流程,这样才能确保最终产出高质量的软件产品。同时,正如描述中提到的那样,“建议你要好好学习,打好基础”,只有扎实的基础知识才能支持开发者在...
软件开发流程是一个复杂的过程,涉及多个阶段和多个角色。为了确保软件开发项目的顺利进行,需要严格遵守一个完整的开发流程。本文将详细介绍一个完整的软件开发流程,涵盖项目启动、需求阶段、设计阶段、开发阶段、...
通过上述不同层级的网站开发流程,我们可以看出,无论是简单的个人网站还是复杂的商业平台,在开发过程中都需要遵循一定的步骤,以确保最终成果既符合客户需求又能达到高质量标准。同时,有效的项目管理和团队协作也...
git开发流程规范,及简单代码提交与代码拉取,完整的开发流程。