走出软件作坊:三五个人十来条枪 如何成为开发正规军(二)

上一次,写了一篇文章《三五个人十来条枪 如何走出软件作坊成为开发正规军》,反响异常激烈。 我的一个朋友也看到了我的博文,他是做某个行业企业管理软件的。他说:你这个方法,在我从事的行业不适用。 我对他从事的那个信息化的行业还是有一定了解的。 他们的实施模式是: 1一个实施项目,大约50万的签单额,做完验收后给最后的20%-30%的尾款。 2他们是一家 ...
david_lv 评论(1) 有32人浏览 2008-08-19

结合Maven2进行J2EE项目构建

一.背景 Maven2 的基本原理很简单,采用远程仓库和本地仓库以及 pom(project object model).xml ,将 pom.xml 中定义的 jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的 jar ,同一个版本的 jar 只需下载一次,而且避免每个应用都去拷贝 jar 。如图 1 。同时它采用了现在流行的插件体系架构,只保留最小的 ...
orpheus 评论(2) 有16人浏览 maven 项目管理 2008-08-19

敏捷开发

敏捷开发         敏捷开发 (agile development )是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件 项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的 ...
sole 评论(0) 有21人浏览 2008-08-18

从瀑布模型、极限编程到敏捷开发

软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;“学而优则仕”的观点就是让最聪明的人应该选出来做官,做官就是管理人的。软件开发不仅是代码编程,而是人员的有效组织,如何既发挥人的主观能动性,避免情绪变化对工作的影响,又可以 ...
liuqiang 评论(0) 有33人浏览 2008-08-18

什么是极限编程

本文来自于: Scrum中文交流社区     在将什么是极限编程之前,咱们先来讨论一下,当今信息技术中最迫切的两个问题是:How do we deliver functionality to business clients quickly?如何能快速地向商业用户交付功能?How do we keep up with near-continuous change?如何才能 ...
scrumcn 评论(0) 有79人浏览 xp 2008-08-15

关于小软件公司一些问题的反思

1.独行侠or 兄弟连 管理学上经常引用概率里的一个问题:有90台机器,需要3个人来维护,是让每个人单独去负责30台,还是让3个人同时负责90台,问两种方案机器出故障的概率情况。结论是前者的概率比后者多一个数量级。虽然,实际情况远比这复杂,尤其是软件开发,但是其中可以借鉴的道理却是通用的,那就是三个臭皮匠顶一个诸葛亮。一个人负责一个项目,看似牛X无比,其实这是公司的一种无奈和悲哀。一个人提供一条 ...
alex8946 评论(0) 有71人浏览 2008-08-12

关于小软件公司一些问题的反思

1.独行侠or 兄弟连 管理学上经常引用概率里的一个问题:有90台机器,需要3个人来维护,是让每个人单独去负责30台,还是让3个人同时负责90台,问两种方案机器出故障的概率情况。结论是前者的概率比后者多一个数量级。虽然,实际情况远比这复杂,尤其是软件开发,但是其中可以借鉴的道理却是通用的,那就是三个臭皮匠顶一个诸葛亮。一个人负责一个项目,看似牛X无比,其实这是公司的一种无奈和悲哀。一个人提 ...
HolyLin 评论(0) 有47人浏览 项目 管理 2008-08-11

12个最重要的J2EE最佳实践

Java代码 1、始终使用 MVC 框架。 2、在每一层都应用自动单元测试和测试管理。 3、按照规范来进行开发,而不是按照应用服务器来进行开发。 4、从一开始就计划使用 J2EE 安全性。 5、创建您所知道的。 6、当使用 EJB 组件时,始终使用会话 Facades。 7、使用无状态会话 bean,而不是有状态会话 bean. 8、使用容器管理的事务。 ...
apachi117 评论(0) 有116人浏览 2008-08-10

架构设计

     软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的 ...
wangshu3000 评论(0) 有110人浏览 2008-08-09

软件开发项目管理的简单方法

有关项目管理的一点实践经验!(产品成形过程探讨)     引言     在论坛上经常看到很多人有关项目管理的经验,而且都是长篇大论,侃侃而谈;总是看得我晕头转向,总感觉,都是停留在人的作用上,总是强调管理中的人为因素,几乎很多条目都是带有很强的人为色彩,看完后,总是觉得这些经验很不错,但是自己往往却很难在自己的项目中具体实施。 &nb ...
宋科明 评论(1) 有75人浏览 开发项目管理 2008-08-08

如何优化软件企业项目管理

如何优化软件企业项目管理http://www.sina.com.cn 2008年07月02日 12:42 IT168.com 【IT168 信息化】 组织级战略项目管理 一个程序员在海滩上发现了一盏神灯。他在灯上擦了几下,一个妖怪就从灯里跳出来说:“我是世界上法术最强的妖怪。我可以实现你的任何梦想,但现在,我只能满足你一个愿望。”程序员摊开了一幅中东地图说:“我想 ...
hellofuck 评论(0) 有78人浏览 如何优化软件企业项目管理 2008-08-07

如何用正确的方法来写出质量好的软件的75条体会

1. 你们的项目组使用源代码管理工具了么? 应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。  2. 你们的项目组使用缺陷管理系统了么? 应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么? 不要用Word写测试用例(Test Case)。应该用一 ...
Azi 评论(0) 有140人浏览 2008-08-07

项目开发文档格式

在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。   ◇ 可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。   ◇ 项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预 ...
niceo 评论(1) 有96人浏览 2008-08-07

如何用正确的方法来写出质量好的软件的75条体会

1. 你们的项目组使用源代码管理工具了么? 应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么? 应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么? 不要用Word写测试用例(Test Case)。应该用一个专门的系 ...
shishna 评论(0) 有74人浏览 2008-08-07

白话CMMI(一)——CMMI扫盲

公司在进行过程改进,为了在公司进行宣传,特制作了一个宣传栏,部分内容隐去,内容如下: • 什么是过程? 过程是活动的集合。软件过程就是关于软件生命周期的一系列活动的集合,一般要经过需求分析、设计、编码、测试等活动。肯德基里的炸鸡腿也是一个过程,包括购买原料、准备、炸制、包装等活动。 • 什么是CMMI? CMMI代表能力成熟度模型集成,是一个过程改进框架。它对组织的具体过程改进提出了详细的目标要 ...
gurudk 评论(0) 有191人浏览 2008-08-07