项目之路-敏捷开发菜鸟版

一晃就又是一个月过去了,到了管理端,心里想的就是如何把乱七八糟的事情有序排列,让团队持续地的产出。虽说基本不用敲代码,但同时参与3个项目,感觉略累,这是一场马拉松,要么走过终点吐口气,要么走火入魔。

经过大概一个月的准备,8月份一个正式的创业项目终于确定下来,进入开发阶段。

该项目虽然技术难度不高,属于是垂直领域的产品,但大大的挑战还是有的。

我们的优势:

线下运营团队已经实战两年,并且有过万的客户量,领头大哥也有强悍的市场地推能力。

技术成员有2个,并且熟悉该业务;具备国际视野的设计师有1个。

我们的挑战:

我们是学生团队。技术不够强悍,对外招聘又不现实。

解决方案:

我出面找有比较有能力的学生参与进来,最终项目成员有7人;一人设计,一人APP界面实现,一人APP整合,一人APP交互,一人web前端,一人java后端,而我来做架构&项目管理。

OK,简单的前期铺垫就到这里,接下来进入本文主题,按敏捷开发宣言的路线走。

敏捷开发宣言:

个体和交互 胜过   过程和工具

团队合作的最大难度不是技术,而是人。对于我们这个立马从外部拉起,立马开工的团队,敏捷开发适合我们吗?要知道,敏捷开发最重要的就是团队默契,其次是个人综合能力,最后就是专长。

在这个点上,有一个比较成熟的套路,那就是每天几分钟的站立会议,大家来交心,昨天做了什么,今天要做什么,遇到什么问题&解决思路。但这个套路我们用不了,因为我们工作时间太过自由(不是公司制度)。

一开始是这样的,我跟大家说,我们每天下午一起到机房工作如何?其它时间就自由安排。但只有3人说可以做到这样。缘由就不说了,没问题的,有时需要集结,再一起过来就行了。

敏捷开发的话,团队协作工具是为沟通&交互的。

我们技术部组建了QQ群,可以及时发布,大家测试&交流;我加了其他所有人飞信,需要集合的适合,会群发短信给大家;然后使用了worktile,进行工作分配。

目前的主要个体交互点是这样的:设计&APP界面实现;APP整合&APP交互;web前端&java后端;我&所有人;但没有极限编程的元素。

可以工作的软件 胜过   面面俱到的文档

我们只有简陋版的文档,用word表格画的界面,标志其关联的数据库表。

我也只通过processon.com做了简单的概念架构图等,把每个模块说明清楚,具体设计&实现就交由相关负责人(当然不是丢过去就是了~)

事实证明,我们在开发过程中,需求还是在改动的,有时是减法,有时是改进,因为能力有限,没办法预先拿出最佳方案。

可以工作的软件,不一定是整合完的,不同人不同时间做出来的模块,都是“可以工作的软件”,软件出来了,思考点马上就清晰了。当然每周任务交付,也不是那么容易实现的,我设计的第一次迭代任务,就完成不了了,所以现在的话,提早进入了大乱斗阶段,整合工作放后,增强沟通,防止战场分散得太厉害。

客户合作 胜过   合同谈判

我们是为自己开发的,当然也有客户,因为项目不是我们技术团队主导的,而是市场运作人员。但即使是内部人员,也无法在一起工作,他们经常要跑动,我们不想出宿舍。开发人员一般也不喜欢开会,所以,每周我会跟客户碰面两次,讨论进展&各种情况,回来可能会调整下载工作计划。

响应变化 胜过   遵循计划

虽说这一点是敏捷开发的好处,但谁愿意听到“变化”这两个字?需要“变化”,是谁的错?

一次完整的开发,就是一场战争,一鼓作气,再而衰,三而竭!

所以响应变化,只能出现在我这个环节。开发前要把各主要系统独立开来,在第一次迭代的过程中,就得与客户确定第二次迭代的内容,当然客户是不懂的设计迭代的内容的,所以由我来安排优先序,最不确定的,最可能改变的,就先不做。(一般是建议最重要,最简单的先做,但我会加多考虑,是否是容易变化的)。

结论

敏捷开发第一建议,团队都要坐到一起,旁边要有白板贴纸……

而这第一小步,我们就没做到了,但开发进度还是可以推动的,虽然不快,我也不知道算不算敏捷,但目前还算顺利,没什么大bug出现。

计划9月15号完成项目初期工作,9月25号发布……

时间: 2024-08-04 11:51:55

项目之路-敏捷开发菜鸟版的相关文章

传统的项目经理在敏捷开发中怎么弄?

非常好的一篇文章,为了自己学习和方便大家,翻译了一下~~ Who handles conventional project manager duties in agile development? 在敏捷开发中谁来分担传统项目经理的责任? Traditional project managers usually take on a great deal of responsibility. They are responsible for managing scope, cost, qualit

读书笔记 -《高效程序员的45个习惯-敏捷开发修炼之道》

<高效程序员的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过.这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已.通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践.愿此文可结识更多敏捷的先行者,带领我进入敏捷的世界. 第一章. 敏捷--高效软件开发之道 名言:  不管路走了多远,错了就要重新返回   -- 土耳其谚语 敏捷开发宣言  个体和交互 > 过程和工具 可工作的软件 &

读书笔记 -《高效程序猿的45个习惯-敏捷开发修炼之道》

<高效程序猿的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还仅仅是在国外開始流行,像我这样的菜鸟级根本听都没听过.这次通读了这本书.受益良多.回想自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已. 通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践.愿此文可结识很多其它敏捷的先行者.带领我进入敏捷的世界. 第一章. 敏捷--高效软件开发之道 名言:  无论路走了多远.错了就要又一次返回   -- 土耳其谚语 敏捷开发宣言  个体和交互 > 过程和工具 可工

软件工程到敏捷开发的一点小感想

通过查阅资料和在暑期实习的经历,我了解到敏捷开发中有些实践方式是很好的,值得吸收.例如在敏捷开发的圣经"敏捷软件开发-原则.模式于实现"一书中,很多设计原则,如"单一职责"."开放封闭"."依赖到转"等,它们只是一般.通用的设计原则,应该应用在任何的开发方法中,这些原则并也不是只有敏捷开发方法才能用,在任何的开发方法中都可以.应该使用. 简单介绍一下:敏捷软件开发又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型

关于敏捷开发的一些体会

最近参与了一个采用敏捷开发的项目收获很丰富,也学到了不少的新东西.在这里结合以前所做的项目在这里写一下自己对敏捷开发的一些体会,与大家探讨项目管理的经验和方法.个人认为:敏捷开发其实是一种思想,并没有什么具体的规章和制度.主要是要省掉开发过程中不必要的交流.文档.管理,把资源最有效的用到满足用户需求和体验的目标上,使项目可以快速灵活的进行.如果把原来传统的瀑布开发比作兵团作战的话,那么敏捷开发就更像是特种作战. 最近这个项目整体规模不小,也很正规.有敏捷教练.站立会议.看板.故事墙-,论条件和资

用leangoo看板工具实施多团队大规模敏捷开发

概述 本场景描述的是针对多个Scrum团队/敏捷团队,开发同一款大型产品,或者大型项目的敏捷应用场景.Leangoo多团队大规模敏捷开发模板是基于大规模敏捷模型定义的,可以适配基于Scrum of Scrums, [email protected],LeSS和SAFe等模型.Leangoo多团队大规模敏捷开发模板,在团队级使用的是标准的Scrum模型. Scrum是用于开发和维护复杂产品的一个框架.上世纪90年代,Scrum在全球已得到广泛应用,Scrum最初用于产品研发,目前已广泛用于软硬件开

软考复习之路—从瀑布模型到极限编程,敏捷开发

软件开发是一门技术,也是一门艺术. 瀑布模型.极限编程.敏捷开发是有代表性的开发模式,在对开发者.客户.最终的产品的关注上的变化,体现了软件开发管理者在管理模式上的变化. 瀑布模型 是一种理想化的开发模型,要求有明确的需求分析,无法解决软件需求不明确或不准确的问题. 瀑布模型像工厂流水线一样把软件开发过程分成各种工序,并且每个工序可以根据软件产品的规模.参与 人员的多少进一步细分成更细的工序.更符合分层的设计思想,比较适合于大型软件的开发.也因此瀑布模型 是使用最多的开发模型. 瀑布模型将复杂的

IOS开发---菜鸟学习之路--(二)-数据获取

http://www.cnblogs.com/PleaseInputEnglish/p/3432024.html IOS开发---菜鸟学习之路--(二)-数据获取,布布扣,bubuko.com

项目开发流程-------敏捷开发--精益概述

什么是项目:      一个独特的任务或系统化流程,其目的是创新产品或服务,产品或服务的完成标志着项目的结束.项目都有风险受限于有限资源.     项目经理:管理风险和资源(人力 时间 资源)项目流程:一立项;     1干系人:     2商业价值:         BRD为"商业需求描述"的英语缩写,全称为:Business Requirement Document.是基于商业目标或价值所描述的产品 需求内容文档(报告).其核心的用途就是用于产          品在投入研 发之前