软件开发|公司软件开发总结( 二 )
5 系统分析员把写好的概要设计文档给程序员 , 程序员根据所列出的功能一个一个的编写 。
6 测试编写好的系统 。 交给用户使用 , 用户使用后一个一个的确认每个功能 , 然后验收 。
01
流程举例
1. 某公司想找人订做一套人事管理软件从某种渠道上得知我们有提供这种服务 , 所以联系上了我们 。
2. 我们会派专门的软件开发业务人员到他们那里去了解我们要设计一个什么的软件给他们用 , 然后回来做个方案给他们 , 其中方案的内容包括:我们开发出来的软件大概的界面是怎样?方便什么人使用?什么人可以使用什么功能?方便到什么程度?大概的硬件要求是怎样等?
3 . 他们看了方案后 , 确定他们就是要做一套这样的软件 , 签的合同 , 我就开始开发这套软件 。
4 . 我们把开发出来的软件交用他们使用 , 其中在使用的过程中哪里使用不方便或哪里达不到要求 , 我们会第第一时间修改这些功能 , 直到他们要求的所有功能都能很完美的解决掉 。
02
软件开发中注意事项
设计变化和需求变化 :
开发人员最怕的是什么呢?设计变化 , 还是需求变化?我觉得需求变化是最最致命的 。 当你的一个项目数据库都定下来后 , 而且已经开发了若干个工作日 , 突然接到甲方公司提出 , 某个功能要改变 , 原先的需求分析要重新改 , 如果这个修改是涉及的数据库的表结构更改的话 , 那真是最致命的 。 这就意味着项目的某些部分得重新推倒重来 , 如果这个部分跟已完成的多个部分有牵连的话 , 那就后果更可怕了 。 所以当碰到这种情况发生 , 作为项目经理的你就应该考虑先查责任人 , 究竟是自己的需求分析做的不够好 , 还是客户在认同了需求分析后做出的修改 , 如果是后者的话 , 你完全可以要求客户对他的这个修改负责任!那么 , 呵呵 , 客户先生 , 对不起了 , 本次新增加的需求将归入另外一个版本 。 如果是改变前面某个需求的定义 , 那么说不定就要推倒重来了 , 不过这个时候到不用太在意 , 毕竟错的是客户 。 (项目正式开始前没有没有说清楚其需求) 。 所以 , 各位看客 , 在需求分析做好后 , 在开工之前一定要叫客户认可签字 , 并且在合同上要注明 , 当由客户原因引起的需求改变而造成开发成本的增加 , 客户要为此买单地 。
如果在需求不变的情况之下 , 设计发生了变化 , 这个仅仅是我们内部之间的矛盾 , 商量一下就能解决 。 在简单设计中 , 因为前期的设计是不完整的 , 那么当进入任何一个新的模块进行开发时 , 都有可能引起设计的变化 。 开发人员的水平的高低就基本上决定了软件的好坏 。
03
开发人员的测试
开发人员的测试是保证代码能正常运行 , 在开发时候发现的错误往往比较容易修正 。 (另外一个好处就是没有人来骂你 。 因为只有你自己知道) 。 但是一旦软件到了测试小组那里出了问题 , 那么就多了很多时间来修正BUG , 如果到了客户哪里才发现的BUG , 那么时间就更长了 , 开发人员本身受到的压力也是到了最大话了 。 客户->公司->测试小组->开发人员 。这个完全是倒金字塔型的 , 承受能力差的一环很容易出事情的 。
另外开发人员的测试除了保证代码能正常运行以外 , 还有一个很重要的方面就是要保证上次能正常运行的代码 , 这次还是能正常运行 。 如果做不到这点 , 那么BUG就不断的会出现 , 很多BUG也会反复出现 。 于是软件看上去就有修补不完的BUG了 。 如果出现这种情况 , 那么开发人员有必要再教育 。 一般公司教育的方式有以下四种:
- 36氪首发|烹饪机器人公司「智谷天厨」获数千万元天使轮融资,羲融善道独家投资
- 飞行器|马斯克的电动飞行器,被瑞典的一家科技初创公司首发
- 阿维塔|在避免患上大公司病上,字节跳动、小米保持高度一致
- WPS|WPS比office更好用?为何有公司禁止用WPS?兼容性太弱,广告太多
- 蓝牙AOA定位那点事系列085:如何应对第一次合作软件开发合作伙伴的问题和需求
- 华为|我国新女首富“诞生”!公司超华为成第二大民企,坐拥身家1700亿
- 苹果|苹果CEO库克证实公司正在开发虚拟现实设备,有望1月上市
- 产品设计|怎样选择好的产品设计公司?
- 苹果公司|这回轮到中国企业将苹果踢“出局”,放弃虚名,公平合作才是王道
- 软件开发|手机维修培训中心-一加9r一加9rt开启coloros12升级公测招募
