职业类 > IT互联网 > 项目管理 > 快速软件开发实践(一)
快速软件开发实践(一)
天王星    2016-04-09 23:13:01     浏览()   回复()    点赞(0)   收藏(
添加收藏

本文主题:

1.       什么是快速开发?

2.       如何实现快速开发?

2.png

在MG公司的时候,记得有个产品经理告诉我,为了改变IT部门的开发进度不可控的现状,他想建立一套体系,这套体系可以自动控制软件开发的进度、保障软件质量、防止功能蔓延、规避需求变更、并且能够按时交付有效的产品。暂且不说这套体系是否能够建立,我们首先要面对的现实是业务部门希望尽快的把软件或者服务推向市场,这就造成了开发速度成了第一优先级,同时业务部门还有一个暗含的意思,就是交付一个高可用的产品,并非仅仅推出。这个产品经理的想法是好,而且他想要的几乎是每个公司的Cto梦寐以求的东西,本文不谈这套体系该怎么建立,我们来看看什么是快速快速开发。

对有些人而言,快速开发是48个小时不停的编码,没日没夜的加班;对项目经理而言是尽快的实现功能,交付项目,完成任务;

快速开发是面向速度的快速实践方式,它是一种有效的实践的方式,能够提高团队整体效率的团队工作模式,记住是团队工作模式,并非个人。


如何保障呢?

我们将100位世界级别的音乐家组成一个团队,你无法想象这样一个乐队没有指挥的话能够演奏出什么作品,铜管乐和钢琴很难匹配,这样是在浪费人才。所以,快速开发首先需要一个领导人,能够带领大家勇往直前,奔向正确靶心的那个人,而非软件坟墓。快速开发需要一个合适的团队


快速开发很容易让人陷入一个陷阱,就是崇尚个人英雄主义,一切都追求单体的快速,而非整体,我们知道很多项目都有关键路径,软件路径的缩短才是快速开发,这就意味着项目经理要保障项目在关键路径节点时间内完成,所以要控制过程,就涉及到软件开发的另一个维度,过程


在现实中,经常存在这样一种情况,需求部门对自己想要的东西只有一个模糊的概念,看似说的天花乱坠,或者说不清楚自己想要什么,这是最糟糕的一种情况,或者能够说清楚,但是项目团队无法领会理解,更别说执行;这个时候往往是产品仅仅是停留在概念化的阶段,就涉及到开发另一个维度:产品,我们不需要非常明确清晰的产品规划思路,但是团队必须需要知道一个可执行的产品思路,记住是可执行的产品思路。


最后一个是技术,即使做开发,技术功底当然不能忽略。


良好的团队,有效的实践过程,可执行产品,加上技术功底,就是实现快速开发的保障。


关注微信公众号优麦网,定时推送,福利互动精彩多多!

发表评论

分享者

相关分享