张恂,工学硕士(软件),资深软件工程专家顾问;迭代与 Agile 过程改进、软件项目管理和 OO 技术教练;OU3(OOAD/UML、Use Case、UP)、业务建模和需求分析、软件架构设计模式专家;太极软件工程(太极敏捷、太极建模、太极编程、太极项目管理...)创始人。个人网站:www.zhangxun.com
  • 创建:2007-8-6
  • 文章:30
  • 评论:183
  • 访问:27015
  •  
关键字:敏捷
很好的典型案例!一个人数少、低效率、成本高的传统开发流程,前两次优化尝试都失败了,目前正尝试第三次优化。您有什么好的建议?

by llyzq

我最近在产品组也在做流程优化的试点工作(2个开发人员,我和另一个兄弟,再加测试主管)
断断续续进行了将近3个月

原来的流程是:需求->设计、开发、单元测试(开发人员独立完成)->提交代码和数据库脚本后,配管发布测试版本->测试人员测试->发现bug记录bug跟踪系统->开发修复,提交代码->配管发布->测试验证

原来的流程有……
编辑 | 阅读全文(1904) | 回复(16),张恂 发表于 2011-6-16 16:5
关键字:敏捷 Agile
本文最新版在 http://www.zhangxun.com/?sname=AgileBOK&section=taiji_values
太(泰)极敏捷基本赞同西式 Agile 的 4 条价值观,同时还结合中国国情和企业现状,补充了 6 条价值观。


科学和智慧 胜过 迷信和勇气(Science and Wisdom over Myth and Courage)

科学价值观是我们所有立论的起点。什么是科学?科学就是客观规律。凡事要讲科学,不能讲迷信。

敏捷的灵魂是智慧,敏捷的基础是科学。

不讲科学和智……
编辑 | 阅读全文(1063) | 回复(3),张恂 发表于 2011-6-15 17:20
关键字:Scrum 敏捷案例
案例来源:http://blog.sina.com.cn/s/blog_544b3f050100qbrf.html (西北偏北)

本文最新版:http://www.zhangxun.com/?RashScrum
 

 
感谢西北偏北的分享,很好的案例总结!但这个项目其实离真正的 Scrum 还很远。

以下结合 Agile、Scrum 和 TaijiAgile 的特点,我作一点深入的分析。


为什么说不是 Scrum?


计划和估算

6、 backlog任务未分优先级

应该根据优先级来分配任务。

14……
编辑 | 阅读全文(1039) | 回复(6),张恂 发表于 2011-4-7 11:39
讲义-软件需求用例分析导论

张恂
2011-3-17 1.0
139p 3.6MB

taijiusecase_1.0.ppt


Part1 需求难题

什么是需求?
常见的需求问题
如何破解需求难题?

Part2 用例基础

软件需求的组成
什么是用例?
用例的组成
用例的价值
用例与特性、用户故事和非功能需求的区别与联系

Part3 用例建模

太极建模口诀
用例建模的步骤
-用例图
-用例模版
宠物店用例模型案例
需求用例分析的技巧和建议
编辑 | 阅读全文(1544) | 回复(4),张恂 发表于 2011-3-28 16:0
关键字:太极软件工程
阴阳理论

Yin-yang Dialetics
 
太极软件工程的由来。软件开发与管理中最重要、最难的一件事是,如何把握、处理好各种矛盾关系的平衡。

太极敏捷最大的特点是:阴阳平衡(辩证),这是我们思想方法的基础和起点。我发现软件工程和 Agile 实践中始终存在大量矛盾,权衡(tradeoffs)与平衡(balance)是一个永恒的主题,对此西方许多科学家并未点明其渊源,而太极辩证法正是最古老的哲学之一。

 
脑艺理论
 
Software development is mind……
编辑 | 阅读全文(865) | 回复(1),张恂 发表于 2011-3-28 11:47
1 前言

宠物店(Pet Store)大概是迄今为止最著名的一个学习Java Web编程和应用开发的经典入
门案例。宠物店软件有多个版本,包括原来Sun的Java Pet Store、iBATIS JPetStore(Clinton
Begin)和Spring JPetStore(Juergen Hoeller)等等。

本文结合Spring JPetStore,展示了基于UML太极建模(Taiji Modeling)和统一用例方法
(UUCM)的宠物店需求用例(Use Case)模型,介绍了……
编辑 | 阅读全文(1432) | 回复(2),张恂 发表于 2011-2-22 17:1
Professional Programming Body of Knowledge


项目经理有 PMBOK,

软件项目经理有 SWPMBOK,

软件工程师有 SWEBOK,

那么,程序员应该有点啥?


一名 21 世纪的现代程序员,到底应该掌握哪些知识点和技能?

不同水平的程序员,掌握的知识水平显然是不同的。按照知识和技能水平,程序员通常可以分为 3/4 个等级:

初级
中级
高级
架构师级

现代程序员数量庞大,种类很多,工作和贡献在现代社会的各个行业领域。因此,建立一个大而全、贵而重的程序员知识体系是很困难的。以下……
编辑 | 阅读全文(2528) | 回复(23),张恂 发表于 2010-12-22 17:14
为什么 21 世纪头 10 年,CMM/CMMI 在中国取得了如此巨大而空前的成功?

一条极其重要的经验是:

Make everyone happy

在这里,我们试着列举下 CMM/CMMI 事业的主要利益相关者(Stakeholders):

软件客户
管理者
开发者
实施企业
评估师和顾问
权威和泰斗
咨询公司
行业组织
相关院校和研究机构
SEI
CMU
美国国防部
美国政府
中国政府
...

充分有力地团结了各方面的力量,产学研政大家一起努力,让所有人都高兴,这正是 CMM/CMMI 之所以获得巨大成功的重要保障和基础。

反观……
编辑 | 阅读全文(1384) | 回复(3),张恂 发表于 2010-12-1 16:53

2010-11-8 14:36 | [原创]敏捷原则图

关键字:Agile 敏捷
本文的最新版在 http://www.zhangxun.com/?sname=AgileBOK§ion=principles_diagram

西式敏捷原则原本只是 12 句话。
为了便于大家记忆、学习和研讨,我对 Agile 原则进行了命名、分类和编号。

敏捷原则有了名称之后,对于什么是敏捷,我们就一目了然了。

12 条西式敏捷原则大致可以分为 3 类:

文化管理类(5)

涉及企业文化、团队文化和管理方法的原则。

其中,简化原则是通用的,不但适用于管理,也适用于开发过程和技术。事实上,简化,或化繁为……
编辑 | 阅读全文(1093) | 回复(3),张恂 发表于 2010-11-8 14:36
xiaochouyu21 有篇很好的总结:
CMMI与Scrum实践之思考-大项目规划的实践探讨
http://space.itpub.net/24478210/viewspace-671735

以下是我的评论:
>> 或者说瀑布模型是由一系列的Scrum项目迭代而组成,更加适合大项目。

Wrong!

真实情况是,瀑布模型非常不适合大项目。

>> 而Scrum这个假定并没有规定如何度量一个人的成就,最后导致从事困难的项目人员就被考评得比较差,并且团队士气低落,对上隐瞒自己的困难,项目经……
编辑 | 阅读全文(1984) | 回复(2),张恂 发表于 2010-8-27 11:17
>> 老大最关心的是下一个版本什么时候可以发布,计划的任务能不能尽快完成,团队从上到下基本都是以快速完成各项功能开发为首要任务,很头痛。

>>有什么后果?
每次都能按时发布版本,但是产品质量不尽如人意。
这是一个 40 年软件工程与项目管理的经典问题。
要让老板明白开发速度、交付时间与内容以及产品质量之间有个平衡制约的关系。
在外部条件和资源固定、发布计划和内容不变的情况下,开发时间太短,速度太快,过了某个平衡点,就会导致大家急于赶工期,产品质量下降,客户满意度下降。
在 IT 和……
编辑 | 阅读全文(1237) | 回复(11),张恂 发表于 2010-8-13 11:18
关键字:Agile CMMI CMM
我这里所说的软件“企业”是广义的,确切地说,应该是各类软件研发机构和组织。
有人可能会马上回答:
这不简单吗,CMMI L5 企业就是当今世界上最先进、最成熟的软件企业!
不对。我会告诉他,你的这个回答,太简单,太天真了。
要反驳这个结论很简单,请看:
哪些企业敏捷了?
显然,CMMI 是不全面的,它并没有把世界上所有先进、成熟软件研发机构的特征囊括在内,它主要评估的是一个软件组织的过程度,所以才会有 P-CMM。
我发现,先进成熟的软件研发机构具有这样一些特征:
People Orie……
编辑 | 阅读全文(1317) | 回复(9),张恂 发表于 2010-8-6 11:38
本文的最新版在 http://www.zhangxun.com/?sname=TaijiAgile&section=pmconcerns
软件项目经理的首要职责是确保项目的成功。如何保障项目的成功?有些事情和关键词对于软件项目经理来说非常重要。

不同的行业,不同的企业或组织,不同的项目,PM 的关注点可能各有不同。以下,列出一些我们认为最重要的几件事情或方面。
 
1. People  - 人类
首先是人和。
与任何其他行业的工程项目一样,没有和谐的人际关系,软件项目也……
编辑 | 阅读全文(1281) | 回复(15),张恂 发表于 2010-7-6 11:19
关键字:软件工程 敏捷
自从极限编程的 TDD 方法问世之后,世界上又出现了一大批软件开发的 ?DD 方法,到底用什么来驱动软件开发呢?这个问题着实让很多初学者感到疑惑和困扰(犯晕)。
理论上,如果从英文字母表取 A-Z 26 个字母,我们至少可以获得 26 种 ?DD 软件开发方法。不过,显然,并非所有的 ?DD 方法都是合理有效的。
下面,我们对目前已知的各种中西 ?DD 方法进行一下梳理。

RDD
(Requirement Driven)
需求驱动开发,这个很合理。
RDD(Risk Driven Dev……
编辑 | 阅读全文(1285) | 回复(10),张恂 发表于 2010-6-23 11:20
关键字:太极
我的回答是:是。
网上搜了搜,发现关于这个问题的相关讨论很热。
其中一个争论是,德国大科学家莱布尼茨是否是在看了易经之后,才发明了二进制。其实莱布尼茨看没看易经,或者受到了易经的影响,这个问题并不重要。
关键在于,阴阳本身,包括二爻、四象、八卦乃至六十四卦... 是否是一种二进制?
我是一名计算机软件专家,学习专业编程技术有近 20 年的时间。我的观点是:阴阳八卦系统,就是一种原始、古典或初级的二进制,这是显而易见的。

因为研究太极软件工程的关系,特地找了些资料,发现原来关于阴阳太极与计算机软件之间还有这……
编辑 | 阅读全文(841) | 回复(2),张恂 发表于 2010-6-2 16:51
(共 30 条) 上一页 1 2 翻页至

仅列出标题
张恂 2011-1-16 12:0
神马都是浮云,打两字 —— 马云 ;-) [神马]
张恂 2011-1-10 16:7
让 vsharing 成为一个协同工作平台。[畅享速写]
张恂 2010-12-24 12:6
一流企业聚贤达,二流企业砌制度,三流企业榨苦力。[达言]
张恂 2010-12-22 11:15
CBD, Che Be'r Du
张恂 2010-12-16 10:28
祝贺畅享复活! 希望从此以后,再也没有折腾了。
张恂 2010-12-8 12:3
无意间逛了淮海路上的 Apple Store。我也算一个电脑专业人士吧,但全程都始终享受着一种因新奇而带来的兴奋和快乐感。从产品、UI 和应用,到用户体验、互动和销售及服务方式 ... 这种创新绝对是超一流的,大家都只有跟的份儿。感觉在这轮竞争中 MS 输了。[业界]
张恂 2010-12-8 11:35
Apple Secrets [业界]
张恂 2010-12-8 11:30
Apple 的 UE 做得真的太好了![业界]