回顾以前的开发历程,偶得出一个属于自己的经典经验,那就是,开发流程根据项目规模和团队成员情况而定
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 简易开发流程,以帮助新的开发者入门。
项目开发并不是一个简单的过程,我们需要遵循一些开发流程。一个项目的开发会被分成很多步骤来实现,每一个步骤都有自己的起点和终点。也正如此使得开发过程中的每个步骤起点和终点在不同的软件项目中出现不同难度的...
为了使汽车电控系统的研发具有...下面就对电控系统的质量体系和开发流程ASPICE进行简单的解读:软件流程提高的能力和测定(模型)(SoftwareProcessImprovementCapabilityandDetermination,SPICE)和能力成熟度集成模型...
对Visual Basic 6 程式开发流程的简单介绍
NiosII系统开发流程,简单的叫大家如何使用nios 以及它的初步使用方法
漫游开发过程漫游开发过程漫游开发过程漫游开发过程
简单的介绍了V-model用于软件,硬件和其他的数字化开发的过程。
简单标签的开发 和 详细的代码说明
让新手快速了解百度echart报表的开发流程,内容简单详细,并有源代码,简单易懂。
git开发流程规范,及简单代码提交与代码拉取,完整的开发流程。
简单游戏开发流程 E文 不错的初学资料
嵌入式驱动开发,通过一个简单的实例来描述整个流程,有实例的源代码。看上去一目了然。
关于ssh开发的基本流程,很简单的一个流程
本文档目地是指导刚接触这套开发框架的开发人员如何快速的搭建开发环境和创建一个简单但功能齐全的C++工程。此文档目前仅针对估值系统的开发。文档中没有涉及原理的讲解,各位在以后的工作中慢慢理解各个步骤。进入...
android字典简单开发过程,仅供参考
向用户初步了解需求,软件的大功能模块和小功能模块。再根据需求分析清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块。
基于DDD领域驱动,ABP开发文档说明。
一个用Python开发的例子加测试的例子介绍软件开发的过程。麻雀虽小五脏俱全。。值得一看
简单的介绍一下软件项目开发流程 简单的介绍一下软件项目开发流程 简单的介绍一下软件项目开发流程