MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 向失败学习,谈谈小弟我们做的一个失败的项目及带来

向失败学习,谈谈小弟我们做的一个失败的项目及带来的收获,欢迎交流(2)

www.MyException.Cn  网友分享于:2013-01-06  浏览:39次

头疼啊,小公司大多这样,需求分析整理+编码+进度控制+测试+文档+沟通权衡,多职责系于一身、、、、、而且流程不是乱的要死就是压根不按流程走
------解决方案--------------------
探讨
最近看到楼主不少关于java的帖,呵呵,此贴俺也来说两句
对于软件工程的流程,我觉得有些时候我们没办法去按常理走下去,比我我所在的环境,基本就我一个负责开发的,周边参与项目的同事都不懂软件,为此我在实际的沟通和操控大局时也出了n多问题,比如文档进度不统一、沟通语言易被误解,为此我也曾想过开个小会,仔细分一下工,完整的走完需求分析、概要设计、详细设计、编码测试等等流程,但基本不可能。公司的规模和客户的…

------解决方案--------------------
有点小小的意外,已习惯在失败中成长;
才默然发觉失败也是一种收获;
我也总结下:
先从最基础的说起:觉得有些非常简单的代码,如果稍微不注意,多打,少打或打错了一个代码
尤其是那种反射,连接数据的字符串,是在双印号里写的,开发工具根本就不会提示你,
还有就是利用开发工具的时候追求速度,导错了包.
感觉编程的大部分时间是在代码的调试上,后来发现
:"慢其实就是快",也不至于特别慢,项目中缺少沟通能力,喜欢单枪匹马,一味的猛敲代码,这不是好事;


记得以前作项目的时候,由于设计需求的设计不是很好,修改是经常的事,再到后来,修改的没有
什么可读性,再加上没有写注释的习惯,可笑的是,代码需求是达到了,但自己都有点看不懂.
后来发觉:一些代码虽然能写出来,但可重用性啊,可扩展性啊都不是很好,才有学习设计模式思想
的意识,难怪项目经验这么值钱;

至于上面的朋友说的,按流程走,个人认为:能力达到了一定的程度,不按流程走牛逼,其实还是有流程意识的;
要想做一名优秀的程序员,过硬的技术是基础,并代有突出的沟通和协作能力...
什么项目经理->项目主管->部门经理->公司CEO->还是自己当老板也好指日可待,呵呵.
------解决方案--------------------
我做的XX案子,公司内部的某XX。

1.因为没有成本预算,所以客户需求变更极快
2.项目组没有此类案子的经验,没有进行深层的技术预研,后面吃了很大的苦头
3.后期项目组人员变动频繁,最后。。。
4.。。。项目死了

总结:
1.一定要文档化流程化客户的需求。
2.做好变更的追踪。
3.要提前进行技术预研,虽然一切反动派都是纸老虎,但精神原子弹还是常常失效。
4.开发的相关文档一定要准备好。
5.对手下人一定要好一点。
6.不赚钱的买卖把客户看成婊子就对了,用警察扫黄的语气来做需求。

------解决方案--------------------
在这里打击一下楼主和三楼的同学吧。

楼主列出的1,2,3,4可以看出,楼主还是没有把问题搞清楚。

我觉得楼主最根本的一个问题:用户反馈周期太长,导致最后做出来的系统离用户的要求大相径庭。

对于一个行业,要是行业经验欠缺或者编程经验欠缺,怎么可能有详尽的需求、设计文档。要做到详尽,成本要有多高?而且某些需求连客户自己可能还没有想清楚,要通过实践去摸索那些模糊的需求。请问:在这种情况下,你的详尽有什么用呢?

软件开发可以大至分为:分析、编程、测试、集成。我们要做得不是用一年时间去完成这几个阶段。而要反复的不断的完成这个几阶段,这在敏捷开发里面叫做迭代。对于一个小功能点,简单分析需求,做简单设计,编码、测试,集成。对于模块或者子系统,在开发完之后就要给老板或者客户演示,尽早得到他们的反馈,再修改,再反馈,再修改。。。。。而不是等到整个一个系统完了之后,才演示。那个时候,菜都凉了。

再者,采用简单设计的原则,用不到的功能或者自己认为可能用到的功能坚决不加,不要为了用接口而用接口,不要为了用设计模式而用设计模式。
------解决方案--------------------
探讨
在这里打击一下楼主和三楼的同学吧。

楼主列出的1,2,3,4可以看出,楼主还是没有把问题搞清楚。

我觉得楼主最根本的一个问题:用户反馈周期太长,导致最后做出来的系统离用户的要求大相径庭。

对于一个行业,要是行业经验欠缺或者编程经验欠缺,怎么可能有详尽的需求、设计文档。要做到详尽,成本要有多高?而且某些需求连客户自己可能还没有想清楚,要通过实践去摸索那些模糊的需求。请问:在这种情况下,你的详尽有…

------解决方案--------------------
1.了解你自己真的想做的是什么,整理一下那些功能 (需求分析啦)
2.根据整理的功能利用ER图的方法来设计数据库(有时候不能完全按照了,为了性能) 
3.选择一个好的数据访问层。当然,这里参考些代码,利用sqlhelper来做是最好的
4.做界面,拖进去gridview,listview,repeater之类的空间,把他们datasource设置成你的sqlhelper取回的数据,就ok。这里不太好说,因为有maseterpage,basepage,还有sqldataprovider之类的东西,最好参考一下基础书籍,照着弄弄。 
嘿嘿,自己也是初学者,慢慢摸索,关键是每天都做出点东西,立足实际,每天给自己自信,慢慢就会牛的。


我觉得LZ 第一次能自己独立完成一个项目,确实就是一个收获,随着时间的增长,经验的积累,你的前途不可估量哦 ,慢慢来,想一步登天是不行的

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有