当前位置: 首页> 书评> 正文

走出软件作坊一位程序员读者写的《走出软件作坊》读书摘要

  • 小小评论家小小评论家
  • 书评
  • 2023-03-26 09:09:27
  • 50

http://blog.csdn.net/yaoxiao83/archive/2009/01/17/3819782.aspx

走出软件作坊之精简版

Ø 走出软件作坊有了偏方

至今为止,在软件行业已经滚爬多年,见本部门现状(软件作坊),提出建议走出软件作坊,参加软件开发正规军。需求、开发、质量和演示已经成为我们的头号难题,但现实中,已经有太多的成功例子,或许完全成熟和正规的管理方式我们并不实用,先进的辅助工具反而适得其反,那么是不是没有解决办法了呢?值得庆幸的是我们还有解决问题的偏方。

Ø 解决温饱 - 团队建设

l 给客户最有效的药丸 - 演示

说难不难,说易也不易,演示是我们对外开放的窗口。就算我们的项目或产品做得再好,如果演示做不好,客户不满意,对我们的声誉也有很大影响,严重则可能前功尽弃。其实很早之前我们就意识到这个问题,想从内部找到解决方案,事实告诉我们,这没有成功。我们总不能永远信赖别人,所以我们需要专业的演示人员,此角色的人员需要具备以下技能:

1 有较强的演讲能力

2 能快速熟悉软件项目或产品

3 有一定的演示制作和讲演经验

l 软件产品的基石 – 基础框架与公共部份

我们没有雄厚的资本,没有庞大的开发团队,但我们可以改善我们的管理方式,利用现有的人员与物质资源,最大化我们产生的效益,当然这个观点需要得到大家的认可。任何项目或产品都有底层的公共部份,我们不能每一个产品都重头开发,那么我们将需要一个成熟稳定的基础框架,基础框架将解决以下问题:

1 项目或产品的质量无法保证

2 项目或产品的开发周期长,成本高

3 项目或产品的后期维护多,耗去了大量的时间、人员和资金

所以我们需要专门的人员来进行基本框架的建立,这个专门人员叫做主程(主要程序员),他将掌握公司软件的基石,当然这个人员需要一定技能:

1 对软件的基础理论知识掌握较好

2 对软件的设计和各方面技术比较全面

3 对软件的速度、安全性、扩展性、稳定性有高度认知

4 对发布软件二次开发有一定研究

5 对新技术、新理论有快速反映能力

l 质量的保证 – 测试

有了软件项目的基石,我们还需要保证软件产品的质量,如果产品质量无法保证,那么我们所做的也得不到客户的满意。所以测试人员将是软件产品质量的保证人员,测试人员应具备以下能力:

1 对软件产品有一定测试经验

2 比其他服务部门更懂软件

3 具备产品的版本管理、打包与部署方面能力

4 源代码和数据库的备份管理(没有专门的配置管理人员的情况下)

l 是产品就必不可少的 – 文档

既然叫做软件产品,那产品需要的相关文档也需要有人专门负责,那就是用户手册、SDK开发手册和相关设计文档,而这些文档恰好是程序员不太擅长的方面,如果分离出来,他们将更有精力干好本质工作。这就是所说的文案人员,应该有较好的软件文档编写功底。

Ø 迈向现代化建设之路 - 过程管理

有了这样的梦幻团队,可以说是基本的温饱问题能够得到很好的解决,但我们肯定是不满足于温饱,而是要奔小康,那我们将在过程管理上下功夫。

我们不需要完全规范化的过程管理,但我们不能少了过程管理,过程管理将给我们带来量和质的飞跃。在过程管理中,当然少不了管理工具,但我们不需要先进的管理工具,说不定先进的工具会适得其反。越是功能强大的工具,使用也会越复杂,为了使团队能有效地推动管理过程,满足需要将是首选。

l 设计软件之Office

界面设计软件:PowerPoint可以像我们的操作界面一样进行流程跳转,也可以添加菜单、工具条之类的东西,它能快速地将需要进行展现。最重要的是客户、领导、老板、经理和开发人员都能明白,所以我认为它是界面展现最有效的工具。

报表设计软件:信息管理软件中不可缺少的报表输出功能,但我们用什么东西可以快速地反映报表的内容和样式呢?Excel将展现出它的魅力,我们可以利用它快速地建立报表样本。

l 需要管理系统

一个软件项目从最初的设想到实施,都会产生很多需要,当然主要的需要应该是在项目建设前期,但后期的需要变化也是无穷尽的,所以需要的管理是个非常重要的任务,只有记录了不同环境、不同人员提出的需求问题,我们才能有效地进行跟踪。

l 任务管理系统

人员的逐步增加给任务管理工作带来了难题,常常是任务分配不当,导致了人力资源的浪费和项目进度的难以控制。引入任务管理系统将是有力的解决办法。

l Bug管理系统

软件是个奇怪的东西,制作软件时将不可避免地产生Bug,而且Bug的数量不会因为你修改后就不再产生,经调查每修改100个Bug将产生20个新的Bug,这给我们的软件产品质量带来了威胁,但我们并不是拿它没有办法。Bug管理系统将有效地记录Bug的修改和产生情况,它将在整个开发周期中为修改Bug提供帮助。

l 版本管理工具

这已经不是个新鲜的话题,但这里再强调一次。源代码、设计资料、手册、其他文档等这些软件构造过程中的产物,它们有一定的特殊性,所有资料将不会是一次性就完全正确,所以它们是在整个软件周期中逐步成熟起来的,其中每个阶段都是重要的成果记录,所以版本管理是团队开发不可少的利器。

阅读全文