付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、对于软件开发哲学的经验谈 作者:未知 文章来源:网友转载 点击数:399 更新时间:2009-1-8 “确认你已经理解问题,由小型的有才干的团队来实现解决方案,并且让你的客户告诉你如何改进它。这就是全部;其他的都是注解。” 做了这麽久的开发,看到这个开发哲学,真是很贴切,软件开发的几大要点概括的淋漓尽致。 “确认你已经理解问题” 即需求问题,宏观上为软件的商业目的,微观上为每个功能需求的理解与分析,根据我的开发经验,就是要获取需求并且正确的理解它,我们往往对需求的问题不能够达到全面的理解,大多数情况都是处在一知半解的状态,各种情况导致获取的需求并非真实有效,分析其原因主要有3点: 1、客户对需
2、求也不能完全解释的清楚 2、业务逻辑确实很复杂,相关联系繁多,造成理解上会达到理解问题的限制(57个关联复杂性,超过就不易理解) 3、需求的获取,设计到实现的各个阶段出现了偏差,更严重的情况是无法追溯到原来提出的真实需求而造成的缺陷。 4、需求在软件开发过程中,客户实际情况已经变更,或是客户改变了原先的想法而造成的需求变更 解决这些矛盾的方法很多,主要在于需求开发的经验,设计开发的经验,团队的合做,有效全面及规范的需求记录与追踪,以及各阶段追溯到需求的评审等来保证我们对需求的理解。 “由小型的有才干的团队来实现解决方案” 即团队合做与开发技能的问题。 高品质的团队一直是成功的软件开发的保证。否
3、则软件开发很容易陷入绝境。 至于团队,以我的经验主要提出几点看法。 1、保证的团队稳定性 团队的核心成员要稳定,例如一个团队一定要确认哪几个是团队的核心,在软件的开发周期内一定要保证这些核心人员的稳定性,最好是不只是在一个项目周期,而是在组织面上也保证此团队核心成员的稳定性,这样才能够使得团队不断进步,积累经验,更重要的是合作的有效性,要知道一个人员更新频繁,或是刚刚组建的团队效率与合作性都是非常差的,需要很长时间的磨合与锻炼,但往往会导致软件开发的失败,因为在你为建立新团队的有效合作与开发过程的同时,软件的开发已经错误百出,种下了失败的种子,后面再想补救的代价就太高了。所以建立稳定的开发团队
4、是软件开发的有效保证。 2、合理有效的团队发展规划。 1)、明确有效的团队目标。为团队设立一个明确有效的目标,让团队中的核心成员都能够一致的认同这个目标,并且将此目标与其自身的发展相互联系,给每个人前进的动力与希望。这也是团队稳定性的重要保证,没有一个一致目标和奋斗方向的团队,很难有凝聚力,也更不会成为一个高品质的团队。 2)、团队成员合理的互补性。 我们要设定团队成员各方面能力的基准线,每个成员不能低于这基准,否则会影响团队的整体实力。 在此基准线上我们并不要求每个成员在各方面都优秀(这也是很难做到的),但一定会要求每个成员在某一个方面能力高于基准线,这样才能根据特殊能力来建立互补性的团队。
5、 例如:开发团队管理者要达到分析,设计,编码,等工作能力的一个基准线, 在此之上他的管理能力一定是高于基准线之上,具备优秀管理能力的人。而不是让一个各方面平庸或是其他能力(如他的编码能力优秀)的人来充当管理者的角色。 这样让在各个方面的工作,都能够找到在此方面优秀的人来执行,以达到建立互补性的团队的目的。 同时团队成员在此基础上又能够在各方面得到向他人学习提高的机会,以提高团队能力的基准线,达到团队发展的目的。 3)、其他辅助性的策略与制度也不容忽视。 首先,团队内部要有一个公平,公正的氛围,每个人的能力,业绩与其获得的回报和在团队中的位置要相互一致,形成一个良好的团队发展环境。 第二,在保证
6、核心成员稳定的同时,合理的团队流动性也是必要的,因为不能保证团队每个成员都能够达到团队的发展要求,所以将不适合的人员替换出去,再吸收新的成员,发展优秀的成员成为核心人员,以发展壮大团队,并形成良好的团队新陈代谢的模式。 第三,获得管理层对此团队的认同,鼓励团队的变革,鼓励创新,愿意承担相应的风险,也是关系到团队是否能够发展的一个非常重要的因素,这也要求团队要不断的获得成功,创造业绩,及良好的沟通来获得管理层的支持。 “并且让你的客户告诉你如何改进它” 这里我的理解不仅仅是客户,而且也包括市场 开发好的软件,最重要的目的是达到客户的需要,以及市场的需要。让客户与市场来引导我们软件的开发方向是软件获得丰厚收益的重要保证,也是软件开发的重要目标。当然这也是建立在我们能够正确的理解客户的需求与市场的需求的基础之上的。 “这就是全部; 其他的都是注解。” 这里我的理解是软件开发要以上面所提到的需求,团队,客户与市场为主要关注点,而对于其他辅助性的方面,如过程改进,检查与监测等都是实现主要关注点的有效工具与过程,要分清主次,不要一味的盯在这些辅助性的工作方面,而忽视了软件开发成功的真正关键。 根据经验,如果软件开发时在还未理解需求,又没有良好的开发团队,客户与市场也模糊不清时,而相反却去注重文件表单规范,过程改进,ISO或CMMI等等相关的事务,这样试问就算这些做的再好,我们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车行业共享汽车服务用户体验调研报告
- 城市更新中的建筑风貌管控技术导则考核试卷
- 2025年金融行业养老金融合规考核试卷-养老金融消费者信息安全(如个人数据)管理与隐私合规
- 2025山东菏泽单县城镇公益性岗位招聘52人 (第三批)考试笔试参考题库附答案解析
- 2026中南安全环境技术研究院股份有限公司招聘笔试考试备考题库及答案解析
- 2025河南郑州市老干部教育活动中心招聘编外人员18人笔试考试参考题库及答案解析
- 2025江苏苏州狮山商务创新区国有企业招聘5人考试笔试备考试题及答案解析
- 2025浙江温岭市中医院招聘(第八批)编外员工1人考试笔试备考题库及答案解析
- 2025年福建莆田第十二中学招聘校医1名考试笔试模拟试题及答案解析
- 【投资江苏】2025年江苏省重点产业投资全景分析报告
- 餐饮五常管理法
- 2021浙江省公务员考试行测真题含答案
- 创新方法大赛理论知识考核试题题库及答案
- 中医药服务质量评价体系
- (完整版)一年级10以内加减法口算题(100道题-可直接打印)
- 信息科技大单元教学设计之八年级第六单元物联网安全
- 中建有限空间作业施工方案
- 安装电气现场勘察方案
- 矫形器装配工(五级)职业技能鉴定考试题及答案
- 便利店矿泉水购销合同
- 餐厅卫生管理操作手册(标准版)
评论
0/150
提交评论