从瀑布模型、极限编程到敏捷开发
软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;“学而优则仕”的观点就是让最聪明的人应该选出来做官,做官就是管理人的。软件开发不仅是代码编程,而是人员的有效组织,如何既发挥人的主观能动性,避免情绪变化对工作的影响,又可以 ...
关于小软件公司一些问题的反思
1.独行侠or 兄弟连
管理学上经常引用概率里的一个问题:有90台机器,需要3个人来维护,是让每个人单独去负责30台,还是让3个人同时负责90台,问两种方案机器出故障的概率情况。结论是前者的概率比后者多一个数量级。虽然,实际情况远比这复杂,尤其是软件开发,但是其中可以借鉴的道理却是通用的,那就是三个臭皮匠顶一个诸葛亮。一个人负责一个项目,看似牛X无比,其实这是公司的一种无奈和悲哀。一个人提供一条 ...
关于小软件公司一些问题的反思
1.独行侠or 兄弟连
管理学上经常引用概率里的一个问题:有90台机器,需要3个人来维护,是让每个人单独去负责30台,还是让3个人同时负责90台,问两种方案机器出故障的概率情况。结论是前者的概率比后者多一个数量级。虽然,实际情况远比这复杂,尤其是软件开发,但是其中可以借鉴的道理却是通用的,那就是三个臭皮匠顶一个诸葛亮。一个人负责一个项目,看似牛X无比,其实这是公司的一种无奈和悲哀。一个人提 ...
12个最重要的J2EE最佳实践
Java代码
1、始终使用 MVC 框架。
2、在每一层都应用自动单元测试和测试管理。
3、按照规范来进行开发,而不是按照应用服务器来进行开发。
4、从一开始就计划使用 J2EE 安全性。
5、创建您所知道的。
6、当使用 EJB 组件时,始终使用会话 Facades。
7、使用无状态会话 bean,而不是有状态会话 bean.
8、使用容器管理的事务。 ...
架构设计
软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的 ...
软件开发项目管理的简单方法
有关项目管理的一点实践经验!(产品成形过程探讨) 引言 在论坛上经常看到很多人有关项目管理的经验,而且都是长篇大论,侃侃而谈;总是看得我晕头转向,总感觉,都是停留在人的作用上,总是强调管理中的人为因素,几乎很多条目都是带有很强的人为色彩,看完后,总是觉得这些经验很不错,但是自己往往却很难在自己的项目中具体实施。
&nb ...
如何优化软件企业项目管理
如何优化软件企业项目管理http://www.sina.com.cn 2008年07月02日 12:42 IT168.com
【IT168 信息化】
组织级战略项目管理
一个程序员在海滩上发现了一盏神灯。他在灯上擦了几下,一个妖怪就从灯里跳出来说:“我是世界上法术最强的妖怪。我可以实现你的任何梦想,但现在,我只能满足你一个愿望。”程序员摊开了一幅中东地图说:“我想 ...
如何用正确的方法来写出质量好的软件的75条体会
1. 你们的项目组使用源代码管理工具了么?
应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。
2. 你们的项目组使用缺陷管理系统了么?
应该用。ClearQuest太复杂,我的推荐是BugZilla。
3. 你们的测试组还在用Word写测试用例么?
不要用Word写测试用例(Test Case)。应该用一 ...
如何用正确的方法来写出质量好的软件的75条体会
1. 你们的项目组使用源代码管理工具了么?
应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。
2. 你们的项目组使用缺陷管理系统了么?
应该用。ClearQuest太复杂,我的推荐是BugZilla。
3. 你们的测试组还在用Word写测试用例么?
不要用Word写测试用例(Test Case)。应该用一个专门的系 ...
白话CMMI(一)——CMMI扫盲
公司在进行过程改进,为了在公司进行宣传,特制作了一个宣传栏,部分内容隐去,内容如下:
• 什么是过程?
过程是活动的集合。软件过程就是关于软件生命周期的一系列活动的集合,一般要经过需求分析、设计、编码、测试等活动。肯德基里的炸鸡腿也是一个过程,包括购买原料、准备、炸制、包装等活动。
• 什么是CMMI?
CMMI代表能力成熟度模型集成,是一个过程改进框架。它对组织的具体过程改进提出了详细的目标要 ...
[微软]产品质量的基石-微软Bug管理
微软中国高级架构师 微创软件研发部经理 蔡锫
一.团队组织
1.常见问题
没有人愿意做测试
觉得养不起那么多测试人员
开发人员不遵循规范,随心所欲
项目经理事必躬亲,分身乏术
2.微软团队模型
各角色的职责
角色
职责
项目经理
编写功能规范,协调各角色关系
...
产品经理的主要职责
转自:http://www.yeeyan.com/articles/view/sam/1341
做为一名新进产品经理
,甚至一名资深PM,你可能都或多或少对这个职位产生某种迷惑。到底什么是产品经理?这个职位的主要职责是什么?在IT产业的不同领域,甚至在同一领域的不同公司,这个职位的定义似乎都有不同。
本文尝试根据自己多年的产品经理
经验,给出产品经理的主要职责。 虽 ...
最新发表博客 
- struts-Token
- zz不写脚本,通过JAVA直接调用DOS内置命令(如dir,copy)
- 通过JAVA调用Windows本地进程,进程命令行如果以start开头会怎么样
- XML学习笔记
- struts多附件上传
- file.renameTo()后,新文件已经与原file对象脱钩
- substring的用法
- StringBuffer的append支持链式风格
- HashSet.addAll(有序类集) = 无序类
- HTTP Referer二三事
- sql server 2005 支持varchar(max)数据类型
- outputStream 和 JspWriter 不能共存zz
- 宏与VBA入门指南zz
- Pattern和Matcher的基本用法
- 身份证号码的验证及15位升18位算法zz
- 在多线程中使用静态方法是否有线程安全问题? zz
- Integer.parseInt()并不会先给你trim()再做解析
- 利用commons的StringUtils进行非正则表达式的替换
- web.xml中的session-timeout的单位是分
- 存根类(stub) 是什么意思?有什么作用?
- 啥叫动态绑定(dynamic binding)?
- ${xxx}只是普通的EL语言,不是JSTL的 c:out的简写
- [ajax]xmlHttp.responseText的默认编码是UTF-8
- [servlet] 会话标识符zz
- 常用设计模式的概括
- 一个JAVA进程对应一个虚拟机实例
- 由于不同的虚拟机的实现不同,在开发中要注意以下两点:
- Adobe Flex最佳学习路线
- RMI接口的参数和返回值是pass-by-value还是pass-by-reference?
- 写数据到本地文件时,应该先执行一下mkdirs()方法
- 为输出字符流指定编码的办法
- JVM调优总结(转)
- 用JAVA进行压缩和解压zz
- 如果 class loader在两个JAR包里发现了同名的类文件,那它装载哪一个?
- 实例化一个类有以下四种方法:
- 为什么要用Class.forName() 来装载 JDBC的驱动
- 项目管理工具-streber中文资料-实践使用笔记
- servlet:多线程共享一个实例zz
- 十几条SQL语句共享一个连接比各用一连接,速度要快很多
- "5a".matches("5")=false, "5a".matches("5a")=true
- 树型表结构的查询优化
- 设计 程序文件的组织结构 时要注意方便部署
- [servlet]老是不记得RequestDispatcher怎么用?
- 线程的run()方法不能抛出异常,咋办?
- 输出流可以重复关闭而不会出错
- 代码片断:统计程序执行的时间
- 读取oracle-agile plm 的bom 并 expand
- 设置jsp的返回结果为独立的文件(不在浏览器中直接打开)
- How can I append an existing file in Java? zz
- 选择接口文件的格式时,要注意考虑文件格式适应接口变更的能力


