记得7年刚上大学那会,我爷爷问我,学的什么专业,我大略说学得打算机(实际是信息工程系,软件工程专业,NET方向),爷爷问我那是干嘛的?
我说:“便是给电脑设计软件的”
“软件是什么?”

我指了指电视说“就类似电视上在播放的那些东西吧”
爷爷说:“修电视电脑的?”
我说不是,“紧张是电脑等机器上用到一些处理软件..电脑是硬件,我学的便是软件是里面的东西”
“哦,电路板呀!
”
我:“不是电路板,是更里面的东西,看不见摸不着的”
爷:“…”
我:“…”
可能到本日他还以为我做的东西很玄乎吧。
刚毕业从最底层的程序员做起,从生疏到闇练,从帮老工程师打下手,到自己独立架构一个企业级项目,这期间数年,也算是积累了大量的知识;
下面我用大口语的办法,尽可能的把软件开拓是什么,有哪些内容,给讲明白,做一个科普;
一、软件开拓的定义我给翻译下:
软件开拓的意思呢便是说,基于程序设计措辞,如java\net\php等开拓措辞,去实现某一类需求系统的开拓和培植,并终极将其安装到电脑或手机,乃至是冰箱等智能设备载体上去运行的一种行为;
软件开拓的行为较为繁芜,里面包含了需求剖析、设计、编码实现和测试掩护等浩瀚阶段内容;
但终极我们需求的便是通过这一种建造办法,来做出我们空想的产品来,便于我们日常的事情和生活利用;任何智能设备如果离开了软件的支持,那么便是一堆废铁;
不仅仅是我们日常用到的微信、钉钉等软件,便是我们电脑安装的window 或者MAC OS操作系统也可以视为一类软件;
软件开拓细说的话也分很多种类,如嵌入式开拓,智能AI等范畴也都包含了软件开拓的行为,我们本文只阐述并阐明 纯软件行为;暂不涉及硬件、物联网等范畴;
二、软件编程措辞的进化学过《数字逻辑电路》这门课程的同学知道,我们涉及电路板,让他理解旗子暗记并处理,用的便是0、1二进制;0、1所代表的也叫机器措辞;
那么再往上一点叫汇编措辞,比较较0、1就要上一层了,但依旧很难懂,会的人很少;
再进步一点呢,我们就有了C措辞,C措辞至今也是各大院校开拓措辞学习的入门措辞;
C措辞的出身,使得打算机进入了一个崭新的时期,其人性化的编程风格,使得编程技能迅速遍及起来
再后来,我们就有了C++、C# JAVA等面向工具的措辞;
我们可以用比较大略的词汇,去编写一段处理逻辑,用我们人脑的思维去给机器编程;
比拟最开始的0、1是伟大的进步了;
至今,各种面向工具措辞的编程和设计,已经得到了长足的运用,并且各种前后端技能还在如雨后春笋般迭代;
同时,我们用的软件,也从最开始的黑白‘软体’到现如今琳琅满目的俊秀运用;
我们利用软件开拓技能,办理了一个又一个领域的问题,现在倡导的互联网+,更是把软件开拓行为和传统生产模式相结合,大大的提升了企业的生产效率和产值;
好,重点来了!
我们前面讲了软件开拓的基本定义和编程措辞技能运用领域发展,下面我们讲下软件开拓的几个步骤和过程;
让我们看看,一个软件到底是怎么做出来的?
三、软件开拓的流程和步骤网上流传着一个笑话,我已经找不到出处了,无法@,大致是讲了一个光头理论:
我给润色补充了下:
说是,一个标准的“掉头发”职员的参与流程标准该当是下面这样的;
第一步是:发卖职员和你对接,确定开拓意向;
第二步是:项目经理找你谈详细的开拓细节,并确定工期报价,并签约
第三步是:技能或者项目经理给你绘制原型图,确定模块和功能分布
第四步是:UI设计师,按照确定好的原型图,给你做界面和美工
第五步是:程序员,按照项目开拓内容哀求,编写程序并结合前台UI实现功能
你以为到这里就完了?
第六步是:测试员,开始测试全面项目稳定性和功能实现度,并拉着项目经理找程序员“约架”!
第七步是:程序员哭着改完了所有的Bug,项目经理找到你验收确认;
第八步是:项目培训,有专门的职员和您公司的对接人讲解并解释利用;并供应操作手册,源代码等
第九步是:便是正式利用软件,并进入软件生命周期的末了一个阶段,掩护期;软件公司会专门给你配置一个对接人,卖力掩护你的项目,有问题可以随时反馈给他们;他们来供应技能支持;
大家可能读起来代入感不强,那么我下面用第一视角,给安排下:
如果你现在是一家企业的老板,你现在须要一款CRM客户管理系统,用于存储你的客户信息,并哀求每个客户和客户对应的订单关联起来,然后订单的金额里面区分开已收款和待收款,并哀求实现报表统计的实时数据,方便你查看; 开拓的终端哀求有电脑端和app、小程序端;方便发卖员快速录入客户和订单信息等;
经由朋友先容,你稽核好了一家软件公司准备互助,那么你们的互助流程如下:
第一步:乙方公司的代表和你磋商了你的项目的详细开拓哀求,并就预算和工期两家达成同等;
这时候你们要签署一份开拓合约,合约中明确了开拓内容和设计约束等方面约定;
第二步:乙方公司的项目经理,和您进行了二次和细致的沟通,就开拓的细节部分进行了确认,项目经理几天后做出了一份项目原型设计,找到你。
原型设计里面,展示了项目的根本模块位置、功能、和基本样式、交互等信息;
你和项目经理,交流了见地后,确认了原型图的设计
(在项目的一开始,乙方公司会关照你进行干系的ICP备案和小程序认证,做事器购买等事情)
第三步:
软件公司安排了一个UI设计师去设计你的项目图,项目图是在原型图的逻辑根本上绘制出来了。UI设计师会见告你,这是咱们项目的配色和样式,您确认下;如果有问题可以改;
双方确认无误后,进入了第三步
第四步:
前真个工程师入场,开始就网页和APP真个H5和Uniapp界面,进行实现;
前段工程师带着写好的前段网页代码找到你进行演示,双方交流见地,修正确认;
在这个阶段,你和乙方基本确认了本项目的交互办法
第五步:
后台工程师入场,开始数据库建模和程序编写,这个过程须要多花费些韶光,终于后台工程师把项目的演示网址发给您确认。
双方对项目的整体功能模块和数据交互层面,进行了确认和完善;
并在进行了几轮的修正调度后,确定了终极的功能设计
第六步:
后台工程师将你的项目演示网址,发给了测试部门的同事,测试部开始进行单元测试、集成测试等各种回归测试、极限测试、白盒黑盒测试等等等等;
并且把测试创造的问题,统一反馈给前面的UI、前端、后端技能进行协作修正完善;
第七步:
项目经理拿着测试好的项目找到你进行末了的验收确认,你安排了你们公司的几个业务骨干进行试用。没有问题了之后了打款验收;
第八步:
乙方公司将你的项目源码支配到你的做事器上,并交卸了干系的开拓文档等内容;
你表示,后续的掩护等问题还须要连续保持良好互助
第九步:
项目正式上线运行,掩护阶段正式开始,在这个阶段的掩护有效期内,甲方公司创造的bug等问题,可以免费找到乙方供应技能支持,乙方卖力保障项目的良好稳定运行;
至此呢,你公司所须要的业务管理软件,就算是正式做出来了;
这也便是一个普通的企业级项目开拓的流程了。
当然了,在这个流程描述中比较空想化,我们会常常碰着双方沟通隔阂,乃至是需求变更、加价等问题;
并且呢,随着项目的利用,还会有后续的二次开拓事宜;
如果有想省事的老板,可以直接看看我的这篇文章;相称于自己组建了一个IT团队,用自己闇练的业务知识,快速搭建自己空想的系统;
四、常见的企业管理软件类型我们前面讲了软件开拓的观点、运用措辞和平台架构以及一个软件开拓项目的实际履行过程;
下面我们补充讲下企业管理系统的几个类型:
只做大略先容,不讲得太繁芜;
企业管理系统我们常见的有
ERP(企业资源操持管理系统)
CRM(客户管理系统)
OA(协同办公自动化)
WMS(仓储管理系统)
进销存生产管理系统、PM项目管理系统、HR(人力资源系统系统),财务管理系统等
我们创造,每一类型的管理系统,实际上都是基于客户公司的实际业务做出来的分支;
我们打个比方,如果客户公司体量较大,员工好几百人这样的;那么他就一定须要一个OA协同办公的系统;
在OA系统中,我们比较常见的功能有行政审批;请假、报销、开会关照日程管理等日常业务的管理
如果客户公司的体量不是很大,十几几十个人,那么他们可能就不太须要一个OA的系统定制,但是会须要CRM的系统开拓;去存储他们的客户基本信息,进行发卖;
再打个比方,如果你的公司是一家生产制造型的企业,那么你就一定须要进销存的系统或者大一点ERP的资源操持系统;
由于你一定要通过这类系统对全体公司的生产发卖一把抓。从物料的进库,莅临盆和发卖统计、每一个环节的出库、入库;采购单、生产操持单、物料运输单、验收单等等;
那么这类系统便是你一定要做的;
再有一些HR系统、财务系统等等,那么他们适用的客户首先是一些大客户,有较多的员工和财务统计数据,其次呢便是一些个专门领域的公司,如财税公司、人力资源公司等等;
我们客户在找开拓商开拓的时候,实在不一定须要对系统软件的类型过于较真,而只须要把自己想要做的功能拎出来,搞定就可以了。
五、给大家的几点建议末了给想做软件开拓的客户,几点个人建议:
首先找准自己的定位:
如果你是创业公司,预算有限,建议前期做软件开拓,只考虑做自己核心业务的需求点,这些最根本的功能实现了之后,等你的公司规模扩大了再一点一点的去加,或者到时候有钱了再一步到位,深入的去做自身业务需求剖析的搞;这样既节约了预算,也节约了韶光;
不建议,一上来就耗费巨资去做一堆自己暂时用不上的功能;这叫做减法;
如果您是大老板,公司的体量较大,譬如上百人的公司,那么建议要做管理系统的时候,尽可能的把公司各个部门的职员调集起来,头脑风暴的剖析出须要的点;
把你和你的部下认为你公司的发展期望内可能会用到的功能,详细的统计好并做出来,或者有条件的可以直接找几家不错的软件公司去深入的给你们做调研和剖析;不要等着项目做出来一看才创造很多功能都只做了一半,或者有很多地方忘了加的;还得摧残浪费蹂躏韶光重新去切磋签约再二次开拓等等;
如果有人不明确自己的需求,那么也可以照着你公司的章程和政策一条一条去看,看看哪些是可以通过软件约束实现的管理,如果有必要上就做加法;
小公司做减法,大公司做加法
小公司重点节约预算,大公司重点节约韶光;
其次呢 ,我们在做软件的时候,一定要有自己的主导权
不管你找谁给你开拓了软件,你花了钱了就该当拥有这套软件的全部知识产权和源代码数据库;
且要时候确认你的软件离开了他的原始作者,找别人开拓也能连续二次升级的开拓;这点尤为主要,我见过很多不隧道的同行给客户做了个软件,故意用很绕的逻辑去写,写出来的代码,让别人看很难懂,客户就只能找他再互助,要多少钱就得给多少钱;要不就得重新再做一遍;
总结下:
如果你想给自己的企业上一套
软件,首先找准自己的定位,用有限的韶光和预算去做出最适宜自己的产品才是正解,其次时候把握自己项目的主导权,不应该受到任何的第三方管束,末了把自己的数据安全放到首先要考虑的层面;
“低本钱、私有化、快速开拓、可视化设计、独立源码数据库”
感兴趣的老板点我这篇文章看下吧,我们有供应这类办理方案;
更多开拓知识科普,可以进我的主页点个关注后续更新更多的知识科普;多理解理解没坏处;读一篇文章可能便是几分钟韶光,但是可能给你带来的效益或节约的预算便是几万块;360C°全方位,避雷~