开发进行到尾声了,但
bug
仍然层出不穷。总的来说,算是一个比较失败的项目,原因很多,有外在因素也有我作为一个
SA
不可推卸的责任。正好借加班的时间写点总结,也算是在失败总吸取教训,从错误中感受更多吧。
首先是开发流程。我是
xp
的坚定支持者,但在项目中由于外界原因还是采用了传统的开发流程,没有迭代,就是需求
->
设计
->
程序员进场开发
->
改
bug
。由于程序员进场时间较晚,一上来就开始开发,没有时间进行培训和团队的融合。然后开发中缺少沟通,就是一个人负责一块,开发完了再做其它。结果开发到现在,还有人不清楚我们项目的全貌,到底是为了解决什么业务。
然后是开发框架。使用了公司的框架,而我们作为
SA
(我们是双
SA
),都是第一次接触,程序员也就一个人用过。我们最早是达成共识采用
SSH
的组合(我至少还算是了解吧,其它人也都用过),但由于上层因素没有实施(这也导致我好长一段时间进入不了状态)。开发前期大家都在探索这个框架(的确很难用,出错机制较差,配置文件很多,耦合较强
...
),在一堆莫名奇妙的问题中摸索前行,花费大量的精力。而比较搞笑的是,在大家开始学习这个框架之时,我作为
SA
,因为要写一堆只为应付客户的设计文档(后面就没人看过),错过了和大家共同进步的机会,后面总是感觉“低人一等”。
在业务方面也存在很多问题。很多业务逻辑并没有以很好的载体保存下来,在需求文档中很多逻辑并没有体现。我维护了一套
pd
的业务模型,从概念模型
->
物理模型
->
数据库,这解决了后面的一些沟通问题,但由于更多体现的是静态的实体及关联,对于一些动态的业务流程没法体现。我们
SA
之间有时在一些问题上的理解还存在分歧(讨论过也达成过共识,但没有记录下来,后面可能就忘了),程序员就更是无所适从。谈到这,我更感受到
DDD
这本书的价值,他所提倡的开发人员参加模型的讨论,形成项目的模型语言,并不断随着业务进行演化。。。好多理念都是项目经验的结晶啊。
在开发管理上我也是无所作为。
Junit
都没有推广下去,更别说
TDD
了,这也与框架相关,它就没提供写
test case
的地方,等我搞明白一堆配置文件,做出脱离
web
容器的
test
框架,都开发一大半了,说起
test
的好处,大家也表示不理解(或者表示理解但没时间
=
没理解),就让他们慢慢
debug
吧!代码的质量也没有保证,程序员不明白代码的味道,更别说理解重构的意义以及进行恰当的重构了。一个函数写上
100
多行,什么逻辑都混在一块,但由于时间较紧,我也只好睁一只眼闭一只眼“功能完成就行吧!也不是我一个人在管”,到现在很多代码混成一团,展现层直接调用
dao
(又是框架惹得祸),相同的逻辑
copy
到
n
处,我也是后悔莫及。
今天先写失误,明天写从中学到的东西,从错误中学到的也许更多!
分享到:
相关推荐
它能够提供比ZIP更好的压缩率,支持多卷压缩、错误修复和密码保护等功能。在IT领域,了解如何压缩和解压文件是基础技能,RAR和ZIP是最常用的工具。 2. **电子文档管理**:在教育领域,数字化教材和考试资料的管理变...
游戏编程不仅能够激发学习者的兴趣,还能帮助他们理解和应用编程概念,因为游戏往往涉及到逻辑控制、算法设计、数据结构以及图形渲染等多个编程核心领域。 首先,编程的基础是理解编程语言。C语言是游戏编程中的...
总的来说,这款中学网站模板s19提供了全面的功能和设计,可以帮助学校快速建立一个功能完善、美观大方的在线形象,同时通过良好的用户体验和SEO策略吸引更多的访问者。对于没有专业网页设计背景的学校管理员来说,...
同时,由于文件描述中提到了OCR扫描技术,这意味着文件内容是通过光学字符识别技术从纸质文件转换成电子文档的,这可能导致部分文字识别错误或漏识别。 根据这些信息,我们可以推断出的知识点可能包括但不限于以下...
这篇文档虽然标题和描述提及的是"中学生迟到检讨书",但实际上,它包含的知识点更多地集中在自我反省、错误认识、责任承担以及改正措施等方面,这些是适用于所有人生活和工作中的通用原则: 1. **错误认知**:认识...
易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多初学者能够快速上手。这个压缩包文件"易语言源码中学电路虚拟实验室易语言年大赛一等奖.rar"显然包含了使用易语言开发...
这样可以增强学生的自信心,激发他们的创新欲望,进一步推动他们在软陶创作中表现出更多独特的想法和创意。 综上所述,中学软陶课不仅是教授技艺,更是培养学生创新能力的重要平台。通过转变教学理念,创设适宜的...
相比之下,中学英语学习者通常缺乏这样的环境,因此教师需要创造更多的实践机会,让学生能够在实际情境中使用英语。例如,在教授《Go for it》七年级上册《Do you like bananas?》单元时,教师可以借助实物教学法,...
- **速度单位排序**:根据速度单位表示的速度大小进行排序,从最小到最大依次为:米/分、千米/小时、米/秒、千米/分、千米/秒。 #### 误差的概念与减小误差的方法 - **误差与错误的区别**:误差指的是测量值与真实...
《多媒体辅助中学英语教学的研究》这篇文档,显然探讨了如何运用多媒体技术来提升中学阶段的英语教学效果。在这个数字化时代,多媒体技术已经成为教育领域的重要工具,对于英语教学来说更是如此。接下来,我们将深入...
高二物理课程通常会在高一的基础物理知识之上,引入更多复杂的概念和物理定律。课程中会涉及到力学、电磁学、热学、波动光学以及现代物理基础等内容。 在力学方面,学生会学习牛顿运动定律、动量守恒定律、机械能...
此外,从水中射向空气时,折射率较高的b光临界角更小(D选项错误)。 动力学部分涉及简谐振动。题目中描述了一个质量为M的物块A通过弹簧与质量为m的物块B相连。当连接两物块的轻绳被剪断后,物块A将做简谐运动。...
【多媒体技术在中学化学教学中的应用】 随着科技的迅速发展,多媒体技术已成为现代教育不可或...随着信息技术的进一步发展,多媒体教学将会在未来的教育中发挥更大的作用,助力培养更多热爱科学、善于思考的化学人才。
小球从更高的高度h落下,会使得弹簧压缩更多,弹性势能增加,C正确。小球下落到A点时,弹簧的弹性势能转化为动能,上升到A点时则相反,因此D正确。 7. 旋转雨伞问题:根据能量守恒,小球从伞边缘掉落后,其动能和...
每次测试后,不仅要关注得分,更要分析错误原因,以此为依据进行针对性训练。 总结,四川省成都市树德中学的高二下学期4月月考英语试题Word版含答案,为学生提供了全面检验自身英语能力的机会。合理利用这份资源,...
标题和描述提到了“山东省实验中学高三第二次诊断性测试”,这暗示文档可能是一个高中水平的理科测试,涵盖了化学、物理等多个科目。但由于没有具体科目名称,我将基于给出的内容部分尝试提取可能的化学知识点。 从...
这份试卷的内容设计得既基础又全面,从简单的加减法到稍复杂的运算,能够帮助学生检查和巩固他们对数学运算的掌握程度。 需要注意的是,由于文档内容是OCR扫描所得,可能存在一些识别错误或遗漏,所以在实际使用这...
D选项错误,电场力做功与路径无关,但从A到B电势降低更多,因此电场力做功更大。 6. 速度-时间图像是动力学分析的基础。A选项正确,平均速度是总位移除以时间;B选项错误,乙车位移无法仅根据图像确定;C选项错误,...
9. 分子间作用力与势能:从无限远到r=r0,分子力先变大后变小,选项A错误;分子势能先减小后增大,选项C正确;在r=r0处分子势能最低,不为零,选项D错误;r由无穷远到趋近于0,分子力先做正功后做负功,选项B正确。 ...