软件开发项目管理的一点思考

软件开发项目是为实现特定的应用而开发的软件产品,随着互联网的快速发展,越来越多的公司投入到软件产品的开发。

基于软件软件产品开发的规模简单分为大公司、小公司。大公司简单定义为参与软件开发人员500人以上。小公司简单定义为参与软件开发人员在100人以下。

大公司伴随自身的成长有比较完善的软件项目管理流程,从组织上有专门的质量管理、配置管理、项目管理等部门,从版本开发流程上有需求分析、系统设计、功能开发、系统测试、版本发布等。

小公司由于人力、物力的限制,无论从组织架构,还是开发流程上,很难按照标准的软件项目流程执行,需结合公司自身规模及业务特点,采用适合自己的软件项目管理流程。本文是对小公司如何更好的做出软件产品的一点思考。

1.明确公司的核心业务目标,并投入重点兵力

小公司最重要的是先活下来,渡过一段时期的输血期后,需尽快具备造血功能,即小公司领导层需基于公司的市场定位及对市场、公司自身的客观分析,明确公司短期/长期的核心业务目标,也就是公司最重要的事情,并将重点兵力投入到核心业务目标上,即首先要想明白让大家干啥,保证大家在做正确的事情。

小公司切忌啥都想做,铺的摊子的太大,公司自身人力有限,每个摊子上只能投入几个兵力,期间又不间断的有员工离职,某员工的离职可能导致某个摊子直接搁置,再费劲招聘新人重新搞这个摊子,搞到一定程度又有员工离职,又搁置,结果几年过去了,发现那个摊子都没有做出可用产品来,更别谈成功的产品。

举一个形象的例子,就好像一个人推石头上山,推到半山腰,这个人离职了,石头落到山底。招聘一个人重新将石头往山上推,推到半山腰,这个人又离职了,循环往复,石头就是到达不了山顶。而一推人推石头上山,其中即时有少数人离职,至少石头不会落到山底,只是向上的速度慢了一些,及时补充人力可以继续往上推,石头终将可以推到山顶。

2.基于明确的核心业务目标组建团队

上图为基于核心业务目标的组织结构图,整个业务目标为项目经理负责制。项目经理对业务成功负责,对公司(老板)负责。项目经理端到端跟踪整个业务过程,包括版本规划、功能开发、功能测试、性能测试、试验点测试、正式商用。

项目经理是业务目标实现过程中最关键的岗位,项目经理需既懂技术,还懂管理。项目经理的输入是公司既定的核心业务目标,项目经理需具备简单分解任务的能力,可对任务进行简单的工作量评估,下发开发任务给开发组长,下发测试任务给测试组长。

在整个业务开发过程中,项目经理要拉通开发、测试,保持项目开发过程中内部信息通畅,沟通交流通畅;对项目过程中的冲突点、关键点具备拍板的能力;对整个业务过程进行跟踪、管理的能力;并起到上传下达的作用。

项目经理一般建议内部培养,工作若干年且绩效优秀的开发组长、或者测试组长可提拔为项目经理,一则熟悉公司的核心业务,方便于后续项目管理中的业务决策;二则熟悉团队成员,在工作分配、任务跟踪中的沟通交流成本会大大降低。

开发组长和测试组长对项目经理负责,从项目经理处接收任务,并对任务进行分析拆解,分配给团队成员,在任务实现过程中需对团队成员进行协助、辅导,保证高质量完成项目经理分配的任务。

3.以测试驱动开发

项目经理分配任务给开发和测试后,开发组和测试组各司其职。开发启动功能开发,测试启动测试方案分析及测试用例写作,期间需经过若干次讨论,保证大家对需求(做的事情)理解一致。

按照项目经理的版本规划,在某时间节点开发需完成基本功能的开发,测试需完成测试方案设计及测试用例输出。项目经理将开发完成的完整的功能编译为可测试的版本,并内部发布,如:V1.0.0版本。

测试获取到发布版本进行版本功能测试,测试中发现的Bug,与开发人员沟通确认并给开发人员提交问题单。

基本功能版本发布后,开发人员负责解决测试人员提出的Bug,并及时合入到版本中,如果有需求变更,或者新的需求,可启动新需求的开发。

开发人员修改Bug的版本发布后,测试人员定期回归测试原来提的问题单,保证问题修改正确,且未引入新的问题。

经过如此多轮的测试,内部发布版本测试发现的Bug会收敛,收敛到一定程度可以正式对外发布测试版本,可安装到试点项目进行现场测试,并对现场测试发现的问题进行修改回归测试,最终发布正式商用的版本

软件项目开发过程中测试是非常重要的,发布版本最终是否可以商用,是依靠测试报告来做评估决策的,通过测试的多轮测试驱动开发进行版本改进,版本的缺陷逐渐收敛,最终形成正式商用的版本。

4.团队内的沟通交流机制

在整个开发过程中,需保证团队内部有良好的沟通交流机制,保证团队内信息通畅,大家不是在蒙头瞎搞。

项目经理需定期组织项目例会,建议至少一周一次,且固定时间,项目例会的目的:跟踪项目遗留问题,通报项目进展,反馈项目中遇到的困难,明确项目进度,及时发现项目风险,让大家对业务目标的理解达到高度一致。

为降低交流成本,每天定期进行碰头交流是最好的,例如:早上固定时间10分钟站立会议。让团队成员都清楚彼此的进展及遇到的问题,说不定你遇到的问题,他人也遇到过,且已经解决,能给你提供很好的解决思路。

从交流效果看,效果从好到差依次为,面对面->电话->即时信息(微信/QQ)->邮件,对于紧急且重要的问题且有条件面对面交流最好是当面交流。对于重要不紧急的事情,最好是先发信息给对方说明情况,如果信息交流能解决问题最好,如果信息说不清楚,及时进行电话交流讨论。通过信息交流可以给对方充足的考虑时间,且信息交流方便后续查询。

讨论交流的问题一定要知会到相关人员,比如测试人员需求助开发人员,邮件一定要抄送给开发人员的主管级自己的主管,对讨论形成的结论,及时发出会议结论,并知会相关人员,最大程度的保证大家信息一致。

总结,小公司的软件项目,首先聚焦核心业务目标,基于合理的资源组织架构,特别强调项目经理岗位的重要性,通过测试驱动开发,保证组织内部通畅有效沟通交流,通过多轮的版本迭代,最终产出正式商用版本,以达到预期的业务目标。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,858评论 25 707
  • 先说项目开发过程中团队人员的分工协作。 一 人员安排 毕业至今的大部分项目都是独立完成,虽然也有和其他同事协作的时...
    SnowflakeCloud阅读 10,756评论 3 59
  • 20多年的人生,我直接间接养过的狗,已经超过两只手了,不知道为什么,我好像对猫狗特别有感情,我打过三次疫苗,一次因...
    杏儿呀阅读 408评论 0 0
  • 10000# 月薪到10000块(税后) 1000# nike+跑步里程数到1000km 100瘦到100斤 3 ...
    TataChu阅读 182评论 0 0
  • 忍耐、敢拼、会说话、肚量大! 德养运,善养福。
    小不mr阅读 206评论 0 0