本文从多个角度分析创业时期软件开发过程中所遇到的问题及给出一些个人的解决方法。这是我的新身经历,这些方法不一定会适合读者,也一定是好的方法。作为一个创业团队的技术带头人,分析问题的角度或深度会有一定的局限性。写下此文权当交流。

创业环境

管理层核心

  一个创业团队的组成是否合理决定着企业能否生存、发展、壮大。至于是一种什么样的组成,不是本文的重点,也超出了我的能力范围。这里只说明一点,创业团队的核心力量一定要有具有市场战略眼光和富有管理艺术底蕴的人来主导。从机率上来讲,这样会减少很多的弯路。然而不同出身的主导者对软件过程会有很大的影响,如果主导者来源于技术出身,则会相对客观地对待或引领软件开发。反之在创业期的软件开发是一个比较困难的阶段。下面的内容假设的是后者的情况。

资金

  创业期的启动资金是有限的,这需要团队非常小心地使用这些资金。花最少的钱做最多的事是每个人都这么想的,也是这么作的。但在创业阶段对这个思想的实践可谓是“过分”。然而开发队伍的建议对资金的需求是很可观的。为了减少成本,我们可能采用一些非常的手段,如我们可能讲述一些让程序员可期望的后期价值。否则应聘者不会买账、甚至可能花费更多的间接成本。

  然而这些期待的后期“价值”,不能是空洞的,否则反而降低效果。领导层是不能轻易做出许诺的,对于那些和领导有着相同核心价值观且彼此已经建立了浓厚的信任关系的旧部,许诺不如签一下协议更让人感觉贴心;对于新的应聘人员,许诺只会降低领导的威信。更可取的方法是简述企业的前景。只有让应聘者认可这种前景才能以较低的成本使应聘者加入到创业团队中来。这对低层次人员很有效,他们更看重的是个人能力的提升。然而对于高程人员来讲还是比较难以接受的,因为对于他们来讲,更关注收入,他们不可能长时间地去等待。如果企业急需(创业阶段找几个精英强干,要比找一群平庸之辈好的多!)这样的人才,满足他们的期望值是一个合理的作法。

人力资源

  资金的微薄必然会有人力的不足,为了解决这个问题,很多人是一人多职。虽然在职责划分上不尽人意,但这样做却有一个额外的好处,那就是减少了沟通成本,减少了中间环节,提高了工作效率。

  从时间上来讲,我们需要短时间内找到所需要的人才。虽然我们会严格地把好招聘关,但还是要面对来自不同地方的程序员之间的技术和习惯差异所带来的协作及维护问题。这会对技术团队的战斗力造成很大的影响。而这些问题只能通过时间和“后期”的规范去解决。需要注意的是,先期必须要有一个初级规范让大家来遵从,否则后果严复。

  请看下篇:创业期的软件开发管理(二)

转载于:https://www.cnblogs.com/llxxbb/archive/2008/11/17/DevInBeginOfBiz_1.html

创业期的软件开发管理(一)相关推荐

  1. 创业期的软件开发管理(二)

    接上文创业期的软件开发管理(一) 软件队伍 技术主管 决策者对软件开发可能一知半解,他们会想当然地认为软件开发过程比较"简单":从市场上找一个技术带头人,然后组建一个开发队伍,其余 ...

  2. 软件开发管理规范(制度)

     版 本 页 标   题:China Advanced Construction Materials Group信息技术管理制度 主   题: 软件开发管理制度 文档编号: 版本说明: 版本号 版本日 ...

  3. 软件开发管理(产品经理客户和程序员互撕解决方案)

    2019独角兽企业重金招聘Python工程师标准>>> 此图引用CMMI3,清楚地阐述了软件开发管理流程. 重点说明下需求管理这一块, 如遇需求变更,需要有,避免产品经理或客户频繁变 ...

  4. 软件开发管理中的博奕论

    软件开发管理中的博奕论 吴旻 泰岩网络工作室 软件开发人员大多懂得算法的威力,但无数失败的项目却向我们展示了一个又一个教科书解决不了的困境.不断前进软件的管理方式在力争避免项目失败,其实就是在不遗余力 ...

  5. 软件开发管理与质量控制(二)

    3.5   开发人员技术结构 宏观上讲,软件开发机构基本可分为二种角色,管理角色和技术角色.不同角色各有其不同的发展方向,如图7所示. 不论是走技术路线还是管理路线,不存在那种角色地位更高的问题.高级 ...

  6. 软件开发管理与质量控制(一)

    前  言 随着市场经济的进一步完善及全球经济一体化进程加快,企事业单位面临着激烈的市场竞争,企业内部.外部信息交流已成为企业发展.参与市场经济竞争的迫切需要.企业引入先进的信息处理技术,增加信息共享程 ...

  7. 软件团队的建设和软件开发管理[zz老秦]

    软件团队的建设和软件开发管理 毕业以后一直在从事软件工作,历经了10年坎坷,现在是一家IT企业的软件开发主管.在不断的摸索.失败.成功中,有不少的经验和教训,希望能和一些成长中的软件从业者分享. 软件 ...

  8. 软件开发管理规范流程图

    项目管理的根本目的是按时.保质.保量完成预期交付的成果.项目管理要让整个组织能清楚理解项目实施的目的.影响.进度,应做到项目组所有员工都应理解项目实施的原因.意义及客户的要求.在项目管理中还能看到公司 ...

  9. 软件开发管理的十大工作任务(FROM 栾跃)

    1. 决定项目的启动 (Project Initiation) - 确定软件的目标:使用项目管理的范围管理中判断项目启动的指南来帮助判断和决定某个软件开发的项目是否需要进行.简言之,在明确了要开发的软 ...

最新文章

  1. REDIS的几个测试结果
  2. python操作excel-python操作excel(内附python教程分享)
  3. pytorch 笔记:torch.distributions 概率分布相关(更新中)
  4. css3轮播不用jpuery_15款效果很酷的最新jQuery/CSS3特效
  5. git使用---工作区和暂存区
  6. java 编译 器 ide_在没有IDE的情况下编译和运行Java
  7. uva 11134——Fabled Rooks
  8. 计算机辅助初中英语教学,计算机辅助初中英语阅读教学的-研究.pdf
  9. the source attachment does not contain the source for the file xxx.class无法关联到某个类
  10. SpringBoot 集成Netty实现UDP Server
  11. 计算已知经纬度两点的距离_python
  12. 图书信息管理系统c语言源码,图书馆信息管理系统(含附源代码).doc
  13. 九曲黄河万里沙,浪淘风簸自天涯 — 正则表达式
  14. 谷歌学术文献信息爬取及文献下载
  15. 学phyton第二天
  16. Apostrophe not preceded by \
  17. 经典算法之左边界二分查找法(俗称左边界二分搜索法)
  18. 10.交换路由基本作用
  19. mount 中文man(转)
  20. HDU4262 Juggler 线段树

热门文章

  1. Kaggle新赛:自动检测赛场上的头盔撞击事件
  2. CVPR 2020丨8比特数值也能训练模型?商汤提出训练加速新算法
  3. ajax如何处理程序设计,Struts与Ajax高级程序设计
  4. mysql killed状态连接_MySQL: kill connection的实现简析
  5. python实现使用最近最久未使用算法的请求分页存储管理_答疑(存储管理)之一...
  6. 【OpenCV】OpenCV函数精讲之 -- copyTo()函数及Mask详解(附代码详解)
  7. 周志华任大会首个华人程序主席!
  8. 经验总结 | PyCharm 详细使用指南!
  9. java 5 线程 睡眠,Java并发编程实例--5.线程睡眠
  10. 揭秘自动驾驶纯视觉算法,探索自动驾驶的未来