
什么是项目的实施
如果我们承接的是比较复杂的软件,比如企业的ERP之类的软件,客户在拿到软件产品之后,不能立即进行使用,需要团队派人在软件技术、软件功能、软件操作等方面进行系统调试、软件功能实现、人员培训、软件上线使用、后期维护等一系列的工作,我们将这一系列的工作称为软件项目实施。软件实施可以说是软件项目外包过程中的一个决定性环节,软件...
如果我们承接的是比较复杂的软件,比如企业的ERP之类的软件,客户在拿到软件产品之后,不能立即进行使用,需要团队派人在软件技术、软件功能、软件操作等方面进行系统调试、软件功能实现、人员培训、软件上线使用、后期维护等一系列的工作,我们将这一系列的工作称为软件项目实施。软件实施可以说是软件项目外包过程中的一个决定性环节,软件...
后期维护主要是要有一份完整的文档做基础,比如功能 清单 (excel的):详细的描述系统的所有功能,一般格式就 是,大模块、子模块、功能、页面名称等。流程图:该文档 主要画出系统的整个流程,详细描述各个模块之间的关联关 系,方便理解业务和后期维护以及新人培训。数据表结构: 一般用erwin,owerdesigner,word等格式,详细描述每个表中每...
最后一招也是最有效的解决办法:不见尾款不交源代码。之所以说这个是最后的一招,是因为对待那些已经交易过的熟客,或者是财力比较雄厚的大客户,一般不要使用这招。只有判断出对方是财力不足的垃圾客户,或者是从来没有交易过的生客,可以考虑用这一手。当然,你事先就应该在双方签订的合同中注明这一点,就是:在收到乙方的全部款项后,再交...
鉴于软件实施的重要性和难度,那我们的实施就不再是简单的安装调试、用户培训、初始化、试运行支持等。因为,实施过程中会遇到各种样的问题,不同的客户可能遇到的问题也不同。我们的软件象媳妇见公婆,公婆总是很挑剔,总是说你这不好那不好。尽管公婆挑剔,但我们还的见呀!俗话说得好"丑媳妇也要见公婆的",此时是产品最脆弱的时...
软件维护是指软件产品交付使用后,为纠正错误、改进性能,使得软件能够正常运行而进行的 维护和修改活动。软件维护可以分为纠错性维护、适应性维护、完善性维护、预防性维护等等。有 人会说,软件在交付前不是进行过测试了吗?怎么还需要维护?回答是肯定的,再好的软件也存在 着各种各样的隐患,只是在平常我们看不见而已。而到了客户具体应...
在履行合作的过程中,多与客户进行沟通互动,并深入了解客户的现况,多站在客户的角度思考问题。特别关键的一点是,要多与对方的高层领导互动,因为一般来说,最后对方是否付清尾款全凭领导的一句话。假若自己确实无法达成某一个预期的目标,也记得让对方领导了解你已尽力,最后,技术协议并没有真正反映用户需求。以某模块为例,技术协议上的...
二手项目风险高,有的项目属于中间人从其他客户那里接来的需求,如果对方跟他的客户之间有什么谈不拢,你的外包项目也会受到影响。二手项目因为你不是直接面对最终的客户,很多需求要通过中间人来转告,产生误判的情况时有发生,项目的完成结果与客户的期望往往有很大的不同,最后很有可能搞得不欢而散,项目的尾款更是经常拿不到手。前面已经...
在与客户谈判的时候,就要实现判断对方是否有充足的资金和实力,实力大的公司相对来说欠款的可能性小。如果客户一直强调自己是个人或者是学生,或者一直强调项目资金有限,或者明明是复杂的项目,对方却总是强调项目很简单,应该是对价格有顾虑,不想付足项目款。对于这类客户,一般来说你能躲多远就躲多远。实在是想接的话,也一定要提高预付...
有些开发者或开发团队,为了在激烈的竞争中拿到项目,往往对客户提出的所有的要求都大包大揽,经常对客户拍着胸脯保证一定做到客户的所有要求。事实上并不是所有的设想都是可以实现的,要么是客户的设想过于异想天开,在目前的技术条件下根本就无法做得到;要么就是团队的技术水平还很有限,毕竟不是正规的软件企业,在技术上、人力上还不能与...
在项目开始阶段就不断变幻需求,对一些细节锱铢必较的人可能以“项目不符合要求”为由不付足项目款,对这种人需要尽可能把开发细节列入合同,按合同结项,以防对方增加额外的任务量。在合同内容中,尽量以容易量化的目标或成效作为验收标准,如每完成一个阶段的目标就给客户看相应的成果并予以确认,这类容易量化的目标既容易被客户理解也容易...
在完成项目时,不但团队组员之间的沟通非常重要,团队与客户之间的沟通在某种程度上说更为重要。因为在不同时间、不同地点、不同的环境中,客户的想法也会有所不同,这也正是需求的更改,我们不能要求客户提出的需求是一成不变的,有人说过,世界上唯一不变的就是变化!想要解决这个矛盾,我觉得最有效的方法就是沟通,沟通的方式是分阶段给客...
项目的费用是一个项目是否能谈成的关键因素,也是团队与客户之间争论的焦点。究其原因,是因为软件是人的脑力劳动的成果,所以它不像硬件产品那么好定价。一部手机,只要把CPU、摄像头、电池、主板等等配件的进货价加上装配的成本及销售成本等再加上利润,就可以定出价格,但是软件就不同了。本人就在某个网站,看到做同一个软件,有的人竞标...
对于一个团队来说,紧密的分工配合才是高效地完成一个项目的关键。这时的团队领头人就要起到一个公司的项目经理的职责,他要负责制定项目开发计划文档,量化任务,并合理分配给团队中相应的编程人员。在项目的开发过程中,他还要负责跟踪项目的进度,协调项目组成员之间的合作。对于已经过了磨合期的团队,领头人的职责可以减少一些,但是对于...
在与客户的谈判达成一致后,就要把双方谈判的结果以合同的形式固定下来。合同的主要作用,在于约束合同双方(即项目发包方和承接方)履行责任,同时也为日后双方的分歧,提供有力的文字性依据。因为签订了合同就有了法律依靠,在履行合作期间,双方的书面承诺,有法可依,有据可寻,使得项目的发包方和承接方,都能按照自己的承诺来履行自己的...
下面说说程序员都觉得头痛的需求更改的问题,有时客户明明上午说好了这样做的需求,到了下午又要改成那样做了,这样编好的程序又要修改或是重写了。这种情况在项目的开发阶段程序员还可以忍受,很多情况下项目到了测试阶段甚至是上线阶段的时候,用户还会提出功能变更的要求。面对用户需求的不断变更,程序员倍感头痛但也无可奈何,抱怨归抱怨...
级别修饰符同类同包子类不同包公开public√√√√受保护protected√√√-默认不写修饰√√--私有private√---
public用public修饰的类、类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问。protected用protected修饰的类、类属变量及方法,包内的任何类及包外那些继承了该类的子类才能访问。default如果一个类、类属变量及方法没有用任何修饰符,则其访问权限为default(默认访问权限)。默认访问权限的类、类属变量及方法,包内的任何...
方法简单的理解就是一段代码块,实现某种功能,也就是能被调用的独立的代码块。下面是基本结构。访问修饰符 返回值类型 方法名(参数列表){ 方法体 }
break 退出循环下面的循环跳过了i为3的时候,结束循环。public class Main { public static void main(String[] args) { for (int i = 0; i < 5; i++) { ...
嵌套的方式有很多种,这里举例为for中嵌套for,在第一个的条件下,循环第二个forpublic class Main { public static void main(String[] args) { for (int i = 0; i < 9; i+...
当变量满足条件时,就一直循环下去,例子中,i的初始值为0,当满足条件i < 5,就执行循环体中的代码,i++表示没执行一次就增加1public class Main { public static void main(String[] args) { for (int i&...
首先执行循环体,然后再判断循环条件,如果循环条件不成立,则循环结束,如果循环条件成立,则继续执行循环体。do{ 循环体; } while(循环条件);public class Main { public static void main(String[] args) { &n...
当满足条件时,就循环执行while中的代码块,只要满足,就会被循环执行。public class Main { public static void main(String[] args) { int x = 1; w...
switch (表达式){ case 常量1: // 代码块1; break; case 常量2: // 代码块2; break; default: // 代码块n; ...
if(判断条件) {满足执行}public class Main { public static void main(String[] args) { int a = 10; int b = 20; &nbs...