标签:
我们做软件需要了解到什么是敏捷流程。在软件工程的环境里,“敏捷流程”是一系列价值观和方法论的集合。现有的做法和敏捷的做法对比起来就是个人和交流、可用的软件、与客户合作、响应变化。第一步需要找出完成产品需要做的事情。我们小组希望通过微信平台实现课程资料管理,线上师生互动的功能等。第二步决定当前的冲刺需要决定的事情,各成员分好自己的任务。第三步,冲刺,集中在一起写代码。在解决问题的过程中需要考虑相互依赖的关系,希望这个软件能实现学生及老师之间的互动,我们需要完成这个软件需要多长时间。在软件项目中学会测试。敏捷流程需要有敏捷的团队,需要自主管理、自我组织、多功能型。敏捷到底是什么?敏捷是一股思潮,或是一种价值观,涵盖了好几种软件开发的方法论,这些方法论是建立在许多行之有效的最佳实践方法之上的。
“MSF”——Microsoft Solution Framework(微软解决方案框架)
他们有一套思想框架:推动信息共享与沟通;为共同的远景而工作;充分授权和信任;各司其职,对项目共同负责;交付增量的价值;保持敏捷,预期和适应变化;投资质量;学习所有的经验;与顾客合作。1.推动信息共享与沟通,所有信息都保留并公开。2.远景指产品的远景,确定项目的目标3.授权在于遵守承诺完成自己的任务。4.MSF小组角色分为程序管理,开发,测试,发布管理,用户体验,产品管理。5.重视商业价值,做好一个软件后就能置之不顾了?不,我们需要尊重客户利益以及用户利益。6.我们是预期变化,不是期望变化7.投资要讲效率、时机、长期。8.学习所有的经验,总结经验和分享经验。MSF演化为MSF敏捷开发模式,MSF CMMI开发模式。MSF更强调与用户的交流,CMMI(Capacity Maturity Model Integrated能力成熟度模型集成),MSF能帮助团队加速到CMMI第三级的明确阶段。
软件团队里除了能写代码、测试代码和画图做设计的成员,还有一类叫做PM.有product manager,project manager,program manager.项目经理,PM负责除开发和测试之外所有的事情。随着软件复杂提高,需要专门的人员去和客户交谈,组织用户调查,发现用户需求,了解和比较竞争对手的产品,让产品变得有用,改进团队的流程等等。PM最大的特性和最独特的贡献是带领团队达成最重要的目标,并保持团队的平衡。项目的风险来源于人员、流程、技术、环境。风险管理的水平分为没有风险管理、缓和并防止问题、预计、把问题变为机会。成为一个合格的PM需要有观察理解和快速学习的能力、分析管理的能力,一定的专业能力、自省能力。PM具体任务是带领团队把抽象目标具体化,管理具体功能的生命周期,主动收集用户的反馈,预期用户的需求等等。
典型用户可包括名字,年龄,收入,代表用户在市场上的比例和重要性,典型场景,使用本软件的环境,生活环境,用户的动机、目的和困难等等。场景包括版权信息、版本信息、维护人信息、版本记录。用例通过讲简单的故事来传递信息,非常适合交互式系统,粒度没有统一标准,和每个具体项目都有关。规格说明书分为功能说明书和技术说明书,描述开发者如何实现某一功能。功能驱动的设计(FDD——Feature Driven Design),第一步构造总体模型,第二步构造功能列表 ,第三步制定开发计划,第四步功能设计阶段,第五步实现具体功能。FDD更适用于团队成员对于需求没有切身体会的情景,对于单元测试之外的测试讲述不足,软件会存在许多问题。
今天,涉及通信产业链中的每个环节,都有Android的身影,Android是第一款完全完整打通了整个通信产业链中的操作系统,手机方案商、集成商、运营商、内容提供商、用户,都在玩Android,都惊讶于Android的爆发式增长速度,Android现在每天有超过50万台新的Android设备启用。
随着Android平台的扩张,引发了Android人才荒,未来人才需求缺口将达百万。但符合条件的Android工程师屈指可数,企业招聘难度可想而知。据新京报等媒体报道Android工程师一年经验月薪8000元,对此李开复曾在微博谏言学生转学Android软件开发。
标签:
原文地址:http://www.cnblogs.com/Mthames0107/p/5490703.html