软件开发复杂性是你的敌人。任何傻瓜都能让事情变得复杂。反之则很难。
这有利于拥有更易于理解和易于维护的系统。但并不是说应该以简单的名义抛弃功能,甚至是内部功能。当然,通常而言,更优雅往往意味着更简单。
简单是极的复杂,简单也并不意味着和肮脏。事实上,为了简化,我们经常需要大量思考和多次迭代工作。收获是更易于维护且不易出错的软件。这一直是我的一个座右铭——集中
软件开发外包

软件开发复杂性是你的敌人。任何傻瓜都能让事情变得复杂。反之则很难。
这有利于拥有更易于理解和易于维护的系统。但并不是说应该以简单的名义抛弃功能,甚至是内部功能。当然,通常而言,更优雅往往意味着更简单。
简单是极的复杂,简单也并不意味着和肮脏。事实上,为了简化,我们经常需要大量思考和多次迭代工作。收获是更易于维护且不易出错的软件。这一直是我的一个座右铭——集中和简单。简单或许会比复杂更难;你必须花很多力气使自己的思维变得简单、有条理。
敏捷开发模式有许多不同的形式, 包括:Scrum,Crystal,Extreme Programming(XP)和Feature-Driven Development(FDD))。它通过迭带开发,关注互动沟通等方法来降低软件开发过程中的风险,同时也可以减少在开发中的资源消耗。好处是通过早期发现和修复缺陷来提高开发的效率。但这种模式比较依赖用户的信息反馈,而且这种模式比较适用于小规模的软件开发公司,习惯于“瀑布法”的程序员,管理层和组织可能难以适应敏捷。
软件后台开发阶段
首先,程序猿们知道明确的需求后,得凭着自己毕生所学设计出合理的数据库,建表,等等。然后凭着代码将业务逻辑,包括功能模块,包括需求等等实现。这个阶段也是个很长很难的阶段。也是软件实现的核心。
代码测试阶段
当后台人员开发完成后,可以交由测试人员测试。测试人员测试到BUG要反馈给开发,开发进行修改。如此循环。直到测试通过,没有问题。
(作者: 来源:)